[vlc-devel] [PATCH] contrib: ffmpeg: add flags for armv6

Martin Storsjö martin at martin.st
Fri May 10 22:21:31 CEST 2013


On Fri, 10 May 2013, Rafaël Carré wrote:

> Le 10/05/2013 21:27, Martin Storsjö a écrit :
>> On Fri, 10 May 2013, Rafaël Carré wrote:
>>
>>> ---
>>> contrib/bootstrap            | 1 +
>>> contrib/src/ffmpeg/rules.mak | 3 +++
>>> 2 files changed, 4 insertions(+)
>>>
>>> diff --git a/contrib/bootstrap b/contrib/bootstrap
>>> index a455992..bcd0bb8 100755
>>> --- a/contrib/bootstrap
>>> +++ b/contrib/bootstrap
>>> @@ -198,6 +198,7 @@ check_android_sdk()
>>> 	add_make "ANDROID_ABI := ${ANDROID_ABI}"
>>> 	[ ${ANDROID_ABI} = "armeabi-v7a" ] && add_make_enabled "HAVE_NEON"
>>> 	[ ${ANDROID_ABI} = "armeabi-v7a" ] && add_make_enabled "HAVE_ARMV7A"
>>> +	[ ${ANDROID_ABI} = "armeabi" ] && add_make_enabled "HAVE_ARMV6"
>>> }
>>
>> Umm, armeabi is armv5, not 6, or are you intentionally ignoring such
>> devices?
>
> Hm actually we set NO_ARMV6 env variable to get ARMv5 builds, I'll take
> this in account.
>
>> OTOH, the patch itself doesn't add anything armv6-specific except
>> for tuning for such a cpu, but it would be an easy mistake to make, if
>> someone were to add e.g. --arch=armv6 in the HAVE_ARMV6 block below.
>
> Will armv5/armv6 still be probed by libav for asm functions (in .S
> files) with --cpu ?

Sorry, I misremembered how the --cpu flag works - adding this will 
unconditionally use armv6 instructions all over the place.

>> Then again, if it's intentionaly to ignore armv5 devices (are there any at
>> all? - the HTC G1 was an armv6), that's a different thing but should
>> clearly be marked so.
>
> Honestly the only stated purpose for ARMv5 android builds is to be
> compatible with the google qemu binary. Is it still limited to armv5
> these days?

Yes, the emulator supports armv7 nowadays (although I don't know about 
neon or other fancy stuff).

// Martin


More information about the vlc-devel mailing list