OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2013 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 170 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
181 // Enable or disable a video protection method. | 181 // Enable or disable a video protection method. |
182 // Note: This API should be deprecated, as it does not offer a distinction | 182 // Note: This API should be deprecated, as it does not offer a distinction |
183 // between the protection method and decoding with or without errors. If such a | 183 // between the protection method and decoding with or without errors. If such a |
184 // behavior is desired, use the following API: SetReceiverRobustnessMode. | 184 // behavior is desired, use the following API: SetReceiverRobustnessMode. |
185 int32_t VideoReceiver::SetVideoProtection(VCMVideoProtection videoProtection, | 185 int32_t VideoReceiver::SetVideoProtection(VCMVideoProtection videoProtection, |
186 bool enable) { | 186 bool enable) { |
187 // By default, do not decode with errors. | 187 // By default, do not decode with errors. |
188 _receiver.SetDecodeErrorMode(kNoErrors); | 188 _receiver.SetDecodeErrorMode(kNoErrors); |
189 switch (videoProtection) { | 189 switch (videoProtection) { |
190 case kProtectionNack: { | 190 case kProtectionNack: { |
191 DCHECK(enable); | 191 RTC_DCHECK(enable); |
192 _receiver.SetNackMode(kNack, -1, -1); | 192 _receiver.SetNackMode(kNack, -1, -1); |
193 break; | 193 break; |
194 } | 194 } |
195 | 195 |
196 case kProtectionNackFEC: { | 196 case kProtectionNackFEC: { |
197 CriticalSectionScoped cs(_receiveCritSect); | 197 CriticalSectionScoped cs(_receiveCritSect); |
198 DCHECK(enable); | 198 RTC_DCHECK(enable); |
199 _receiver.SetNackMode(kNack, media_optimization::kLowRttNackMs, -1); | 199 _receiver.SetNackMode(kNack, media_optimization::kLowRttNackMs, -1); |
200 _receiver.SetDecodeErrorMode(kNoErrors); | 200 _receiver.SetDecodeErrorMode(kNoErrors); |
201 break; | 201 break; |
202 } | 202 } |
203 case kProtectionFEC: | 203 case kProtectionFEC: |
204 case kProtectionNone: | 204 case kProtectionNone: |
205 // No receiver-side protection. | 205 // No receiver-side protection. |
206 DCHECK(enable); | 206 RTC_DCHECK(enable); |
207 _receiver.SetNackMode(kNoNack, -1, -1); | 207 _receiver.SetNackMode(kNoNack, -1, -1); |
208 _receiver.SetDecodeErrorMode(kWithErrors); | 208 _receiver.SetDecodeErrorMode(kWithErrors); |
209 break; | 209 break; |
210 } | 210 } |
211 return VCM_OK; | 211 return VCM_OK; |
212 } | 212 } |
213 | 213 |
214 // Register a receive callback. Will be called whenever there is a new frame | 214 // Register a receive callback. Will be called whenever there is a new frame |
215 // ready for rendering. | 215 // ready for rendering. |
216 int32_t VideoReceiver::RegisterReceiveCallback( | 216 int32_t VideoReceiver::RegisterReceiveCallback( |
(...skipping 347 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
564 } | 564 } |
565 | 565 |
566 void VideoReceiver::RegisterPreDecodeImageCallback( | 566 void VideoReceiver::RegisterPreDecodeImageCallback( |
567 EncodedImageCallback* observer) { | 567 EncodedImageCallback* observer) { |
568 CriticalSectionScoped cs(_receiveCritSect); | 568 CriticalSectionScoped cs(_receiveCritSect); |
569 pre_decode_image_callback_ = observer; | 569 pre_decode_image_callback_ = observer; |
570 } | 570 } |
571 | 571 |
572 } // namespace vcm | 572 } // namespace vcm |
573 } // namespace webrtc | 573 } // namespace webrtc |
OLD | NEW |