diff options
author | hclam@chromium.org <hclam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-09-14 12:40:45 +0000 |
---|---|---|
committer | hclam@chromium.org <hclam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-09-14 12:40:45 +0000 |
commit | ccde716550693ceb59cc8717d4f4d4845f23d853 (patch) | |
tree | 0022aff451d5665193835d1c508a1f3303ae9cc5 /media/media.gyp | |
parent | 89a4d2f772aa92a79acedf057f4036820c1fd412 (diff) | |
download | chromium_src-ccde716550693ceb59cc8717d4f4d4845f23d853.zip chromium_src-ccde716550693ceb59cc8717d4f4d4845f23d853.tar.gz chromium_src-ccde716550693ceb59cc8717d4f4d4845f23d853.tar.bz2 |
Resubmit - Rewrite color space conversions suite using YASM"
I'll watch the official buildbot this time.
TBR=ajwong, dhollowa
BUG=None
TEST=None
Review URL: http://codereview.chromium.org/7891039
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@101067 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media/media.gyp')
-rw-r--r-- | media/media.gyp | 55 |
1 files changed, 49 insertions, 6 deletions
diff --git a/media/media.gyp b/media/media.gyp index 8be1290..60a192ab 100644 --- a/media/media.gyp +++ b/media/media.gyp @@ -345,7 +345,12 @@ 'conditions': [ [ 'target_arch == "ia32" or target_arch == "x64"', { 'dependencies': [ - 'yuv_convert_sse2', + 'yuv_convert_simd_x86', + ], + }], + [ 'target_arch == "arm"', { + 'dependencies': [ + 'yuv_convert_simd_arm', ], }], ], @@ -361,15 +366,45 @@ ], }, { - 'target_name': 'yuv_convert_sse2', + 'target_name': 'yuv_convert_simd_x86', 'type': 'static_library', 'include_dirs': [ '..', ], + 'sources': [ + 'base/yuv_convert_sse2.cc', + 'base/simd/convert_rgb_to_yuv_x86.cc', + 'base/simd/convert_rgb_to_yuv_ssse3.asm', + 'base/simd/convert_rgb_to_yuv_ssse3.inc', + 'base/simd/convert_yuv_to_rgb_c.cc', + 'base/simd/convert_yuv_to_rgb_x86.cc', + 'base/simd/convert_yuv_to_rgb_mmx.asm', + 'base/simd/convert_yuv_to_rgb_mmx.inc', + 'base/simd/convert_yuv_to_rgb_sse.asm', + 'base/simd/filter_yuv.h', + 'base/simd/filter_yuv_c.cc', + 'base/simd/filter_yuv_mmx.cc', + 'base/simd/filter_yuv_sse2.cc', + 'base/simd/linear_scale_yuv_to_rgb_mmx.asm', + 'base/simd/linear_scale_yuv_to_rgb_mmx.inc', + 'base/simd/linear_scale_yuv_to_rgb_sse.asm', + 'base/simd/scale_yuv_to_rgb_mmx.asm', + 'base/simd/scale_yuv_to_rgb_mmx.inc', + 'base/simd/scale_yuv_to_rgb_sse.asm', + ], 'conditions': [ + [ 'target_arch == "x64"', { + # Source files optimized for X64 systems. + 'sources': [ + 'base/simd/linear_scale_yuv_to_rgb_mmx_x64.asm', + 'base/simd/scale_yuv_to_rgb_sse2_x64.asm', + ], + }], [ 'os_posix == 1 and OS != "mac"', { 'cflags': [ '-msse2', + '-msse3', + '-mssse3', ], }], [ 'OS == "mac"', { @@ -432,10 +467,6 @@ }, }], ], - 'sources': [ - 'base/yuv_convert_sse2.cc', - 'base/simd/convert_rgb_to_yuv.cc', - ], 'variables': { 'yasm_output_path': '<(SHARED_INTERMEDIATE_DIR)/media', }, @@ -444,6 +475,18 @@ ], }, { + 'target_name': 'yuv_convert_simd_arm', + 'type': 'static_library', + 'include_dirs': [ + '..', + ], + 'sources': [ + 'base/simd/convert_yuv_to_rgb_c.cc', + 'base/simd/filter_yuv.h', + 'base/simd/filter_yuv_c.cc', + ], + }, + { 'target_name': 'ffmpeg_unittests', 'type': 'executable', 'dependencies': [ |