| Index: webrtc/video/vie_encoder.h
|
| diff --git a/webrtc/video/vie_encoder.h b/webrtc/video/vie_encoder.h
|
| index 22457ef4292a287c52fc9c47597c698c5bb8240a..748a1d56b918a9f5a02d4675655179502c1f53d6 100644
|
| --- a/webrtc/video/vie_encoder.h
|
| +++ b/webrtc/video/vie_encoder.h
|
| @@ -11,7 +11,6 @@
|
| #ifndef WEBRTC_VIDEO_VIE_ENCODER_H_
|
| #define WEBRTC_VIDEO_VIE_ENCODER_H_
|
|
|
| -#include <map>
|
| #include <vector>
|
|
|
| #include "webrtc/base/criticalsection.h"
|
| @@ -43,8 +42,7 @@ class ViEBitrateObserver;
|
| class ViEEffectFilter;
|
| class VideoCodingModule;
|
|
|
| -class ViEEncoder : public RtcpIntraFrameObserver,
|
| - public VideoEncoderRateObserver,
|
| +class ViEEncoder : public VideoEncoderRateObserver,
|
| public VCMPacketizationCallback,
|
| public VCMSendStatisticsCallback,
|
| public VideoCaptureCallback {
|
| @@ -52,6 +50,7 @@ class ViEEncoder : public RtcpIntraFrameObserver,
|
| friend class ViEBitrateObserver;
|
|
|
| ViEEncoder(uint32_t number_of_cores,
|
| + const std::vector<uint32_t>& ssrcs,
|
| ProcessThread* module_process_thread,
|
| SendStatisticsProxy* stats_proxy,
|
| I420FrameCallback* pre_encode_callback,
|
| @@ -111,14 +110,10 @@ class ViEEncoder : public RtcpIntraFrameObserver,
|
| int32_t SendStatistics(const uint32_t bit_rate,
|
| const uint32_t frame_rate) override;
|
|
|
| - // Implements RtcpIntraFrameObserver.
|
| - void OnReceivedIntraFrameRequest(uint32_t ssrc) override;
|
| - void OnReceivedSLI(uint32_t ssrc, uint8_t picture_id) override;
|
| - void OnReceivedRPSI(uint32_t ssrc, uint64_t picture_id) override;
|
| - void OnLocalSsrcChanged(uint32_t old_ssrc, uint32_t new_ssrc) override;
|
| -
|
| - // Sets SSRCs for all streams.
|
| - void SetSsrcs(const std::vector<uint32_t>& ssrcs);
|
| + // virtual to test EncoderStateFeedback with mocks.
|
| + virtual void OnReceivedIntraFrameRequest(uint32_t ssrc);
|
| + virtual void OnReceivedSLI(uint32_t ssrc, uint8_t picture_id);
|
| + virtual void OnReceivedRPSI(uint32_t ssrc, uint64_t picture_id);
|
|
|
| void SetMinTransmitBitrate(int min_transmit_bitrate_kbps);
|
|
|
| @@ -145,6 +140,7 @@ class ViEEncoder : public RtcpIntraFrameObserver,
|
| void TraceFrameDropEnd() EXCLUSIVE_LOCKS_REQUIRED(data_cs_);
|
|
|
| const uint32_t number_of_cores_;
|
| + const std::vector<uint32_t> ssrcs_;
|
|
|
| const rtc::scoped_ptr<VideoProcessing> vp_;
|
| const rtc::scoped_ptr<QMVideoSettingsCallback> qm_callback_;
|
| @@ -171,8 +167,7 @@ class ViEEncoder : public RtcpIntraFrameObserver,
|
| bool network_is_transmitting_ GUARDED_BY(data_cs_);
|
| bool encoder_paused_ GUARDED_BY(data_cs_);
|
| bool encoder_paused_and_dropped_frame_ GUARDED_BY(data_cs_);
|
| - std::map<unsigned int, int64_t> time_last_intra_request_ms_
|
| - GUARDED_BY(data_cs_);
|
| + std::vector<int64_t> time_last_intra_request_ms_ GUARDED_BY(data_cs_);
|
|
|
| ProcessThread* module_process_thread_;
|
|
|
| @@ -180,7 +175,6 @@ class ViEEncoder : public RtcpIntraFrameObserver,
|
| uint8_t picture_id_sli_ GUARDED_BY(data_cs_);
|
| bool has_received_rpsi_ GUARDED_BY(data_cs_);
|
| uint64_t picture_id_rpsi_ GUARDED_BY(data_cs_);
|
| - std::map<uint32_t, int> ssrc_streams_ GUARDED_BY(data_cs_);
|
|
|
| bool video_suspended_ GUARDED_BY(data_cs_);
|
| };
|
|
|