Commit ab15c628 authored by rduszynski's avatar rduszynski Committed by Commit bot

Fix disabling FFMpeg video decoders on non-Android platforms

If disable_ffmpeg_video_decoders is set to true on platfoms other
than Android ffmped_video_decoder.* is always included.
This patch removes those sources and fixes dependencies in code.

Review-Url: https://codereview.chromium.org/2808093008
Cr-Commit-Position: refs/heads/master@{#464394}
parent 50ddc321
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
#include "media/base/media_log_event.h" #include "media/base/media_log_event.h"
#include "media/filters/gpu_video_decoder.h" #include "media/filters/gpu_video_decoder.h"
#if !defined(OS_ANDROID) #if !defined(DISABLE_FFMPEG_VIDEO_DECODERS)
#include "media/filters/decrypting_video_decoder.h" #include "media/filters/decrypting_video_decoder.h"
#endif #endif
...@@ -487,7 +487,7 @@ std::string MediaInternals::MediaInternalsUMAHandler::GetUMANameForAVStream( ...@@ -487,7 +487,7 @@ std::string MediaInternals::MediaInternalsUMAHandler::GetUMANameForAVStream(
return uma_name + "Other"; return uma_name + "Other";
} }
#if !defined(OS_ANDROID) #if !defined(DISABLE_FFMPEG_VIDEO_DECODERS)
if (player_info.video_decoder == if (player_info.video_decoder ==
media::DecryptingVideoDecoder::kDecoderName) { media::DecryptingVideoDecoder::kDecoderName) {
return uma_name + "DVD"; return uma_name + "DVD";
......
...@@ -324,11 +324,15 @@ component("media") { ...@@ -324,11 +324,15 @@ component("media") {
"filters/ffmpeg_demuxer.cc", "filters/ffmpeg_demuxer.cc",
"filters/ffmpeg_demuxer.h", "filters/ffmpeg_demuxer.h",
"filters/ffmpeg_glue.cc", "filters/ffmpeg_glue.cc",
"filters/ffmpeg_video_decoder.cc",
"filters/ffmpeg_video_decoder.h",
"filters/in_memory_url_protocol.cc", "filters/in_memory_url_protocol.cc",
"filters/in_memory_url_protocol.h", "filters/in_memory_url_protocol.h",
] ]
if (!disable_ffmpeg_video_decoders) {
sources += [
"filters/ffmpeg_video_decoder.cc",
"filters/ffmpeg_video_decoder.h",
]
}
if (proprietary_codecs) { if (proprietary_codecs) {
sources += [ sources += [
"filters/ffmpeg_aac_bitstream_converter.cc", "filters/ffmpeg_aac_bitstream_converter.cc",
...@@ -372,24 +376,21 @@ component("media") { ...@@ -372,24 +376,21 @@ component("media") {
deps += [ "//third_party/libvpx" ] deps += [ "//third_party/libvpx" ]
} }
if (is_android) { if (disable_ffmpeg_video_decoders) {
# On Android, FFmpeg is built without video decoders. We only
# support hardware video decoding.
if (disable_ffmpeg_video_decoders) {
sources -= [ sources -= [
"filters/ffmpeg_video_decoder.cc", "filters/decrypting_video_decoder.cc",
"filters/ffmpeg_video_decoder.h", "filters/decrypting_video_decoder.h",
] ]
} }
sources += [
"filters/android/media_codec_audio_decoder.cc", if (is_android) {
"filters/android/media_codec_audio_decoder.h",
]
sources -= [ sources -= [
"filters/decrypting_audio_decoder.cc", "filters/decrypting_audio_decoder.cc",
"filters/decrypting_audio_decoder.h", "filters/decrypting_audio_decoder.h",
"filters/decrypting_video_decoder.cc", ]
"filters/decrypting_video_decoder.h", sources += [
"filters/android/media_codec_audio_decoder.cc",
"filters/android/media_codec_audio_decoder.h",
] ]
} }
...@@ -624,7 +625,7 @@ source_set("unit_tests") { ...@@ -624,7 +625,7 @@ source_set("unit_tests") {
data_deps = [] data_deps = []
if (is_android) { if (disable_ffmpeg_video_decoders) {
sources -= [ sources -= [
"filters/decrypting_audio_decoder_unittest.cc", "filters/decrypting_audio_decoder_unittest.cc",
"filters/decrypting_video_decoder_unittest.cc", "filters/decrypting_video_decoder_unittest.cc",
...@@ -657,9 +658,8 @@ source_set("unit_tests") { ...@@ -657,9 +658,8 @@ source_set("unit_tests") {
"//third_party/opus", "//third_party/opus",
] ]
if (!is_android) { if (!disable_ffmpeg_video_decoders) {
sources += [ sources += [
# FFmpeg on Android does not include video decoders.
"filters/ffmpeg_video_decoder_unittest.cc", "filters/ffmpeg_video_decoder_unittest.cc",
] ]
} }
......
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
#include "media/filters/decoder_stream_traits.h" #include "media/filters/decoder_stream_traits.h"
#include "media/filters/decrypting_demuxer_stream.h" #include "media/filters/decrypting_demuxer_stream.h"
#if !defined(OS_ANDROID) #if !defined(DISABLE_FFMPEG_VIDEO_DECODERS)
#include "media/filters/decrypting_audio_decoder.h" #include "media/filters/decrypting_audio_decoder.h"
#include "media/filters/decrypting_video_decoder.h" #include "media/filters/decrypting_video_decoder.h"
#endif #endif
...@@ -96,7 +96,7 @@ void DecoderSelector<StreamType>::SelectDecoder( ...@@ -96,7 +96,7 @@ void DecoderSelector<StreamType>::SelectDecoder(
// When there is a CDM attached, always try the decrypting decoder or // When there is a CDM attached, always try the decrypting decoder or
// demuxer-stream first. // demuxer-stream first.
if (cdm_context_) { if (cdm_context_) {
#if !defined(OS_ANDROID) #if !defined(DISABLE_FFMPEG_VIDEO_DECODERS)
InitializeDecryptingDecoder(); InitializeDecryptingDecoder();
#else #else
InitializeDecryptingDemuxerStream(); InitializeDecryptingDemuxerStream();
...@@ -112,7 +112,7 @@ void DecoderSelector<StreamType>::SelectDecoder( ...@@ -112,7 +112,7 @@ void DecoderSelector<StreamType>::SelectDecoder(
InitializeDecoder(); InitializeDecoder();
} }
#if !defined(OS_ANDROID) #if !defined(DISABLE_FFMPEG_VIDEO_DECODERS)
template <DemuxerStream::Type StreamType> template <DemuxerStream::Type StreamType>
void DecoderSelector<StreamType>::InitializeDecryptingDecoder() { void DecoderSelector<StreamType>::InitializeDecryptingDecoder() {
DVLOG(2) << __func__; DVLOG(2) << __func__;
...@@ -145,7 +145,7 @@ void DecoderSelector<StreamType>::DecryptingDecoderInitDone(bool success) { ...@@ -145,7 +145,7 @@ void DecoderSelector<StreamType>::DecryptingDecoderInitDone(bool success) {
// DecryptingDemuxerStream to do decrypt-only. // DecryptingDemuxerStream to do decrypt-only.
InitializeDecryptingDemuxerStream(); InitializeDecryptingDemuxerStream();
} }
#endif // !defined(OS_ANDROID) #endif // !defined(DISABLE_FFMPEG_VIDEO_DECODERS)
template <DemuxerStream::Type StreamType> template <DemuxerStream::Type StreamType>
void DecoderSelector<StreamType>::InitializeDecryptingDemuxerStream() { void DecoderSelector<StreamType>::InitializeDecryptingDemuxerStream() {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment