Index: webrtc/video/video_send_stream.cc |
diff --git a/webrtc/video/video_send_stream.cc b/webrtc/video/video_send_stream.cc |
index 85e65558e4e395997db0dc0fd5d4d65ce326d6cd..baec5a23d49f3d7feb39e4ba1d90be298d03a9ce 100644 |
--- a/webrtc/video/video_send_stream.cc |
+++ b/webrtc/video/video_send_stream.cc |
@@ -229,16 +229,14 @@ |
this, |
config.post_encode_callback, |
&stats_proxy_), |
- vie_encoder_( |
- num_cpu_cores, |
- config_.rtp.ssrcs, |
- module_process_thread_, |
- &stats_proxy_, |
- config.pre_encode_callback, |
- &overuse_detector_, |
- congestion_controller_->pacer(), |
- &payload_router_, |
- config.post_encode_callback ? &encoded_frame_proxy_ : nullptr), |
+ vie_encoder_(num_cpu_cores, |
+ config_.rtp.ssrcs, |
+ module_process_thread_, |
+ &stats_proxy_, |
+ config.pre_encode_callback, |
+ &overuse_detector_, |
+ congestion_controller_->pacer(), |
+ &payload_router_), |
vcm_(vie_encoder_.vcm()), |
bandwidth_observer_(congestion_controller_->GetBitrateController() |
->CreateRtcpBandwidthObserver()), |
@@ -252,7 +250,7 @@ |
congestion_controller_->packet_router(), |
&stats_proxy_, |
config_.rtp.ssrcs.size())), |
- payload_router_(rtp_rtcp_modules_, config.encoder_settings.payload_type), |
+ payload_router_(rtp_rtcp_modules_), |
input_(&encoder_wakeup_event_, |
config_.local_renderer, |
&stats_proxy_, |
@@ -320,6 +318,9 @@ |
config.encoder_settings.internal_source)); |
ReconfigureVideoEncoder(encoder_config); |
+ |
+ if (config_.post_encode_callback) |
+ vie_encoder_.RegisterPostEncodeImageCallback(&encoded_frame_proxy_); |
if (config_.suspend_below_min_bitrate) { |
vcm_->SuspendBelowMinBitrate(); |