| Index: media/base/media.cc
|
| diff --git a/media/base/media.cc b/media/base/media.cc
|
| index f55d1c437a5bf6e3baee3b23a10355ce635153de..d8c622d9512c746585a3133c6786636730866816 100644
|
| --- a/media/base/media.cc
|
| +++ b/media/base/media.cc
|
| @@ -15,6 +15,8 @@
|
|
|
| #if !defined(MEDIA_DISABLE_FFMPEG)
|
| #include "media/ffmpeg/ffmpeg_common.h"
|
| +#include "media/filters/ffmpeg_audio_decoder.h"
|
| +#include "media/filters/ffmpeg_video_decoder.h"
|
| #endif
|
|
|
| namespace media {
|
| @@ -61,4 +63,30 @@ void InitializeMediaLibrary() {
|
| g_media_library.Get();
|
| }
|
|
|
| +bool IsAudioCodecSupported(AudioCodec codec) {
|
| + // Opus is always enabled.
|
| + if (codec == media::kCodecOpus)
|
| + return true;
|
| +
|
| +#if !defined(MEDIA_DISABLE_FFMPEG) && !defined(DISABLE_FFMPEG_AUDIO_DECODERS)
|
| + return media::FFmpegAudioDecoder::IsCodecSupported(codec,
|
| + kUnknownSampleFormat);
|
| +#else
|
| + return false;
|
| +#endif
|
| +}
|
| +
|
| +bool IsVideoCodecSupported(VideoCodec codec) {
|
| +#if !defined(MEDIA_DISABLE_LIBVPX)
|
| + if (codec == media::kCodecVP9)
|
| + return true;
|
| +#endif
|
| +
|
| +#if !defined(MEDIA_DISABLE_FFMPEG) && !defined(DISABLE_FFMPEG_VIDEO_DECODERS)
|
| + return media::FFmpegVideoDecoder::IsCodecSupported(codec);
|
| +#else
|
| + return false;
|
| +#endif
|
| +}
|
| +
|
| } // namespace media
|
|
|