Index: webrtc/video/video_send_stream.cc |
diff --git a/webrtc/video/video_send_stream.cc b/webrtc/video/video_send_stream.cc |
index 1c2a6423c16461d36bf337a5b24677233befc534..b9f306d2ddeb3216d52f86f27035a576c447a59a 100644 |
--- a/webrtc/video/video_send_stream.cc |
+++ b/webrtc/video/video_send_stream.cc |
@@ -362,7 +362,6 @@ VideoSendStream::VideoSendStream( |
: stats_proxy_(Clock::GetRealTimeClock(), |
config, |
encoder_config.content_type), |
- encoded_frame_proxy_(config.post_encode_callback), |
config_(config), |
suspended_ssrcs_(suspended_ssrcs), |
module_process_thread_(module_process_thread), |
@@ -630,9 +629,12 @@ void VideoSendStream::NormalUsage() { |
int32_t VideoSendStream::Encoded(const EncodedImage& encoded_image, |
const CodecSpecificInfo* codec_specific_info, |
const RTPFragmentationHeader* fragmentation) { |
- // |encoded_frame_proxy_| forwards frames to |config_.post_encode_callback|; |
- encoded_frame_proxy_.Encoded(encoded_image, codec_specific_info, |
- fragmentation); |
+ if (config_.post_encode_callback) { |
+ config_.post_encode_callback->EncodedFrameCallback( |
+ EncodedFrame(encoded_image._buffer, encoded_image._length, |
+ encoded_image._frameType)); |
+ } |
+ |
protection_bitrate_calculator_.UpdateWithEncodedData(encoded_image); |
int32_t return_value = payload_router_.Encoded( |
encoded_image, codec_specific_info, fragmentation); |