Index: webrtc/video/video_send_stream.h |
diff --git a/webrtc/video/video_send_stream.h b/webrtc/video/video_send_stream.h |
index e52106cefd1ae2601c9573696e38789b7ae4b542..dee06a31495e4374a41d3184edae5fa082be5964 100644 |
--- a/webrtc/video/video_send_stream.h |
+++ b/webrtc/video/video_send_stream.h |
@@ -44,7 +44,8 @@ namespace internal { |
class VideoSendStream : public webrtc::VideoSendStream, |
public webrtc::CpuOveruseObserver, |
public webrtc::BitrateAllocatorObserver, |
- public webrtc::VCMProtectionCallback { |
+ public webrtc::VCMProtectionCallback, |
+ protected webrtc::EncodedImageCallback { |
public: |
VideoSendStream(int num_cpu_cores, |
ProcessThread* module_process_thread, |
@@ -95,6 +96,14 @@ class VideoSendStream : public webrtc::VideoSendStream, |
VideoCodec video_codec; |
int min_transmit_bitrate_bps; |
}; |
+ |
+ // Implements EncodedImageCallback. The implementation routes encoded frames |
+ // to the |payload_router_| and |config.pre_encode_callback| if set. |
+ // Called on an arbitrary encoder callback thread. |
+ int32_t Encoded(const EncodedImage& encoded_image, |
+ const CodecSpecificInfo* codec_specific_info, |
+ const RTPFragmentationHeader* fragmentation) override; |
+ |
static bool EncoderThreadFunction(void* obj); |
void EncoderProcess(); |