Chromium Code Reviews| Index: webrtc/video/video_receive_stream.h |
| diff --git a/webrtc/video/video_receive_stream.h b/webrtc/video/video_receive_stream.h |
| index ab9fe4ea7bb5f6fb23bdcd6cb118c497e2518c75..301888db90d0c23518db00aedf957c2231e33733 100644 |
| --- a/webrtc/video/video_receive_stream.h |
| +++ b/webrtc/video/video_receive_stream.h |
| @@ -31,6 +31,7 @@ namespace webrtc { |
| class CallStats; |
| class CongestionController; |
| +class FlexfecProtectionMediator; |
| class IvfFileWriter; |
| class ProcessThread; |
| class RTPFragmentationHeader; |
| @@ -55,7 +56,8 @@ class VideoReceiveStream : public webrtc::VideoReceiveStream, |
| webrtc::VoiceEngine* voice_engine, |
| ProcessThread* process_thread, |
| CallStats* call_stats, |
| - VieRemb* remb); |
| + VieRemb* remb, |
| + FlexfecProtectionMediator* flexfec_protection_mediator); |
| ~VideoReceiveStream() override; |
| void SignalNetworkState(NetworkState state); |
| @@ -107,6 +109,13 @@ class VideoReceiveStream : public webrtc::VideoReceiveStream, |
| static bool DecodeThreadFunction(void* ptr); |
| void Decode(); |
|
brandtr
2017/01/24 13:02:49
The methods below are not strictly needed, but I t
|
| + // The return value of this method depends on what FlexfecReceiveStreams are |
| + // registered in Call, which might change during the lifetime of |this|. |
| + bool IsFlexfecEnabled() const; |
| + |
| + // The return value of this method is constant during the lifetime of |this|. |
| + bool IsUlpfecEnabled() const; |
| + |
| TransportAdapter transport_adapter_; |
| const VideoReceiveStream::Config config_; |
| const int num_cpu_cores_; |
| @@ -117,6 +126,7 @@ class VideoReceiveStream : public webrtc::VideoReceiveStream, |
| CongestionController* const congestion_controller_; |
| CallStats* const call_stats_; |
| + FlexfecProtectionMediator* const flexfec_protection_mediator_; |
| std::unique_ptr<VCMTiming> timing_; // Jitter buffer experiment. |
| vcm::VideoReceiver video_receiver_; |