| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
| 5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
| 6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
| 7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
| 8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
| 9 */ | 9 */ |
| 10 | 10 |
| (...skipping 315 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 326 | 326 |
| 327 void* ConfigureVideoEncoderSettings(const VideoCodec& codec, | 327 void* ConfigureVideoEncoderSettings(const VideoCodec& codec, |
| 328 const VideoOptions& options, | 328 const VideoOptions& options, |
| 329 bool is_screencast) | 329 bool is_screencast) |
| 330 EXCLUSIVE_LOCKS_REQUIRED(lock_); | 330 EXCLUSIVE_LOCKS_REQUIRED(lock_); |
| 331 | 331 |
| 332 AllocatedEncoder CreateVideoEncoder(const VideoCodec& codec) | 332 AllocatedEncoder CreateVideoEncoder(const VideoCodec& codec) |
| 333 EXCLUSIVE_LOCKS_REQUIRED(lock_); | 333 EXCLUSIVE_LOCKS_REQUIRED(lock_); |
| 334 void DestroyVideoEncoder(AllocatedEncoder* encoder) | 334 void DestroyVideoEncoder(AllocatedEncoder* encoder) |
| 335 EXCLUSIVE_LOCKS_REQUIRED(lock_); | 335 EXCLUSIVE_LOCKS_REQUIRED(lock_); |
| 336 void SetCodecAndOptions(const VideoCodecSettings& codec, | 336 void SetCodec(const VideoCodecSettings& codec) |
| 337 const VideoOptions& options) | |
| 338 EXCLUSIVE_LOCKS_REQUIRED(lock_); | 337 EXCLUSIVE_LOCKS_REQUIRED(lock_); |
| 339 void RecreateWebRtcStream() EXCLUSIVE_LOCKS_REQUIRED(lock_); | 338 void RecreateWebRtcStream() EXCLUSIVE_LOCKS_REQUIRED(lock_); |
| 340 webrtc::VideoEncoderConfig CreateVideoEncoderConfig( | 339 webrtc::VideoEncoderConfig CreateVideoEncoderConfig( |
| 341 const Dimensions& dimensions, | 340 const Dimensions& dimensions, |
| 342 const VideoCodec& codec) const EXCLUSIVE_LOCKS_REQUIRED(lock_); | 341 const VideoCodec& codec) const EXCLUSIVE_LOCKS_REQUIRED(lock_); |
| 343 void SetDimensions(int width, int height, bool is_screencast) | 342 void SetDimensions(int width, int height, bool is_screencast) |
| 344 EXCLUSIVE_LOCKS_REQUIRED(lock_); | 343 EXCLUSIVE_LOCKS_REQUIRED(lock_); |
| 345 | 344 |
| 346 rtc::ThreadChecker thread_checker_; | 345 rtc::ThreadChecker thread_checker_; |
| 347 rtc::AsyncInvoker invoker_; | 346 rtc::AsyncInvoker invoker_; |
| (...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 492 | 491 |
| 493 uint32_t rtcp_receiver_report_ssrc_; | 492 uint32_t rtcp_receiver_report_ssrc_; |
| 494 bool sending_; | 493 bool sending_; |
| 495 webrtc::Call* const call_; | 494 webrtc::Call* const call_; |
| 496 | 495 |
| 497 uint32_t default_send_ssrc_; | 496 uint32_t default_send_ssrc_; |
| 498 | 497 |
| 499 DefaultUnsignalledSsrcHandler default_unsignalled_ssrc_handler_; | 498 DefaultUnsignalledSsrcHandler default_unsignalled_ssrc_handler_; |
| 500 UnsignalledSsrcHandler* const unsignalled_ssrc_handler_; | 499 UnsignalledSsrcHandler* const unsignalled_ssrc_handler_; |
| 501 | 500 |
| 502 const bool signal_cpu_adaptation_; | 501 const MediaConfig::Video video_config_; |
| 503 const bool disable_prerenderer_smoothing_; | |
| 504 | 502 |
| 505 rtc::CriticalSection stream_crit_; | 503 rtc::CriticalSection stream_crit_; |
| 506 // Using primary-ssrc (first ssrc) as key. | 504 // Using primary-ssrc (first ssrc) as key. |
| 507 std::map<uint32_t, WebRtcVideoSendStream*> send_streams_ | 505 std::map<uint32_t, WebRtcVideoSendStream*> send_streams_ |
| 508 GUARDED_BY(stream_crit_); | 506 GUARDED_BY(stream_crit_); |
| 509 std::map<uint32_t, WebRtcVideoReceiveStream*> receive_streams_ | 507 std::map<uint32_t, WebRtcVideoReceiveStream*> receive_streams_ |
| 510 GUARDED_BY(stream_crit_); | 508 GUARDED_BY(stream_crit_); |
| 511 std::set<uint32_t> send_ssrcs_ GUARDED_BY(stream_crit_); | 509 std::set<uint32_t> send_ssrcs_ GUARDED_BY(stream_crit_); |
| 512 std::set<uint32_t> receive_ssrcs_ GUARDED_BY(stream_crit_); | 510 std::set<uint32_t> receive_ssrcs_ GUARDED_BY(stream_crit_); |
| 513 | 511 |
| 514 rtc::Optional<VideoCodecSettings> send_codec_; | 512 rtc::Optional<VideoCodecSettings> send_codec_; |
| 515 std::vector<webrtc::RtpExtension> send_rtp_extensions_; | 513 std::vector<webrtc::RtpExtension> send_rtp_extensions_; |
| 516 | 514 |
| 517 WebRtcVideoEncoderFactory* const external_encoder_factory_; | 515 WebRtcVideoEncoderFactory* const external_encoder_factory_; |
| 518 WebRtcVideoDecoderFactory* const external_decoder_factory_; | 516 WebRtcVideoDecoderFactory* const external_decoder_factory_; |
| 519 std::vector<VideoCodecSettings> recv_codecs_; | 517 std::vector<VideoCodecSettings> recv_codecs_; |
| 520 std::vector<webrtc::RtpExtension> recv_rtp_extensions_; | 518 std::vector<webrtc::RtpExtension> recv_rtp_extensions_; |
| 521 webrtc::Call::Config::BitrateConfig bitrate_config_; | 519 webrtc::Call::Config::BitrateConfig bitrate_config_; |
| 522 // TODO(deadbeef): Don't duplicate information between | 520 // TODO(deadbeef): Don't duplicate information between |
| 523 // send_params/recv_params, rtp_extensions, options, etc. | 521 // send_params/recv_params, rtp_extensions, options, etc. |
| 524 VideoSendParameters send_params_; | 522 VideoSendParameters send_params_; |
| 525 VideoRecvParameters recv_params_; | 523 VideoRecvParameters recv_params_; |
| 526 }; | 524 }; |
| 527 | 525 |
| 528 } // namespace cricket | 526 } // namespace cricket |
| 529 | 527 |
| 530 #endif // WEBRTC_MEDIA_ENGINE_WEBRTCVIDEOENGINE2_H_ | 528 #endif // WEBRTC_MEDIA_ENGINE_WEBRTCVIDEOENGINE2_H_ |
| OLD | NEW |