 Chromium Code Reviews
 Chromium Code Reviews| Index: components/cdm/browser/cdm_message_filter_android.cc | 
| diff --git a/components/cdm/browser/cdm_message_filter_android.cc b/components/cdm/browser/cdm_message_filter_android.cc | 
| index 22417ebcaee4fd456e7645fc34902efabfd0702a..195823454fe1edf170e7e54b159849244a1a9a49 100644 | 
| --- a/components/cdm/browser/cdm_message_filter_android.cc | 
| +++ b/components/cdm/browser/cdm_message_filter_android.cc | 
| @@ -14,6 +14,8 @@ | 
| #include "ipc/ipc_message_macros.h" | 
| #include "media/base/android/media_codec_util.h" | 
| #include "media/base/android/media_drm_bridge.h" | 
| +#include "media/base/audio_codecs.h" | 
| +#include "media/base/video_codecs.h" | 
| #include "media/media_features.h" | 
| using content::BrowserThread; | 
| @@ -32,20 +34,34 @@ enum CodecType { | 
| struct CodecInfo { | 
| SupportedCodecs codec; | 
| CodecType codec_type; | 
| - const char* codec_name; | 
| + const std::string mime_type; | 
| const char* container_mime_type; | 
| }; | 
| const CodecInfo kCodecsToQuery[] = { | 
| - {media::EME_CODEC_WEBM_OPUS, CODEC_AUDIO, "opus", "video/webm"}, | 
| 
watk
2017/02/14 01:40:50
By passing the mime type instead of names we can r
 | 
| - {media::EME_CODEC_WEBM_VORBIS, CODEC_AUDIO, "vorbis", "video/webm"}, | 
| - {media::EME_CODEC_WEBM_VP8, CODEC_VIDEO, "vp8", "video/webm"}, | 
| - {media::EME_CODEC_WEBM_VP9, CODEC_VIDEO, "vp9", "video/webm"}, | 
| + {media::EME_CODEC_WEBM_OPUS, CODEC_AUDIO, | 
| + media::MediaCodecUtil::CodecToAndroidMimeType(media::kCodecOpus), | 
| + "video/webm"}, | 
| + {media::EME_CODEC_WEBM_VORBIS, CODEC_AUDIO, | 
| + media::MediaCodecUtil::CodecToAndroidMimeType(media::kCodecVorbis), | 
| + "video/webm"}, | 
| + {media::EME_CODEC_WEBM_VP8, CODEC_VIDEO, | 
| + media::MediaCodecUtil::CodecToAndroidMimeType(media::kCodecVP8), | 
| + "video/webm"}, | 
| + {media::EME_CODEC_WEBM_VP9, CODEC_VIDEO, | 
| + media::MediaCodecUtil::CodecToAndroidMimeType(media::kCodecVP9), | 
| + "video/webm"}, | 
| #if BUILDFLAG(USE_PROPRIETARY_CODECS) | 
| - {media::EME_CODEC_MP4_AAC, CODEC_AUDIO, "mp4a", "video/mp4"}, | 
| - {media::EME_CODEC_MP4_AVC1, CODEC_VIDEO, "avc1", "video/mp4"}, | 
| + {media::EME_CODEC_MP4_AAC, CODEC_AUDIO, | 
| + media::MediaCodecUtil::CodecToAndroidMimeType(media::kCodecAAC), | 
| + "video/mp4"}, | 
| + {media::EME_CODEC_MP4_AVC1, CODEC_VIDEO, | 
| + media::MediaCodecUtil::CodecToAndroidMimeType(media::kCodecH264), | 
| + "video/mp4"}, | 
| #if BUILDFLAG(ENABLE_HEVC_DEMUXING) | 
| - {media::EME_CODEC_MP4_HEVC, CODEC_VIDEO, "hvc1", "video/mp4"}, | 
| + {media::EME_CODEC_MP4_HEVC, CODEC_VIDEO, | 
| + media::MediaCodecUtil::CodecToAndroidMimeType(media::kCodecHevc), | 
| + "video/mp4"}, | 
| #endif | 
| #endif // BUILDFLAG(USE_PROPRIETARY_CODECS) | 
| }; | 
| @@ -65,7 +81,7 @@ static SupportedCodecs GetSupportedCodecs( | 
| if ((request.codecs & info.codec) && | 
| MediaDrmBridge::IsKeySystemSupportedWithType( | 
| key_system, info.container_mime_type) && | 
| - media::MediaCodecUtil::CanDecode(info.codec_name, is_secure)) { | 
| + media::MediaCodecUtil::CanDecode(info.mime_type, is_secure)) { | 
| supported_codecs |= info.codec; | 
| } | 
| } |