Chromium Code Reviews| Index: webrtc/video/video_send_stream.h |
| diff --git a/webrtc/video/video_send_stream.h b/webrtc/video/video_send_stream.h |
| index 8b3d064f3e34988f352a7a15ec3fa75f2d9cd3c2..8fbc9f89e442e1aee10df5a274f4bfd606ec6e0d 100644 |
| --- a/webrtc/video/video_send_stream.h |
| +++ b/webrtc/video/video_send_stream.h |
| @@ -42,7 +42,8 @@ namespace internal { |
| class VideoSendStream : public webrtc::VideoSendStream, |
| public webrtc::CpuOveruseObserver, |
| - public webrtc::BitrateAllocatorObserver { |
| + public webrtc::BitrateAllocatorObserver, |
| + public webrtc::VCMProtectionCallback { |
| public: |
| VideoSendStream(int num_cpu_cores, |
| ProcessThread* module_process_thread, |
| @@ -81,6 +82,13 @@ class VideoSendStream : public webrtc::VideoSendStream, |
| uint8_t fraction_loss, |
| int64_t rtt) override; |
| + // implements webrtc::VCMProtectionCallback. |
|
pbos-webrtc
2016/04/07 16:02:08
Implements
perkj_webrtc
2016/04/08 10:59:04
Done.
|
| + int ProtectionRequest(const FecProtectionParams* delta_params, |
| + const FecProtectionParams* key_params, |
| + uint32_t* sent_video_rate_bps, |
| + uint32_t* sent_nack_rate_bps, |
| + uint32_t* sent_fec_rate_bps) override; |
| + |
| private: |
| static bool EncoderThreadFunction(void* obj); |
| void EncoderProcess(); |
| @@ -103,16 +111,13 @@ class VideoSendStream : public webrtc::VideoSendStream, |
| volatile int stop_encoder_thread_; |
| OveruseFrameDetector overuse_detector_; |
| - PayloadRouter payload_router_; |
| EncoderStateFeedback encoder_feedback_; |
| - ViEChannel vie_channel_; |
| - ViEReceiver* const vie_receiver_; |
| ViEEncoder vie_encoder_; |
| VideoCodingModule* const vcm_; |
| - // TODO(pbos): Move RtpRtcp ownership to VideoSendStream. |
| - // RtpRtcp modules, currently owned by ViEChannel but ownership should |
| - // eventually move here. |
| + |
| + // RtpRtcp modules, declared here as they use other members on construction. |
|
pbos-webrtc
2016/04/07 16:02:08
remove double space.
perkj_webrtc
2016/04/08 10:59:04
Done.
|
| const std::vector<RtpRtcp*> rtp_rtcp_modules_; |
| + PayloadRouter payload_router_; |
| VideoCaptureInput input_; |
| }; |
| } // namespace internal |