| Index: webrtc/video/video_send_stream.h
|
| diff --git a/webrtc/video/video_send_stream.h b/webrtc/video/video_send_stream.h
|
| index df3e3c4c638d99408d87075bdf2ffba4c05b9575..05f254d06b6d4aeeae217ae1de0f36e808f2c630 100644
|
| --- a/webrtc/video/video_send_stream.h
|
| +++ b/webrtc/video/video_send_stream.h
|
| @@ -52,7 +52,7 @@ class VideoSendStream : public webrtc::VideoSendStream,
|
| public webrtc::CpuOveruseObserver,
|
| public webrtc::BitrateAllocatorObserver,
|
| public webrtc::VCMProtectionCallback,
|
| - protected webrtc::EncodedImageCallback {
|
| + public EncodedImageCallback {
|
| public:
|
| VideoSendStream(int num_cpu_cores,
|
| ProcessThread* module_process_thread,
|
| @@ -103,8 +103,7 @@ class VideoSendStream : public webrtc::VideoSendStream,
|
| private:
|
| struct EncoderSettings {
|
| VideoCodec video_codec;
|
| - int min_transmit_bitrate_bps;
|
| - std::vector<VideoStream> streams;
|
| + VideoEncoderConfig config;
|
| };
|
|
|
| // Implements EncodedImageCallback. The implementation routes encoded frames
|
| @@ -139,8 +138,11 @@ class VideoSendStream : public webrtc::VideoSendStream,
|
| rtc::Event encoder_wakeup_event_;
|
| volatile int stop_encoder_thread_;
|
| rtc::CriticalSection encoder_settings_crit_;
|
| - rtc::Optional<EncoderSettings> pending_encoder_settings_
|
| + std::unique_ptr<EncoderSettings> pending_encoder_settings_
|
| GUARDED_BY(encoder_settings_crit_);
|
| + // Only used on the encoder thread.
|
| + bool send_stream_registered_as_observer_;
|
| + std::unique_ptr<EncoderSettings> current_encoder_settings_;
|
|
|
| OveruseFrameDetector overuse_detector_;
|
| ViEEncoder vie_encoder_;
|
|
|