1515#include " webrtc/base/checks.h"
1616#include " webrtc/base/logging.h"
1717#include " webrtc/engine_configurations.h"
18- #ifdef VIDEOCODEC_H264
1918#include " webrtc/modules/video_coding/codecs/h264/include/h264.h"
20- #endif
21- #ifdef VIDEOCODEC_I420
2219#include " webrtc/modules/video_coding/codecs/i420/include/i420.h"
23- #endif
24- #ifdef VIDEOCODEC_VP8
2520#include " webrtc/modules/video_coding/codecs/vp8/include/vp8.h"
26- #endif
27- #ifdef VIDEOCODEC_VP9
2821#include " webrtc/modules/video_coding/codecs/vp9/include/vp9.h"
29- #endif
3022#include " webrtc/modules/video_coding/internal_defines.h"
3123
3224namespace {
@@ -123,22 +115,10 @@ VCMCodecDataBase::~VCMCodecDataBase() {
123115 ResetReceiver ();
124116}
125117
126- int VCMCodecDataBase::NumberOfCodecs () {
127- return VCM_NUM_VIDEO_CODECS_AVAILABLE;
128- }
129-
130- bool VCMCodecDataBase::Codec (int list_id,
131- VideoCodec* settings) {
132- if (!settings) {
133- return false ;
134- }
135- if (list_id >= VCM_NUM_VIDEO_CODECS_AVAILABLE) {
136- return false ;
137- }
118+ void VCMCodecDataBase::Codec (VideoCodecType codec_type, VideoCodec* settings) {
138119 memset (settings, 0 , sizeof (VideoCodec));
139- switch (list_id) {
140- #ifdef VIDEOCODEC_VP8
141- case VCM_VP8_IDX: {
120+ switch (codec_type) {
121+ case kVideoCodecVP8 :
142122 strncpy (settings->plName , " VP8" , 4 );
143123 settings->codecType = kVideoCodecVP8 ;
144124 // 96 to 127 dynamic payload types for video codecs.
@@ -152,11 +132,8 @@ bool VCMCodecDataBase::Codec(int list_id,
152132 settings->numberOfSimulcastStreams = 0 ;
153133 settings->qpMax = 56 ;
154134 settings->codecSpecific .VP8 = VideoEncoder::GetDefaultVp8Settings ();
155- return true ;
156- }
157- #endif
158- #ifdef VIDEOCODEC_VP9
159- case VCM_VP9_IDX: {
135+ return ;
136+ case kVideoCodecVP9 :
160137 strncpy (settings->plName , " VP9" , 4 );
161138 settings->codecType = kVideoCodecVP9 ;
162139 // 96 to 127 dynamic payload types for video codecs.
@@ -170,11 +147,8 @@ bool VCMCodecDataBase::Codec(int list_id,
170147 settings->numberOfSimulcastStreams = 0 ;
171148 settings->qpMax = 56 ;
172149 settings->codecSpecific .VP9 = VideoEncoder::GetDefaultVp9Settings ();
173- return true ;
174- }
175- #endif
176- #ifdef VIDEOCODEC_H264
177- case VCM_H264_IDX: {
150+ return ;
151+ case kVideoCodecH264 :
178152 strncpy (settings->plName , " H264" , 5 );
179153 settings->codecType = kVideoCodecH264 ;
180154 // 96 to 127 dynamic payload types for video codecs.
@@ -188,11 +162,8 @@ bool VCMCodecDataBase::Codec(int list_id,
188162 settings->numberOfSimulcastStreams = 0 ;
189163 settings->qpMax = 56 ;
190164 settings->codecSpecific .H264 = VideoEncoder::GetDefaultH264Settings ();
191- return true ;
192- }
193- #endif
194- #ifdef VIDEOCODEC_I420
195- case VCM_I420_IDX: {
165+ return ;
166+ case kVideoCodecI420 :
196167 strncpy (settings->plName , " I420" , 5 );
197168 settings->codecType = kVideoCodecI420 ;
198169 // 96 to 127 dynamic payload types for video codecs.
@@ -207,27 +178,14 @@ bool VCMCodecDataBase::Codec(int list_id,
207178 settings->height = VCM_DEFAULT_CODEC_HEIGHT;
208179 settings->minBitrate = VCM_MIN_BITRATE;
209180 settings->numberOfSimulcastStreams = 0 ;
210- return true ;
211- }
212- #endif
213- default : {
214- return false ;
215- }
216- }
217- }
218-
219- bool VCMCodecDataBase::Codec (VideoCodecType codec_type,
220- VideoCodec* settings) {
221- for (int i = 0 ; i < VCMCodecDataBase::NumberOfCodecs (); i++) {
222- const bool ret = VCMCodecDataBase::Codec (i, settings);
223- if (!ret) {
224- return false ;
225- }
226- if (codec_type == settings->codecType ) {
227- return true ;
228- }
181+ return ;
182+ case kVideoCodecRED :
183+ case kVideoCodecULPFEC :
184+ case kVideoCodecGeneric :
185+ case kVideoCodecUnknown :
186+ RTC_NOTREACHED ();
187+ return ;
229188 }
230- return false ;
231189}
232190
233191void VCMCodecDataBase::ResetSender () {
@@ -641,25 +599,17 @@ void VCMCodecDataBase::DeleteEncoder() {
641599
642600VCMGenericDecoder* VCMCodecDataBase::CreateDecoder (VideoCodecType type) const {
643601 switch (type) {
644- #ifdef VIDEOCODEC_VP8
645602 case kVideoCodecVP8 :
646603 return new VCMGenericDecoder (*(VP8Decoder::Create ()));
647- #endif
648- #ifdef VIDEOCODEC_VP9
649604 case kVideoCodecVP9 :
650605 return new VCMGenericDecoder (*(VP9Decoder::Create ()));
651- #endif
652- #ifdef VIDEOCODEC_I420
653606 case kVideoCodecI420 :
654607 return new VCMGenericDecoder (*(new I420Decoder));
655- #endif
656- #ifdef VIDEOCODEC_H264
657608 case kVideoCodecH264 :
658609 if (H264Decoder::IsSupported ()) {
659610 return new VCMGenericDecoder (*(H264Decoder::Create ()));
660611 }
661612 break ;
662- #endif
663613 default :
664614 break ;
665615 }
0 commit comments