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

Reply via email to