Index: media/base/video_decoder_config.cc |
diff --git a/media/base/video_decoder_config.cc b/media/base/video_decoder_config.cc |
index d9f3b4f08d01437ef2e5b6a18a94924b23f6bd8b..0ad2f621a1c3d9e14f5102e3c4a2876e41dbd2fe 100644 |
--- a/media/base/video_decoder_config.cc |
+++ b/media/base/video_decoder_config.cc |
@@ -10,6 +10,32 @@ |
namespace media { |
+VideoCodec VideoCodecProfileToVideoCodec(VideoCodecProfile profile) { |
+ switch (profile) { |
+ case VIDEO_CODEC_PROFILE_UNKNOWN: |
+ return kUnknownVideoCodec; |
+ case H264PROFILE_BASELINE: |
+ case H264PROFILE_MAIN: |
+ case H264PROFILE_EXTENDED: |
+ case H264PROFILE_HIGH: |
+ case H264PROFILE_HIGH10PROFILE: |
+ case H264PROFILE_HIGH422PROFILE: |
+ case H264PROFILE_HIGH444PREDICTIVEPROFILE: |
+ case H264PROFILE_SCALABLEBASELINE: |
+ case H264PROFILE_SCALABLEHIGH: |
+ case H264PROFILE_STEREOHIGH: |
+ case H264PROFILE_MULTIVIEWHIGH: |
+ return kCodecH264; |
+ case VP8PROFILE_ANY: |
+ return kCodecVP8; |
+ case VP9PROFILE_ANY: |
+ return kCodecVP9; |
+ } |
+ NOTREACHED(); |
+ return kUnknownVideoCodec; |
+} |
+ |
+ |
VideoDecoderConfig::VideoDecoderConfig() |
: codec_(kUnknownVideoCodec), |
profile_(VIDEO_CODEC_PROFILE_UNKNOWN), |