Hello:
I am working on an iOS application which uses the FFmpeg libraries to
play audio in various formats. I received a report that this
application crashes when playing the following WMA Voice stream:
mmsh://win.1.c3.audiovideoweb.com/1c3winlive6823
I have attached the script that I'm using to build FFmpeg for iOS, for
the armv6, armv7, and i386 architectures. With the same application,
the problem happens on an actual iOS device using the armv7 build, but
not in the iOS Simulator, where the i386 build is used. The crash
happens in wmavoice.c, in the synth_frame function. What other
information should I provide to help debug this problem? Thanks.
--
Matt Campbell
Lead Programmer
Serotek Corporation
www.serotek.com
#!/bin/bash
set -e
export PATH=`pwd`/bin:$PATH
cd ffmpeg
set +e
make distclean
set -e
rm -rf armv7-lib armv6-lib i386-lib
CC="/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2"
CXX="/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/g++-4.2"
LD="/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/ld"
RANLIB="/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/ranlib"
AR="/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/ar"
STRIP="/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/strip"
./configure --extra-cflags="-arch armv7 -miphoneos-version-min=3.2 --std=gnu99
-DHAVE_STDINT_H -mno-thumb"
--extra-ldflags="-L/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/usr/lib
-arch armv7" --enable-cross-compile
--cc=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2
--arch=arm --disable-debug --disable-gpl --disable-postproc --disable-ffprobe
--disable-ffserver --disable-ffmpeg --disable-ffplay --disable-devices
--disable-encoders --disable-demuxer=matroska --disable-avfilter
--target-os=darwin
--sysroot=/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk
--disable-runtime-cpudetect --disable-neon --cpu=cortex-a8 --disable-shared
--enable-static
make
mkdir -p armv7-lib
cp `find . -name "*.a"` armv7-lib
make distclean
CC="/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2"
CXX="/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/g++-4.2"
LD="/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/ld"
RANLIB="/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/ranlib"
AR="/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/ar"
STRIP="/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/strip"
./configure --extra-cflags="-arch armv6 -miphoneos-version-min=3.2 --std=gnu99
-DHAVE_STDINT_H -mno-thumb"
--extra-ldflags="-L/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/usr/lib
-arch armv6" --enable-cross-compile
--cc=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2
--arch=arm --disable-debug --disable-gpl --disable-postproc --disable-ffprobe
--disable-ffserver --disable-ffmpeg --disable-ffplay --disable-devices
--disable-encoders --disable-demuxer=matroska --disable-avfilter
--target-os=darwin
--sysroot=/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk
--disable-runtime-cpudetect --disable-neon --disable-shared --enable-static
make
mkdir -p armv6-lib
cp `find . -name "*.a"` armv6-lib
make distclean
CC="/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2"
CXX="/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/g++-4.2"
LD="/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ld"
RANLIB="/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ranlib"
AR="/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ar"
STRIP="/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/strip"
./configure --extra-cflags="-arch i386 -miphoneos-version-min=3.2 --std=gnu99
-DHAVE_STDINT_H"
--extra-ldflags="-L/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/usr/lib
-arch i386" --enable-cross-compile
--cc=/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2
--arch=i386 --disable-debug --disable-gpl --disable-postproc --disable-ffprobe
--disable-ffserver --disable-ffmpeg --disable-ffplay --disable-devices
--disable-encoders --disable-demuxer=matroska --disable-avfilter
--target-os=darwin
--sysroot=/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk
--disable-runtime-cpudetect --disable-mmx --disable-shared --enable-static
make
mkdir -p i386-lib
cp `find . -name "*.a"` i386-lib
for lib in avcodec avcore avdevice avformat avutil swscale
do
lipo armv7-lib/lib$lib.a armv6-lib/lib$lib.a i386-lib/lib$lib.a -create
-output lib$lib/lib$lib.a
done
_______________________________________________
libav-user mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/libav-user