| Index: webrtc/modules/video_coding/main/source/codec_database.cc
|
| diff --git a/webrtc/modules/video_coding/main/source/codec_database.cc b/webrtc/modules/video_coding/main/source/codec_database.cc
|
| index bfdc609e3c1e69ba30052a87c132777d5a9f6d54..76c1a4c3e4fe5734bfb338d2584e9789976fddd4 100644
|
| --- a/webrtc/modules/video_coding/main/source/codec_database.cc
|
| +++ b/webrtc/modules/video_coding/main/source/codec_database.cc
|
| @@ -14,18 +14,10 @@
|
|
|
| #include "webrtc/base/checks.h"
|
| #include "webrtc/engine_configurations.h"
|
| -#ifdef VIDEOCODEC_H264
|
| #include "webrtc/modules/video_coding/codecs/h264/include/h264.h"
|
| -#endif
|
| -#ifdef VIDEOCODEC_I420
|
| #include "webrtc/modules/video_coding/codecs/i420/include/i420.h"
|
| -#endif
|
| -#ifdef VIDEOCODEC_VP8
|
| #include "webrtc/modules/video_coding/codecs/vp8/include/vp8.h"
|
| -#endif
|
| -#ifdef VIDEOCODEC_VP9
|
| #include "webrtc/modules/video_coding/codecs/vp9/include/vp9.h"
|
| -#endif
|
| #include "webrtc/modules/video_coding/main/source/internal_defines.h"
|
| #include "webrtc/system_wrappers/include/logging.h"
|
|
|
| @@ -123,22 +115,10 @@ VCMCodecDataBase::~VCMCodecDataBase() {
|
| ResetReceiver();
|
| }
|
|
|
| -int VCMCodecDataBase::NumberOfCodecs() {
|
| - return VCM_NUM_VIDEO_CODECS_AVAILABLE;
|
| -}
|
| -
|
| -bool VCMCodecDataBase::Codec(int list_id,
|
| - VideoCodec* settings) {
|
| - if (!settings) {
|
| - return false;
|
| - }
|
| - if (list_id >= VCM_NUM_VIDEO_CODECS_AVAILABLE) {
|
| - return false;
|
| - }
|
| +void VCMCodecDataBase::Codec(VideoCodecType codec_type, VideoCodec* settings) {
|
| memset(settings, 0, sizeof(VideoCodec));
|
| - switch (list_id) {
|
| -#ifdef VIDEOCODEC_VP8
|
| - case VCM_VP8_IDX: {
|
| + switch (codec_type) {
|
| + case kVideoCodecVP8:
|
| strncpy(settings->plName, "VP8", 4);
|
| settings->codecType = kVideoCodecVP8;
|
| // 96 to 127 dynamic payload types for video codecs.
|
| @@ -152,11 +132,8 @@ bool VCMCodecDataBase::Codec(int list_id,
|
| settings->numberOfSimulcastStreams = 0;
|
| settings->qpMax = 56;
|
| settings->codecSpecific.VP8 = VideoEncoder::GetDefaultVp8Settings();
|
| - return true;
|
| - }
|
| -#endif
|
| -#ifdef VIDEOCODEC_VP9
|
| - case VCM_VP9_IDX: {
|
| + return;
|
| + case kVideoCodecVP9:
|
| strncpy(settings->plName, "VP9", 4);
|
| settings->codecType = kVideoCodecVP9;
|
| // 96 to 127 dynamic payload types for video codecs.
|
| @@ -170,11 +147,8 @@ bool VCMCodecDataBase::Codec(int list_id,
|
| settings->numberOfSimulcastStreams = 0;
|
| settings->qpMax = 56;
|
| settings->codecSpecific.VP9 = VideoEncoder::GetDefaultVp9Settings();
|
| - return true;
|
| - }
|
| -#endif
|
| -#ifdef VIDEOCODEC_H264
|
| - case VCM_H264_IDX: {
|
| + return;
|
| + case kVideoCodecH264:
|
| strncpy(settings->plName, "H264", 5);
|
| settings->codecType = kVideoCodecH264;
|
| // 96 to 127 dynamic payload types for video codecs.
|
| @@ -188,11 +162,8 @@ bool VCMCodecDataBase::Codec(int list_id,
|
| settings->numberOfSimulcastStreams = 0;
|
| settings->qpMax = 56;
|
| settings->codecSpecific.H264 = VideoEncoder::GetDefaultH264Settings();
|
| - return true;
|
| - }
|
| -#endif
|
| -#ifdef VIDEOCODEC_I420
|
| - case VCM_I420_IDX: {
|
| + return;
|
| + case kVideoCodecI420:
|
| strncpy(settings->plName, "I420", 5);
|
| settings->codecType = kVideoCodecI420;
|
| // 96 to 127 dynamic payload types for video codecs.
|
| @@ -207,27 +178,14 @@ bool VCMCodecDataBase::Codec(int list_id,
|
| settings->height = VCM_DEFAULT_CODEC_HEIGHT;
|
| settings->minBitrate = VCM_MIN_BITRATE;
|
| settings->numberOfSimulcastStreams = 0;
|
| - return true;
|
| - }
|
| -#endif
|
| - default: {
|
| - return false;
|
| - }
|
| - }
|
| -}
|
| -
|
| -bool VCMCodecDataBase::Codec(VideoCodecType codec_type,
|
| - VideoCodec* settings) {
|
| - for (int i = 0; i < VCMCodecDataBase::NumberOfCodecs(); i++) {
|
| - const bool ret = VCMCodecDataBase::Codec(i, settings);
|
| - if (!ret) {
|
| - return false;
|
| - }
|
| - if (codec_type == settings->codecType) {
|
| - return true;
|
| - }
|
| + return;
|
| + case kVideoCodecRED:
|
| + case kVideoCodecULPFEC:
|
| + case kVideoCodecGeneric:
|
| + case kVideoCodecUnknown:
|
| + RTC_NOTREACHED();
|
| + return;
|
| }
|
| - return false;
|
| }
|
|
|
| void VCMCodecDataBase::ResetSender() {
|
| @@ -641,25 +599,17 @@ void VCMCodecDataBase::DeleteEncoder() {
|
|
|
| VCMGenericDecoder* VCMCodecDataBase::CreateDecoder(VideoCodecType type) const {
|
| switch (type) {
|
| -#ifdef VIDEOCODEC_VP8
|
| case kVideoCodecVP8:
|
| return new VCMGenericDecoder(*(VP8Decoder::Create()));
|
| -#endif
|
| -#ifdef VIDEOCODEC_VP9
|
| case kVideoCodecVP9:
|
| return new VCMGenericDecoder(*(VP9Decoder::Create()));
|
| -#endif
|
| -#ifdef VIDEOCODEC_I420
|
| case kVideoCodecI420:
|
| return new VCMGenericDecoder(*(new I420Decoder));
|
| -#endif
|
| -#ifdef VIDEOCODEC_H264
|
| case kVideoCodecH264:
|
| if (H264Decoder::IsSupported()) {
|
| return new VCMGenericDecoder(*(H264Decoder::Create()));
|
| }
|
| break;
|
| -#endif
|
| default:
|
| break;
|
| }
|
|
|