diff -up chromium-62.0.3192.0/media/base/audio_codecs.cc.extra-media chromium-62.0.3192.0/media/base/audio_codecs.cc --- chromium-62.0.3192.0/media/base/audio_codecs.cc.extra-media 2017-08-22 21:04:45.000000000 +0200 +++ chromium-62.0.3192.0/media/base/audio_codecs.cc 2017-08-30 15:39:09.735186077 +0200 @@ -44,6 +44,8 @@ std::string GetCodecName(AudioCodec code return "alac"; case kCodecAC3: return "ac3"; + case kCodecDTS: + return "dts"; } NOTREACHED(); return ""; @@ -68,6 +70,8 @@ AudioCodec StringToAudioCodec(const std: return kCodecVorbis; if (base::StartsWith(codec_id, "mp4a.40.", base::CompareCase::SENSITIVE)) return kCodecAAC; + if (codec_id == "dts") + return kCodecDTS; return kUnknownAudioCodec; } diff -up chromium-62.0.3192.0/media/base/audio_codecs.h.extra-media chromium-62.0.3192.0/media/base/audio_codecs.h --- chromium-62.0.3192.0/media/base/audio_codecs.h.extra-media 2017-08-22 21:04:45.000000000 +0200 +++ chromium-62.0.3192.0/media/base/audio_codecs.h 2017-08-30 15:39:09.735186077 +0200 @@ -32,13 +32,14 @@ enum AudioCodec { kCodecPCM_ALAW = 14, kCodecALAC = 15, kCodecAC3 = 16, + kCodecDTS = 17, // DO NOT ADD RANDOM AUDIO CODECS! // // The only acceptable time to add a new codec is if there is production code // that uses said codec in the same CL. // Must always be equal to the largest entry ever logged. - kAudioCodecMax = kCodecAC3, + kAudioCodecMax = kCodecDTS, }; std::string MEDIA_EXPORT GetCodecName(AudioCodec codec); diff -up chromium-62.0.3192.0/media/base/decode_capabilities.cc.extra-media chromium-62.0.3192.0/media/base/decode_capabilities.cc --- chromium-62.0.3192.0/media/base/decode_capabilities.cc.extra-media 2017-08-22 21:04:45.000000000 +0200 +++ chromium-62.0.3192.0/media/base/decode_capabilities.cc 2017-08-30 15:39:09.737186041 +0200 @@ -146,6 +146,9 @@ bool IsSupportedAudioConfig(const AudioC case media::kCodecPCM_S24BE: case media::kCodecPCM_ALAW: case media::kCodecVorbis: + case media::kCodecEAC3: + case media::kCodecAC3: + case media::kCodecDTS: return true; case media::kCodecAMR_NB: @@ -157,9 +160,7 @@ bool IsSupportedAudioConfig(const AudioC return false; #endif - case media::kCodecEAC3: case media::kCodecALAC: - case media::kCodecAC3: case media::kUnknownAudioCodec: return false; } @@ -179,13 +180,13 @@ bool IsSupportedVideoConfig(const VideoC case media::kCodecH264: case media::kCodecVP8: case media::kCodecTheora: + case media::kCodecMPEG4: + case media::kCodecHEVC: return true; case media::kUnknownVideoCodec: case media::kCodecVC1: case media::kCodecMPEG2: - case media::kCodecMPEG4: - case media::kCodecHEVC: case media::kCodecDolbyVision: return false; } diff -up chromium-62.0.3192.0/media/base/mime_util_internal.cc.extra-media chromium-62.0.3192.0/media/base/mime_util_internal.cc --- chromium-62.0.3192.0/media/base/mime_util_internal.cc.extra-media 2017-08-22 21:04:45.000000000 +0200 +++ chromium-62.0.3192.0/media/base/mime_util_internal.cc 2017-08-30 15:44:46.519076991 +0200 @@ -73,6 +73,10 @@ const base::flat_map ToMediaAudioC CASE_RETURN_OTHER(kCodecPCM_ALAW); CASE_RETURN_OTHER(kCodecALAC); CASE_RETURN_OTHER(kCodecAC3); + CASE_RETURN_OTHER(kCodecDTS); } return base::nullopt; // Not a 'default' to ensure compile-time checks. } @@ -83,6 +84,7 @@ base::Optional