Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(61)

Side by Side Diff: webrtc/modules/video_coding/codec_database.cc

Issue 2990463002: [EXPERIMENTAL] Generic stereo codec with index header sending merged frames
Patch Set: Created 3 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. 2 * Copyright (c) 2012 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 194 matching lines...) Expand 10 before | Expand all | Expand 10 after
205 settings->maxFramerate = VCM_DEFAULT_FRAME_RATE; 205 settings->maxFramerate = VCM_DEFAULT_FRAME_RATE;
206 settings->width = VCM_DEFAULT_CODEC_WIDTH; 206 settings->width = VCM_DEFAULT_CODEC_WIDTH;
207 settings->height = VCM_DEFAULT_CODEC_HEIGHT; 207 settings->height = VCM_DEFAULT_CODEC_HEIGHT;
208 settings->minBitrate = VCM_MIN_BITRATE; 208 settings->minBitrate = VCM_MIN_BITRATE;
209 settings->numberOfSimulcastStreams = 0; 209 settings->numberOfSimulcastStreams = 0;
210 return; 210 return;
211 case kVideoCodecRED: 211 case kVideoCodecRED:
212 case kVideoCodecULPFEC: 212 case kVideoCodecULPFEC:
213 case kVideoCodecFlexfec: 213 case kVideoCodecFlexfec:
214 case kVideoCodecGeneric: 214 case kVideoCodecGeneric:
215 case kVideoCodecStereo:
215 case kVideoCodecUnknown: 216 case kVideoCodecUnknown:
216 RTC_NOTREACHED(); 217 RTC_NOTREACHED();
217 return; 218 return;
218 } 219 }
219 } 220 }
220 221
221 // Assuming only one registered encoder - since only one used, no need for more. 222 // Assuming only one registered encoder - since only one used, no need for more.
222 bool VCMCodecDataBase::SetSendCodec(const VideoCodec* send_codec, 223 bool VCMCodecDataBase::SetSendCodec(const VideoCodec* send_codec,
223 int number_of_cores, 224 int number_of_cores,
224 size_t max_payload_size) { 225 size_t max_payload_size) {
(...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after
380 case kVideoCodecGeneric: 381 case kVideoCodecGeneric:
381 break; 382 break;
382 // Known codecs without payload-specifics 383 // Known codecs without payload-specifics
383 case kVideoCodecI420: 384 case kVideoCodecI420:
384 case kVideoCodecRED: 385 case kVideoCodecRED:
385 case kVideoCodecULPFEC: 386 case kVideoCodecULPFEC:
386 case kVideoCodecFlexfec: 387 case kVideoCodecFlexfec:
387 break; 388 break;
388 // Unknown codec type, reset just to be sure. 389 // Unknown codec type, reset just to be sure.
389 case kVideoCodecUnknown: 390 case kVideoCodecUnknown:
391 case kVideoCodecStereo:
390 return true; 392 return true;
391 } 393 }
392 394
393 if (new_send_codec.numberOfSimulcastStreams > 0) { 395 if (new_send_codec.numberOfSimulcastStreams > 0) {
394 for (unsigned char i = 0; i < new_send_codec.numberOfSimulcastStreams; 396 for (unsigned char i = 0; i < new_send_codec.numberOfSimulcastStreams;
395 ++i) { 397 ++i) {
396 if (memcmp(&new_send_codec.simulcastStream[i], 398 if (memcmp(&new_send_codec.simulcastStream[i],
397 &send_codec_.simulcastStream[i], 399 &send_codec_.simulcastStream[i],
398 sizeof(new_send_codec.simulcastStream[i])) != 0) { 400 sizeof(new_send_codec.simulcastStream[i])) != 0) {
399 return true; 401 return true;
(...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after
583 585
584 const VCMExtDecoderMapItem* VCMCodecDataBase::FindExternalDecoderItem( 586 const VCMExtDecoderMapItem* VCMCodecDataBase::FindExternalDecoderItem(
585 uint8_t payload_type) const { 587 uint8_t payload_type) const {
586 ExternalDecoderMap::const_iterator it = dec_external_map_.find(payload_type); 588 ExternalDecoderMap::const_iterator it = dec_external_map_.find(payload_type);
587 if (it != dec_external_map_.end()) { 589 if (it != dec_external_map_.end()) {
588 return (*it).second; 590 return (*it).second;
589 } 591 }
590 return nullptr; 592 return nullptr;
591 } 593 }
592 } // namespace webrtc 594 } // namespace webrtc
OLDNEW
« no previous file with comments | « webrtc/modules/video_coding/BUILD.gn ('k') | webrtc/modules/video_coding/codecs/stereo/include/stereo_decoder_adapter.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698