| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "components/cdm/browser/cdm_message_filter_android.h" | 5 #include "components/cdm/browser/cdm_message_filter_android.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 23 matching lines...) Expand all Loading... |
| 34 CodecType codec_type; | 34 CodecType codec_type; |
| 35 const char* codec_name; | 35 const char* codec_name; |
| 36 const char* container_mime_type; | 36 const char* container_mime_type; |
| 37 }; | 37 }; |
| 38 | 38 |
| 39 const CodecInfo kCodecsToQuery[] = { | 39 const CodecInfo kCodecsToQuery[] = { |
| 40 {media::EME_CODEC_WEBM_OPUS, CODEC_AUDIO, "opus", "video/webm"}, | 40 {media::EME_CODEC_WEBM_OPUS, CODEC_AUDIO, "opus", "video/webm"}, |
| 41 {media::EME_CODEC_WEBM_VORBIS, CODEC_AUDIO, "vorbis", "video/webm"}, | 41 {media::EME_CODEC_WEBM_VORBIS, CODEC_AUDIO, "vorbis", "video/webm"}, |
| 42 {media::EME_CODEC_WEBM_VP8, CODEC_VIDEO, "vp8", "video/webm"}, | 42 {media::EME_CODEC_WEBM_VP8, CODEC_VIDEO, "vp8", "video/webm"}, |
| 43 {media::EME_CODEC_WEBM_VP9, CODEC_VIDEO, "vp9", "video/webm"}, | 43 {media::EME_CODEC_WEBM_VP9, CODEC_VIDEO, "vp9", "video/webm"}, |
| 44 #if defined(USE_PROPRIETARY_CODECS) | 44 #if BUILDFLAG(USE_PROPRIETARY_CODECS) |
| 45 {media::EME_CODEC_MP4_AAC, CODEC_AUDIO, "mp4a", "video/mp4"}, | 45 {media::EME_CODEC_MP4_AAC, CODEC_AUDIO, "mp4a", "video/mp4"}, |
| 46 {media::EME_CODEC_MP4_AVC1, CODEC_VIDEO, "avc1", "video/mp4"}, | 46 {media::EME_CODEC_MP4_AVC1, CODEC_VIDEO, "avc1", "video/mp4"}, |
| 47 #if BUILDFLAG(ENABLE_HEVC_DEMUXING) | 47 #if BUILDFLAG(ENABLE_HEVC_DEMUXING) |
| 48 {media::EME_CODEC_MP4_HEVC, CODEC_VIDEO, "hvc1", "video/mp4"}, | 48 {media::EME_CODEC_MP4_HEVC, CODEC_VIDEO, "hvc1", "video/mp4"}, |
| 49 #endif | 49 #endif |
| 50 #endif // defined(USE_PROPRIETARY_CODECS) | 50 #endif // BUILDFLAG(USE_PROPRIETARY_CODECS) |
| 51 }; | 51 }; |
| 52 | 52 |
| 53 static SupportedCodecs GetSupportedCodecs( | 53 static SupportedCodecs GetSupportedCodecs( |
| 54 const SupportedKeySystemRequest& request, | 54 const SupportedKeySystemRequest& request, |
| 55 bool video_must_be_compositable) { | 55 bool video_must_be_compositable) { |
| 56 const std::string& key_system = request.key_system; | 56 const std::string& key_system = request.key_system; |
| 57 SupportedCodecs supported_codecs = media::EME_CODEC_NONE; | 57 SupportedCodecs supported_codecs = media::EME_CODEC_NONE; |
| 58 | 58 |
| 59 for (size_t i = 0; i < arraysize(kCodecsToQuery); ++i) { | 59 for (size_t i = 0; i < arraysize(kCodecsToQuery); ++i) { |
| 60 const CodecInfo& info = kCodecsToQuery[i]; | 60 const CodecInfo& info = kCodecsToQuery[i]; |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 119 response->compositing_codecs = GetSupportedCodecs(request, true); | 119 response->compositing_codecs = GetSupportedCodecs(request, true); |
| 120 response->non_compositing_codecs = GetSupportedCodecs(request, false); | 120 response->non_compositing_codecs = GetSupportedCodecs(request, false); |
| 121 } | 121 } |
| 122 | 122 |
| 123 void CdmMessageFilterAndroid::OnGetPlatformKeySystemNames( | 123 void CdmMessageFilterAndroid::OnGetPlatformKeySystemNames( |
| 124 std::vector<std::string>* key_systems) { | 124 std::vector<std::string>* key_systems) { |
| 125 *key_systems = MediaDrmBridge::GetPlatformKeySystemNames(); | 125 *key_systems = MediaDrmBridge::GetPlatformKeySystemNames(); |
| 126 } | 126 } |
| 127 | 127 |
| 128 } // namespace cdm | 128 } // namespace cdm |
| OLD | NEW |