Thanks team for the info.

I have used x86_64 toolchain and compiled FFMPEG for windows on ARM, binaries 
generated are running successfully on my ARM device.

Used tool chain "llvm-mingw-20240917-ucrt-ubuntu-20.04-x86_64" and compiled 
with command :
./configure  --arch=arm64 --target-os=mingw32 
--cross-prefix=aarch64-w64-mingw32- --prefix="$HOME/ffmpeg_build" 
--pkg-config-flags="--static" --extra-cflags="-I$HOME/ffmpeg_build/include" 
--extra-ldflags="-L$HOME/ffmpeg_build/lib" --bindir="$HOME/bin" --enable-gpl 
--enable-version3  --disable-debug --disable-libxcb --disable-xlib 
--disable-libpulse --disable-libfdk-aac --disable-libdrm  --enable-nonfree 
--enable-schannel --disable-libdrm  && PATH="$HOME/bin:$PATH" make -j4

toolchain picked from 
https://github.com/mstorsjo/llvm-mingw/releases/download/20240917/llvm-mingw-20240917-ucrt-ubuntu-20.04-x86_64.tar.xz

Can we have this procedure been added for generating and FFMPEG ARM binaries 
being available on target page ?

Regards,
Niranjan 

-----Original Message-----
From: ffmpeg-devel <ffmpeg-devel-boun...@ffmpeg.org> On Behalf Of Martin Storsjö
Sent: Thursday, September 12, 2024 2:05 PM
To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org>
Subject: Re: [FFmpeg-devel] Procedure to enable the Windows on ARM64 FFMPEG 
Libraries

WARNING: This email originated from outside of Qualcomm. Please be wary of any 
links or attachments, and do not enable macros.

On Thu, 12 Sep 2024, Niranjan Kshatriya (QUIC) wrote:

> and compiled locally ( on ARM using WSL ) for Arm with tool chain :
> GitHub - Windows-on-ARM-Experiments/mingw-woarm64-build: Workflows and 
> build scripts for Windows on Arm64 GNU cross-compiler for 
> `aarch64-w64-mingw32` 
> target.<https://github.com/Windows-on-ARM-Experiments/mingw-woarm64-bu
> ild?tab=readme-ov-file>
> with below configuration :
>
> ./configure --arch=arm64 --target-os=mingw32 
> --cross-prefix=aarch64-w64-mingw32- --prefix=/ffbuild/prefix 
> --pkg-config-flags=--static --pkg-config=pkg-config --enable-gpl 
> --enable-version3 --disable-debug --disable-w32threads 
> --enable-pthreads --disable-libpulse --disable-libxcb

Just as a general headsup/warning - that toolchain is heavily in progress and 
not very mature yet (plus that it has known ABI discrepancies compared to 
established aarch64 mingw environments). If you're evaluating the toolchain or 
planning on working on it, that's of course fine.

If you want an actually mature mingw toolchain for aarch64, grab one from 
https://github.com/mstorsjo/llvm-mingw/releases.

(This is of course unrelated to what it takes to enable building
windows/arm64 binaries in that third party repo.)

// Martin

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email ffmpeg-devel-requ...@ffmpeg.org with 
subject "unsubscribe".
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to