summaryrefslogtreecommitdiffstats
path: root/media/media.gyp
diff options
context:
space:
mode:
authorqinmin <qinmin@chromium.org>2015-12-06 10:56:13 -0800
committerCommit bot <commit-bot@chromium.org>2015-12-06 18:57:19 +0000
commit5d52e0f8e63a294179df028a0dabc76a042cf9ec (patch)
tree3dc77dffcfb06283efe6bf54b78754e9931c474e /media/media.gyp
parentb6adea99ac09da288ebfa137466727c306bfb9fa (diff)
downloadchromium_src-5d52e0f8e63a294179df028a0dabc76a042cf9ec.zip
chromium_src-5d52e0f8e63a294179df028a0dabc76a042cf9ec.tar.gz
chromium_src-5d52e0f8e63a294179df028a0dabc76a042cf9ec.tar.bz2
Refactor MediaCodecBridge to add support for NDK APIs
Currently MediaCodecBridge is implemented with android MediaCodec SDK API. On android-21, MediaCodec NDK APIs have been added. This CL makes MediaCodecBridge a common ancestor inherited by the SDK and NDK implementation. Some common java functions are moved to MediaCodecUtil.java. The original native MediaCodecBridge class is renamed to SdkMediaCodecBridge. The NdkMediaCodecBridge is still WIP. BUG=560451 Review URL: https://codereview.chromium.org/1472943002 Cr-Commit-Position: refs/heads/master@{#363374}
Diffstat (limited to 'media/media.gyp')
-rw-r--r--media/media.gyp21
1 files changed, 20 insertions, 1 deletions
diff --git a/media/media.gyp b/media/media.gyp
index e463802..4b25ca1 100644
--- a/media/media.gyp
+++ b/media/media.gyp
@@ -1182,12 +1182,12 @@
],
'sources': [
'base/android/access_unit_queue_unittest.cc',
- 'base/android/media_codec_bridge_unittest.cc',
'base/android/media_codec_decoder_unittest.cc',
'base/android/media_codec_player_unittest.cc',
'base/android/media_drm_bridge_unittest.cc',
'base/android/media_player_bridge_unittest.cc',
'base/android/media_source_player_unittest.cc',
+ 'base/android/sdk_media_codec_bridge_unittest.cc',
'base/android/test_data_factory.cc',
'base/android/test_data_factory.h',
'base/android/test_statistics.h',
@@ -1807,6 +1807,7 @@
'base/android/java/src/org/chromium/media/AudioManagerAndroid.java',
'base/android/java/src/org/chromium/media/AudioRecordInput.java',
'base/android/java/src/org/chromium/media/MediaCodecBridge.java',
+ 'base/android/java/src/org/chromium/media/MediaCodecUtil.java',
'base/android/java/src/org/chromium/media/MediaDrmBridge.java',
'base/android/java/src/org/chromium/media/MediaPlayerBridge.java',
'base/android/java/src/org/chromium/media/MediaPlayerListener.java',
@@ -1856,6 +1857,8 @@
'base/android/media_codec_player.h',
'base/android/media_codec_video_decoder.cc',
'base/android/media_codec_video_decoder.h',
+ 'base/android/media_codec_util.cc',
+ 'base/android/media_codec_util.h',
'base/android/media_common_android.h',
'base/android/media_decoder_job.cc',
'base/android/media_decoder_job.h',
@@ -1882,12 +1885,28 @@
'base/android/media_task_runner.h',
'base/android/media_url_interceptor.h',
'base/android/provision_fetcher.h',
+ 'base/android/sdk_media_codec_bridge.cc',
+ 'base/android/sdk_media_codec_bridge.h',
'base/android/video_decoder_job.cc',
'base/android/video_decoder_job.h',
'base/android/webaudio_media_codec_bridge.cc',
'base/android/webaudio_media_codec_bridge.h',
'base/android/webaudio_media_codec_info.h',
],
+ 'conditions': [
+ # Only 64 bit builds are using android-21 NDK library, check common.gypi
+ ['target_arch=="arm64" or target_arch=="x64" or target_arch=="mips64el"', {
+ 'sources': [
+ 'base/android/ndk_media_codec_bridge.cc',
+ 'base/android/ndk_media_codec_bridge.h',
+ ],
+ 'link_settings': {
+ 'libraries': [
+ '-lmediandk',
+ ],
+ },
+ }],
+ ],
'dependencies': [
'../base/base.gyp:base',
'../third_party/widevine/cdm/widevine_cdm.gyp:widevine_cdm_version_h',