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 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
95 WebRtcVideoEngine2(); | 95 WebRtcVideoEngine2(); |
96 virtual ~WebRtcVideoEngine2(); | 96 virtual ~WebRtcVideoEngine2(); |
97 | 97 |
98 // Basic video engine implementation. | 98 // Basic video engine implementation. |
99 void Init(); | 99 void Init(); |
100 | 100 |
101 WebRtcVideoChannel2* CreateChannel(webrtc::Call* call, | 101 WebRtcVideoChannel2* CreateChannel(webrtc::Call* call, |
102 const MediaConfig& config, | 102 const MediaConfig& config, |
103 const VideoOptions& options); | 103 const VideoOptions& options); |
104 | 104 |
105 const std::vector<VideoCodec>& codecs() const; | 105 std::vector<VideoCodec> codecs() const; |
106 RtpCapabilities GetCapabilities() const; | 106 RtpCapabilities GetCapabilities() const; |
107 | 107 |
108 // Set a WebRtcVideoDecoderFactory for external decoding. Video engine does | 108 // Set a WebRtcVideoDecoderFactory for external decoding. Video engine does |
109 // not take the ownership of |decoder_factory|. The caller needs to make sure | 109 // not take the ownership of |decoder_factory|. The caller needs to make sure |
110 // that |decoder_factory| outlives the video engine. | 110 // that |decoder_factory| outlives the video engine. |
111 void SetExternalDecoderFactory(WebRtcVideoDecoderFactory* decoder_factory); | 111 void SetExternalDecoderFactory(WebRtcVideoDecoderFactory* decoder_factory); |
112 // Set a WebRtcVideoEncoderFactory for external encoding. Video engine does | 112 // Set a WebRtcVideoEncoderFactory for external encoding. Video engine does |
113 // not take the ownership of |encoder_factory|. The caller needs to make sure | 113 // not take the ownership of |encoder_factory|. The caller needs to make sure |
114 // that |encoder_factory| outlives the video engine. | 114 // that |encoder_factory| outlives the video engine. |
115 virtual void SetExternalEncoderFactory( | 115 virtual void SetExternalEncoderFactory( |
116 WebRtcVideoEncoderFactory* encoder_factory); | 116 WebRtcVideoEncoderFactory* encoder_factory); |
117 | 117 |
118 private: | 118 private: |
119 std::vector<VideoCodec> video_codecs_; | |
120 | |
121 bool initialized_; | 119 bool initialized_; |
122 | 120 |
123 WebRtcVideoDecoderFactory* external_decoder_factory_; | 121 WebRtcVideoDecoderFactory* external_decoder_factory_; |
124 WebRtcVideoEncoderFactory* external_encoder_factory_; | 122 WebRtcVideoEncoderFactory* external_encoder_factory_; |
125 std::unique_ptr<WebRtcVideoEncoderFactory> simulcast_encoder_factory_; | 123 std::unique_ptr<WebRtcVideoEncoderFactory> simulcast_encoder_factory_; |
126 }; | 124 }; |
127 | 125 |
128 class WebRtcVideoChannel2 : public VideoMediaChannel, public webrtc::Transport { | 126 class WebRtcVideoChannel2 : public VideoMediaChannel, public webrtc::Transport { |
129 public: | 127 public: |
130 WebRtcVideoChannel2(webrtc::Call* call, | 128 WebRtcVideoChannel2(webrtc::Call* call, |
(...skipping 382 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
513 // send_params/recv_params, rtp_extensions, options, etc. | 511 // send_params/recv_params, rtp_extensions, options, etc. |
514 VideoSendParameters send_params_; | 512 VideoSendParameters send_params_; |
515 VideoOptions default_send_options_; | 513 VideoOptions default_send_options_; |
516 VideoRecvParameters recv_params_; | 514 VideoRecvParameters recv_params_; |
517 int64_t last_stats_log_ms_; | 515 int64_t last_stats_log_ms_; |
518 }; | 516 }; |
519 | 517 |
520 } // namespace cricket | 518 } // namespace cricket |
521 | 519 |
522 #endif // WEBRTC_MEDIA_ENGINE_WEBRTCVIDEOENGINE2_H_ | 520 #endif // WEBRTC_MEDIA_ENGINE_WEBRTCVIDEOENGINE2_H_ |
OLD | NEW |