From: James Zern Date: Sat, 6 Sep 2014 17:25:19 +0000 (-0700) Subject: libyuv: cherry-pick MSVC arm build fix X-Git-Tag: v1.4.0~832 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=fcd431fdc75cb6178adab234aeb5998359a76872;p=libvpx libyuv: cherry-pick MSVC arm build fix Issue 24479004: Fix building with MSVC for arm https://webrtc-codereview.appspot.com/24479004/ Change-Id: I758b33a21f46e46af6e58d83b7c045262ac9c7d9 --- diff --git a/third_party/libyuv/README.libvpx b/third_party/libyuv/README.libvpx index fb2b9d162..3869d25bc 100644 --- a/third_party/libyuv/README.libvpx +++ b/third_party/libyuv/README.libvpx @@ -13,4 +13,4 @@ which down-samples the original input video (f.g. 1280x720) a number of times in order to encode multiple resolution bit streams. Local Modifications: -None. +cherry-pick 'Issue 24479004: Fix building with MSVC for arm' diff --git a/third_party/libyuv/source/cpu_id.cc b/third_party/libyuv/source/cpu_id.cc index deb4c4465..8f8a403ee 100644 --- a/third_party/libyuv/source/cpu_id.cc +++ b/third_party/libyuv/source/cpu_id.cc @@ -15,7 +15,8 @@ #endif #if !defined(__pnacl__) && !defined(__CLR_VER) && \ !defined(__native_client__) && \ - defined(_MSC_VER) && (_MSC_FULL_VER >= 160040219) + defined(_MSC_VER) && (_MSC_FULL_VER >= 160040219) && \ + (defined(_M_IX86) || defined(_M_X64)) #include // For _xgetbv() #endif diff --git a/third_party/libyuv/source/row_win.cc b/third_party/libyuv/source/row_win.cc index f58fc5138..d79c35396 100644 --- a/third_party/libyuv/source/row_win.cc +++ b/third_party/libyuv/source/row_win.cc @@ -21,7 +21,8 @@ extern "C" { #endif // This module is for Visual C. -#if !defined(LIBYUV_DISABLE_X86) && defined(_MSC_VER) +#if !defined(LIBYUV_DISABLE_X86) && defined(_MSC_VER) && \ + (defined(_M_IX86) || defined(_M_X64)) #define YG 74 /* (int8)(1.164 * 64 + 0.5) */