summaryrefslogtreecommitdiffstats
path: root/media/media.gyp
diff options
context:
space:
mode:
authorhclam@chromium.org <hclam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-09-14 12:40:45 +0000
committerhclam@chromium.org <hclam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-09-14 12:40:45 +0000
commitccde716550693ceb59cc8717d4f4d4845f23d853 (patch)
tree0022aff451d5665193835d1c508a1f3303ae9cc5 /media/media.gyp
parent89a4d2f772aa92a79acedf057f4036820c1fd412 (diff)
downloadchromium_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.gyp55
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': [