Opened 9 years ago

Last modified 9 years ago

#4916 reopened defect

AAC decoder generates noise if compiled on OSX 10.10.3

Reported by: Marco Pracucci Owned by:
Priority: minor Component: avcodec
Version: git-master Keywords: aac osx nasm
Cc: Blocked By:
Blocking: Reproduced by developer: no
Analyzed by developer: no

Description

We've a custom audio player built upon libav. We discovered that if we compile libav on osx 10.10.3 without changing a single line of code, then any AAC file decoding (see below) generates noise (you can't hear the audio at all, just noise). However, if we compile ffmpeg on osx 10.9.5 and we move the .dylib to 10.10.3, then AAC decoding works perfectly.

FFmpeg version: 2.8
(we also tested 2.3.6 and they issue is there too)

How we compile the libraries:

./configure \

--enable-shared \
--disable-static \
--enable-gpl \
--enable-version3 \
--enable-nonfree \
--disable-runtime-cpudetect \
--disable-all \
--disable-doc \
--enable-avcodec \
--enable-avformat \
--enable-avutil \
--enable-swresample \
--disable-w32threads \
--disable-os2threads \
--disable-network \
--disable-dxva2 \
--disable-vaapi \
--disable-vda \
--disable-vdpau \
--enable-protocol="file" \
--enable-decoder="aac" \
--enable-decoder="cook" \
--enable-decoder="flac" \
--enable-decoder="mp3" \
--enable-decoder="mp3adu" \
--enable-decoder="mp3adufloat" \
--enable-decoder="mp3float" \
--enable-decoder="mp3on4" \
--enable-decoder="mp3on4float" \
--enable-decoder="pcm_alaw" \
--enable-decoder="pcm_bluray" \
--enable-decoder="pcm_dvd" \
--enable-decoder="pcm_f32be" \
--enable-decoder="pcm_f32le" \
--enable-decoder="pcm_f64be" \
--enable-decoder="pcm_f64le" \
--enable-decoder="pcm_lxf" \
--enable-decoder="pcm_mulaw" \
--enable-decoder="pcm_s16be" \
--enable-decoder="pcm_s16be_planar" \
--enable-decoder="pcm_s16le" \
--enable-decoder="pcm_s16le_planar" \
--enable-decoder="pcm_s24be" \
--enable-decoder="pcm_s24daud" \
--enable-decoder="pcm_s24le" \
--enable-decoder="pcm_s24le_planar" \
--enable-decoder="pcm_s32be" \
--enable-decoder="pcm_s32le" \
--enable-decoder="pcm_s32le_planar" \
--enable-decoder="pcm_s8" \
--enable-decoder="pcm_s8_planar" \
--enable-decoder="pcm_u16be" \
--enable-decoder="pcm_u16le" \
--enable-decoder="pcm_u24be" \
--enable-decoder="pcm_u24le" \
--enable-decoder="pcm_u32be" \
--enable-decoder="pcm_u32le" \
--enable-decoder="pcm_u8" \
--enable-decoder="pcm_zork" \
--enable-decoder="ra_144" \
--enable-decoder="ra_288" \
--enable-decoder="ralf" \
--enable-decoder="vorbis" \
--enable-decoder="wmav1" \
--enable-decoder="wmav2" \
--enable-decoder="wmavoice" \
--enable-parser="aac" \
--enable-parser="flac" \
--enable-parser="mpegaudio" \
--enable-parser="vorbis" \
--enable-demuxer="aac" \
--enable-demuxer="asf" \
--enable-demuxer="flac" \
--enable-demuxer="ogg" \
--enable-demuxer="mp3" \
--enable-demuxer="mov" \
--enable-demuxer="pcm_alaw" \
--enable-demuxer="pcm_f32be" \
--enable-demuxer="pcm_f32le" \
--enable-demuxer="pcm_f64be" \
--enable-demuxer="pcm_f64le" \
--enable-demuxer="pcm_mulaw" \
--enable-demuxer="pcm_s16be" \
--enable-demuxer="pcm_s16le" \
--enable-demuxer="pcm_s24be" \
--enable-demuxer="pcm_s24le" \
--enable-demuxer="pcm_s32be" \
--enable-demuxer="pcm_s32le" \
--enable-demuxer="pcm_s8" \
--enable-demuxer="pcm_u16be" \
--enable-demuxer="pcm_u16le" \
--enable-demuxer="pcm_u24be" \
--enable-demuxer="pcm_u24le" \
--enable-demuxer="pcm_u32be" \
--enable-demuxer="pcm_u32le" \
--enable-demuxer="rm" \
--enable-demuxer="wav" \
--disable-debug \
--enable-stripping

make -j4 && make install

AAC test files:
All the files listed here generate noise:
http://download.wavetlan.com/SVV/Media/HTTP/http-aac.htm

Feel free to ask me any further information required to debug it. Thanks!

Change History (17)

comment:1 by Carl Eugen Hoyos, 9 years ago

Keywords: 10.10.3 removed

Is the issue also reproducible with current FFmpeg git head?
Is it also reproducible if you build FFmpeg with ./configure && make?
Please provide the command line that allows to reproduce the issue together with the complete, uncut console output to make this a valid ticket.

comment:2 by Marco Pracucci, 9 years ago

The current git head actually doesn't link. See below all details.

COMMANDS RUN

git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg
cd ffmpeg
./configure && make

TAIL OF MAKE OUTPUT

[...]
libavcodec/x86/h264_qpel.c:98:30: note: expanded from macro 'QPEL_H264'
static av_always_inline void ff_ ## OPNAME ## h264_qpel8or16_hv1_lowpass_ ## MMX(int16_t *tmp, const uint8_t *src, int tmpStr...


<scratch space>:4:1: note: expanded from here
ff_avg_h264_qpel8or16_hv1_lowpass_mmxext

libavcodec/x86/videodsp.asm:132: warning: signed dword value exceeds bounds
libavcodec/x86/videodsp.asm:136: warning: signed dword value exceeds bounds
Undefined symbols for architecture x86_64:

"_ff_filters_ssse3", referenced from:

_put_8tap_smooth_64hv_8_ssse3 in libavcodec.a(vp9dsp_init.o)
_put_8tap_regular_64hv_8_ssse3 in libavcodec.a(vp9dsp_init.o)
_put_8tap_sharp_64hv_8_ssse3 in libavcodec.a(vp9dsp_init.o)
_put_8tap_smooth_64v_8_ssse3 in libavcodec.a(vp9dsp_init.o)
_put_8tap_regular_64v_8_ssse3 in libavcodec.a(vp9dsp_init.o)
_put_8tap_sharp_64v_8_ssse3 in libavcodec.a(vp9dsp_init.o)
_put_8tap_smooth_64h_8_ssse3 in libavcodec.a(vp9dsp_init.o)
...

ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: * [ffmpeg_g] Error 1

SYSTEM INFO

uname -a
Darwin helicon.local 14.3.0 Darwin Kernel Version 14.3.0: Mon Mar 23 11:59:05 PDT 2015; root:xnu-2782.20.48~5/RELEASE_X86_64 x86_64

gcc --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/c++/4.2.1
Apple LLVM version 6.1.0 (clang-602.0.49) (based on LLVM 3.6.0svn)
Target: x86_64-apple-darwin14.3.0
Thread model: posix

comment:3 by Carl Eugen Hoyos, 9 years ago

Please run make V=1 twice and provide the console output of the second run. Note that we test compilation on osx regularly (several times a day), and no such issue is known...

comment:4 by Marco Pracucci, 9 years ago

I'm sure the compilation issue is in the local box (not sure about the AAC issue that looks much more subdle).

Here is the output of make V=1:

gcc -Llibavcodec -Llibavdevice -Llibavfilter -Llibavformat -Llibavresample -Llibavutil -Llibpostproc -Llibswscale -Llibswresample -Wl,-dynamic,-search_paths_first -Qunused-arguments   -o ffmpeg_g cmdutils.o ffmpeg_opt.o ffmpeg_filter.o ffmpeg.o  ffmpeg_videotoolbox.o -lavdevice -lavfilter -lavformat -lavcodec -lswresample -lswscale -lavutil -framework QTKit -framework Foundation -framework QuartzCore -framework CoreVideo -framework Foundation -framework AVFoundation -framework CoreMedia -framework CoreFoundation -framework VideoToolbox -framework CoreMedia -framework QuartzCore -framework CoreServices -framework CoreFoundation -framework VideoDecodeAcceleration -framework QuartzCore -framework CoreServices -liconv -Wl,-framework,CoreFoundation -Wl,-framework,Security -framework CoreGraphics -lm -lbz2 -lz -pthread
Undefined symbols for architecture x86_64:
  "_ff_filters_ssse3", referenced from:
      _put_8tap_smooth_64hv_8_ssse3 in libavcodec.a(vp9dsp_init.o)
      _put_8tap_regular_64hv_8_ssse3 in libavcodec.a(vp9dsp_init.o)
      _put_8tap_sharp_64hv_8_ssse3 in libavcodec.a(vp9dsp_init.o)
      _put_8tap_smooth_64v_8_ssse3 in libavcodec.a(vp9dsp_init.o)
      _put_8tap_regular_64v_8_ssse3 in libavcodec.a(vp9dsp_init.o)
      _put_8tap_sharp_64v_8_ssse3 in libavcodec.a(vp9dsp_init.o)
      _put_8tap_smooth_64h_8_ssse3 in libavcodec.a(vp9dsp_init.o)
      ...
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [ffmpeg_g] Error 1

comment:5 by Carl Eugen Hoyos, 9 years ago

What does grep SSE config.h show for you?

comment:6 by Marco Pracucci, 9 years ago

$ grep SSE config.h
#define HAVE_SSE 1
#define HAVE_SSE2 1
#define HAVE_SSE3 1
#define HAVE_SSE4 1
#define HAVE_SSE42 1
#define HAVE_SSSE3 1
#define HAVE_SSE_EXTERNAL 1
#define HAVE_SSE2_EXTERNAL 1
#define HAVE_SSE3_EXTERNAL 1
#define HAVE_SSE4_EXTERNAL 1
#define HAVE_SSE42_EXTERNAL 1
#define HAVE_SSSE3_EXTERNAL 1
#define HAVE_SSE_INLINE 1
#define HAVE_SSE2_INLINE 1
#define HAVE_SSE3_INLINE 1
#define HAVE_SSE4_INLINE 1
#define HAVE_SSE42_INLINE 1
#define HAVE_SSSE3_INLINE 1
#define CONFIG_LIBTESSERACT 0

comment:7 by Carl Eugen Hoyos, 9 years ago

nm libavcodec/x86/vp9mc.o shows 0000000000000000 R ff_filters_ssse3 here, is this not true for you?

comment:8 by Marco Pracucci, 9 years ago

Here is the output on my box:

$ nm libavcodec/x86/vp9mc.o | grep ssse3
0000000000000650 T _ff_vp9_avg_8tap_1d_h_16_8_ssse3
00000000000003a0 T _ff_vp9_avg_8tap_1d_h_4_8_ssse3
00000000000004c0 T _ff_vp9_avg_8tap_1d_h_8_8_ssse3
0000000000000fb0 T _ff_vp9_avg_8tap_1d_v_16_8_ssse3
0000000000000cd0 T _ff_vp9_avg_8tap_1d_v_4_8_ssse3
0000000000000e00 T _ff_vp9_avg_8tap_1d_v_8_8_ssse3
0000000000000560 T _ff_vp9_put_8tap_1d_h_16_8_ssse3
0000000000000330 T _ff_vp9_put_8tap_1d_h_4_8_ssse3
0000000000000420 T _ff_vp9_put_8tap_1d_h_8_8_ssse3
0000000000000eb0 T _ff_vp9_put_8tap_1d_v_16_8_ssse3
0000000000000c50 T _ff_vp9_put_8tap_1d_v_4_8_ssse3
0000000000000d50 T _ff_vp9_put_8tap_1d_v_8_8_ssse3

comment:9 by Carl Eugen Hoyos, 9 years ago

Without grep please.

comment:10 by Marco Pracucci, 9 years ago

Sure! Here it is:

$ nm libavcodec/x86/vp9mc.o
00000000000046db S _ff_filters_16bpp
000000000000305b S _ff_filters_sse2
                 U _ff_pw_256
                 U _ff_pw_64
0000000000001990 T _ff_vp9_avg128_16_avx2
0000000000001850 T _ff_vp9_avg128_16_sse2
0000000000001750 T _ff_vp9_avg16_16_sse2
0000000000001480 T _ff_vp9_avg16_8_sse2
00000000000018e0 T _ff_vp9_avg32_16_avx2
00000000000017b0 T _ff_vp9_avg32_16_sse2
0000000000001650 T _ff_vp9_avg32_8_avx2
00000000000014e0 T _ff_vp9_avg32_8_sse2
00000000000012f0 T _ff_vp9_avg4_8_mmxext
0000000000001940 T _ff_vp9_avg64_16_avx2
0000000000001800 T _ff_vp9_avg64_16_sse2
00000000000016b0 T _ff_vp9_avg64_8_avx2
0000000000001530 T _ff_vp9_avg64_8_sse2
0000000000001700 T _ff_vp9_avg8_16_mmxext
0000000000001340 T _ff_vp9_avg8_8_mmxext
0000000000000650 T _ff_vp9_avg_8tap_1d_h_16_8_ssse3
0000000000000810 T _ff_vp9_avg_8tap_1d_h_32_8_avx2
00000000000000a0 T _ff_vp9_avg_8tap_1d_h_4_8_mmxext
00000000000003a0 T _ff_vp9_avg_8tap_1d_h_4_8_ssse3
0000000000000240 T _ff_vp9_avg_8tap_1d_h_8_8_sse2
00000000000004c0 T _ff_vp9_avg_8tap_1d_h_8_8_ssse3
0000000000000fb0 T _ff_vp9_avg_8tap_1d_v_16_8_ssse3
0000000000001190 T _ff_vp9_avg_8tap_1d_v_32_8_avx2
0000000000000990 T _ff_vp9_avg_8tap_1d_v_4_8_mmxext
0000000000000cd0 T _ff_vp9_avg_8tap_1d_v_4_8_ssse3
0000000000000b50 T _ff_vp9_avg_8tap_1d_v_8_8_sse2
0000000000000e00 T _ff_vp9_avg_8tap_1d_v_8_8_ssse3
0000000000001610 T _ff_vp9_put128_avx
0000000000001430 T _ff_vp9_put128_sse
0000000000001390 T _ff_vp9_put16_sse
0000000000001580 T _ff_vp9_put32_avx
00000000000013d0 T _ff_vp9_put32_sse
0000000000001270 T _ff_vp9_put4_mmx
00000000000015d0 T _ff_vp9_put64_avx
0000000000001400 T _ff_vp9_put64_sse
00000000000012b0 T _ff_vp9_put8_mmx
0000000000000560 T _ff_vp9_put_8tap_1d_h_16_8_ssse3
0000000000000740 T _ff_vp9_put_8tap_1d_h_32_8_avx2
0000000000000000 T _ff_vp9_put_8tap_1d_h_4_8_mmxext
0000000000000330 T _ff_vp9_put_8tap_1d_h_4_8_ssse3
0000000000000150 T _ff_vp9_put_8tap_1d_h_8_8_sse2
0000000000000420 T _ff_vp9_put_8tap_1d_h_8_8_ssse3
0000000000000eb0 T _ff_vp9_put_8tap_1d_v_16_8_ssse3
00000000000010b0 T _ff_vp9_put_8tap_1d_v_32_8_avx2
00000000000008e0 T _ff_vp9_put_8tap_1d_v_4_8_mmxext
0000000000000c50 T _ff_vp9_put_8tap_1d_v_4_8_ssse3
0000000000000a50 T _ff_vp9_put_8tap_1d_v_8_8_sse2
0000000000000d50 T _ff_vp9_put_8tap_1d_v_8_8_ssse3
000000000000000e t l001
000000000000009c t l002
00000000000000ae t l003
0000000000000142 t l004
000000000000018b t l005
0000000000000235 t l006
000000000000027b t l007
000000000000032d t l008
000000000000033b t l009
000000000000039a t l010
00000000000003ab t l011
0000000000000410 t l012
000000000000043f t l013
00000000000004b1 t l014
00000000000004df t l015
0000000000000559 t l016
0000000000000580 t l017
0000000000000647 t l018
0000000000000670 t l019
000000000000073b t l020
000000000000075f t l021
0000000000000808 t l022
000000000000082f t l023
00000000000008dc t l024
00000000000008f9 t l025
000000000000098b t l026
00000000000009a9 t l027
0000000000000a41 t l028
0000000000000a96 t l029
0000000000000b44 t l030
0000000000000b96 t l031
0000000000000c4c t l032
0000000000000c66 t l033
0000000000000cc9 t l034
0000000000000ce6 t l035
0000000000000d4f t l036
0000000000000d7a t l037
0000000000000df0 t l038
0000000000000e2a t l039
0000000000000ea8 t l040
0000000000000edb t l041
0000000000000fa6 t l042
0000000000000fdb t l043
00000000000010aa t l044
00000000000010da t l045
0000000000001187 t l046
00000000000011ba t l047
000000000000126b t l048
0000000000001278 t l049
00000000000012a5 t l050
00000000000012b8 t l051
00000000000012e5 t l052
00000000000012f8 t l053
0000000000001335 t l054
0000000000001348 t l055
0000000000001385 t l056
0000000000001398 t l057
00000000000013c5 t l058
00000000000013d0 t l059
00000000000013fe t l060
0000000000001400 t l061
000000000000142c t l062
0000000000001430 t l063
000000000000147c t l064
0000000000001488 t l065
00000000000014d1 t l066
00000000000014e0 t l067
000000000000152a t l068
0000000000001530 t l069
0000000000001577 t l070
0000000000001588 t l071
00000000000015bd t l072
00000000000015d0 t l073
0000000000001606 t l074
0000000000001610 t l075
0000000000001644 t l076
0000000000001658 t l077
00000000000016a1 t l078
00000000000016b0 t l079
00000000000016fa t l080
0000000000001708 t l081
0000000000001745 t l082
0000000000001758 t l083
00000000000017a1 t l084
00000000000017b0 t l085
00000000000017fa t l086
0000000000001800 t l087
0000000000001847 t l088
0000000000001850 t l089
00000000000018d7 t l090
00000000000018e8 t l091
0000000000001931 t l092
0000000000001940 t l093
000000000000198a t l094
0000000000001990 t l095
00000000000019d7 t l096

comment:11 by Carl Eugen Hoyos, 9 years ago

Looks different here. What does rm libavcodec/x86/vp9mc.o && make V=1 libavcodec/x86/vp9mc.o show for you?

comment:12 by Marco Pracucci, 9 years ago

$ rm libavcodec/x86/vp9mc.o && make V=1
nasm -f macho64  -DPIC -DPREFIX -I./ -I.// -Pconfig.asm -I libavcodec/x86/ -M -o libavcodec/x86/vp9mc.o libavcodec/x86/vp9mc.asm > libavcodec/x86/vp9mc.d
nasm -f macho64  -DPIC -DPREFIX -I./ -I.// -Pconfig.asm -I libavcodec/x86/ -o libavcodec/x86/vp9mc.o libavcodec/x86/vp9mc.asm
strip -x -x libavcodec/x86/vp9mc.o
rm -f libavcodec/libavcodec.a
ar rc libavcodec/libavcodec.a libavcodec/012v.o libavcodec/4xm.o libavcodec/8bps.o libavcodec/8svx.o libavcodec/a64multienc.o libavcodec/aac_ac3_parser.o libavcodec/aac_adtstoasc_bsf.o libavcodec/aac_parser.o libavcodec/aacadtsdec.o libavcodec/aaccoder.o libavcodec/aacdec.o libavcodec/aacdec_fixed.o libavcodec/aacenc.o libavcodec/aacenc_is.o libavcodec/aacenc_pred.o libavcodec/aacenc_tns.o libavcodec/aacenctab.o libavcodec/aacps_fixed.o libavcodec/aacps_float.o libavcodec/aacpsdsp_fixed.o libavcodec/aacpsdsp_float.o libavcodec/aacpsy.o libavcodec/aacsbr.o libavcodec/aacsbr_fixed.o libavcodec/aactab.o libavcodec/aandcttab.o libavcodec/aasc.o libavcodec/ac3.o libavcodec/ac3_parser.o libavcodec/ac3dec_data.o libavcodec/ac3dec_fixed.o libavcodec/ac3dec_float.o libavcodec/ac3dsp.o libavcodec/ac3enc.o libavcodec/ac3enc_fixed.o libavcodec/ac3enc_float.o libavcodec/ac3tab.o libavcodec/acelp_filters.o libavcodec/acelp_pitch_delay.o libavcodec/acelp_vectors.o libavcodec/adpcm.o libavcodec/adpcm_data.o libavcodec/adpcmenc.o libavcodec/adx.o libavcodec/adx_parser.o libavcodec/adxdec.o libavcodec/adxenc.o libavcodec/aic.o libavcodec/alac.o libavcodec/alac_data.o libavcodec/alacdsp.o libavcodec/alacenc.o libavcodec/aliaspixdec.o libavcodec/aliaspixenc.o libavcodec/allcodecs.o libavcodec/alsdec.o libavcodec/amrnbdec.o libavcodec/amrwbdec.o libavcodec/anm.o libavcodec/ansi.o libavcodec/apedec.o libavcodec/ass.o libavcodec/ass_split.o libavcodec/assdec.o libavcodec/assenc.o libavcodec/asv.o libavcodec/asvdec.o libavcodec/asvenc.o libavcodec/atrac.o libavcodec/atrac1.o libavcodec/atrac3.o libavcodec/atrac3plus.o libavcodec/atrac3plusdec.o libavcodec/atrac3plusdsp.o libavcodec/audio_frame_queue.o libavcodec/audioconvert.o libavcodec/audiodsp.o libavcodec/aura.o libavcodec/avdct.o libavcodec/avfft.o libavcodec/avpacket.o libavcodec/avpicture.o libavcodec/avrndec.o libavcodec/avs.o libavcodec/avuidec.o libavcodec/avuienc.o libavcodec/bethsoftvideo.o libavcodec/bfi.o libavcodec/bgmc.o libavcodec/bink.o libavcodec/binkaudio.o libavcodec/binkdsp.o libavcodec/bintext.o libavcodec/bitstream.o libavcodec/bitstream_filter.o libavcodec/blockdsp.o libavcodec/bmp.o libavcodec/bmp_parser.o libavcodec/bmpenc.o libavcodec/bmvaudio.o libavcodec/bmvvideo.o libavcodec/brenderpix.o libavcodec/bswapdsp.o libavcodec/c93.o libavcodec/cabac.o libavcodec/canopus.o libavcodec/cavs.o libavcodec/cavs_parser.o libavcodec/cavsdata.o libavcodec/cavsdec.o libavcodec/cavsdsp.o libavcodec/ccaption_dec.o libavcodec/cdgraphics.o libavcodec/cdxl.o libavcodec/celp_filters.o libavcodec/celp_math.o libavcodec/cga_data.o libavcodec/chomp_bsf.o libavcodec/cinepak.o libavcodec/cinepakenc.o libavcodec/cljrdec.o libavcodec/cljrenc.o libavcodec/cllc.o libavcodec/cngdec.o libavcodec/cngenc.o libavcodec/codec_desc.o libavcodec/cook.o libavcodec/cook_parser.o libavcodec/cpia.o libavcodec/cscd.o libavcodec/cyuv.o libavcodec/d3d11va.o libavcodec/dca.o libavcodec/dca_exss.o libavcodec/dca_parser.o libavcodec/dca_xll.o libavcodec/dcadata.o libavcodec/dcadec.o libavcodec/dcadsp.o libavcodec/dcaenc.o libavcodec/dct.o libavcodec/dct32_fixed.o libavcodec/dct32_float.o libavcodec/dds.o libavcodec/dfa.o libavcodec/dirac.o libavcodec/dirac_arith.o libavcodec/dirac_dwt.o libavcodec/dirac_parser.o libavcodec/diracdec.o libavcodec/diracdsp.o libavcodec/dnxhd_parser.o libavcodec/dnxhddata.o libavcodec/dnxhddec.o libavcodec/dnxhdenc.o libavcodec/dpcm.o libavcodec/dpx.o libavcodec/dpx_parser.o libavcodec/dpxenc.o libavcodec/dsddec.o libavcodec/dsicinaudio.o libavcodec/dsicinvideo.o libavcodec/dss_sp.o libavcodec/dump_extradata_bsf.o libavcodec/dv.o libavcodec/dv_profile.o libavcodec/dvbsub.o libavcodec/dvbsub_parser.o libavcodec/dvbsubdec.o libavcodec/dvd_nav_parser.o libavcodec/dvdata.o libavcodec/dvdec.o libavcodec/dvdsub_parser.o libavcodec/dvdsubdec.o libavcodec/dvdsubenc.o libavcodec/dvenc.o libavcodec/dxa.o libavcodec/dxtory.o libavcodec/dxv.o libavcodec/eac3_data.o libavcodec/eac3enc.o libavcodec/eacmv.o libavcodec/eaidct.o libavcodec/eamad.o libavcodec/eatgq.o libavcodec/eatgv.o libavcodec/eatqi.o libavcodec/elbg.o libavcodec/elsdec.o libavcodec/error_resilience.o libavcodec/escape124.o libavcodec/escape130.o libavcodec/evrcdec.o libavcodec/exif.o libavcodec/exr.o libavcodec/faandct.o libavcodec/faanidct.o libavcodec/faxcompr.o libavcodec/fdctdsp.o libavcodec/fft_fixed.o libavcodec/fft_fixed_32.o libavcodec/fft_float.o libavcodec/fft_init_table.o libavcodec/ffv1.o libavcodec/ffv1dec.o libavcodec/ffv1enc.o libavcodec/ffwavesynth.o libavcodec/fic.o libavcodec/flac.o libavcodec/flac_parser.o libavcodec/flacdata.o libavcodec/flacdec.o libavcodec/flacdsp.o libavcodec/flacenc.o libavcodec/flashsv.o libavcodec/flashsv2enc.o libavcodec/flashsvenc.o libavcodec/flicvideo.o libavcodec/flvdec.o libavcodec/flvenc.o libavcodec/fmtconvert.o libavcodec/frame_thread_encoder.o libavcodec/fraps.o libavcodec/frwu.o libavcodec/g2meet.o libavcodec/g722.o libavcodec/g722dec.o libavcodec/g722dsp.o libavcodec/g722enc.o libavcodec/g723_1.o libavcodec/g726.o libavcodec/g729_parser.o libavcodec/g729dec.o libavcodec/g729postfilter.o libavcodec/gif.o libavcodec/gifdec.o libavcodec/golomb.o libavcodec/gsm_parser.o libavcodec/gsmdec.o libavcodec/gsmdec_data.o libavcodec/h261.o libavcodec/h261_parser.o libavcodec/h261data.o libavcodec/h261dec.o libavcodec/h261enc.o libavcodec/h263.o libavcodec/h263_parser.o libavcodec/h263data.o libavcodec/h263dec.o libavcodec/h263dsp.o libavcodec/h264.o libavcodec/h264_cabac.o libavcodec/h264_cavlc.o libavcodec/h264_direct.o libavcodec/h264_loopfilter.o libavcodec/h264_mb.o libavcodec/h264_mp4toannexb_bsf.o libavcodec/h264_parser.o libavcodec/h264_picture.o libavcodec/h264_ps.o libavcodec/h264_refs.o libavcodec/h264_sei.o libavcodec/h264_slice.o libavcodec/h264chroma.o libavcodec/h264dsp.o libavcodec/h264idct.o libavcodec/h264pred.o libavcodec/h264qpel.o libavcodec/hap.o libavcodec/hapdec.o libavcodec/hevc.o libavcodec/hevc_cabac.o libavcodec/hevc_data.o libavcodec/hevc_filter.o libavcodec/hevc_mp4toannexb_bsf.o libavcodec/hevc_mvs.o libavcodec/hevc_parse.o libavcodec/hevc_parser.o libavcodec/hevc_ps.o libavcodec/hevc_refs.o libavcodec/hevc_sei.o libavcodec/hevcdsp.o libavcodec/hevcpred.o libavcodec/hnm4video.o libavcodec/hpeldsp.o libavcodec/hq_hqa.o libavcodec/hq_hqadata.o libavcodec/hq_hqadsp.o libavcodec/hqx.o libavcodec/hqxdsp.o libavcodec/hqxvlc.o libavcodec/htmlsubtitles.o libavcodec/huffman.o libavcodec/huffyuv.o libavcodec/huffyuvdec.o libavcodec/huffyuvdsp.o libavcodec/huffyuvenc.o libavcodec/huffyuvencdsp.o libavcodec/idcinvideo.o libavcodec/idctdsp.o libavcodec/iff.o libavcodec/iirfilter.o libavcodec/imc.o libavcodec/imdct15.o libavcodec/imgconvert.o libavcodec/imx_dump_header_bsf.o libavcodec/indeo2.o libavcodec/indeo3.o libavcodec/indeo4.o libavcodec/indeo5.o libavcodec/intelh263dec.o libavcodec/interplayvideo.o libavcodec/intrax8.o libavcodec/intrax8dsp.o libavcodec/ituh263dec.o libavcodec/ituh263enc.o libavcodec/ivi.o libavcodec/ivi_dsp.o libavcodec/j2kenc.o libavcodec/jacosubdec.o libavcodec/jfdctfst.o libavcodec/jfdctint.o libavcodec/jpeg2000.o libavcodec/jpeg2000dec.o libavcodec/jpeg2000dsp.o libavcodec/jpeg2000dwt.o libavcodec/jpegls.o libavcodec/jpeglsdec.o libavcodec/jpeglsenc.o libavcodec/jpegtables.o libavcodec/jrevdct.o libavcodec/jvdec.o libavcodec/kbdwin.o libavcodec/kgv1dec.o libavcodec/kmvc.o libavcodec/lagarith.o libavcodec/lagarithrac.o libavcodec/latm_parser.o libavcodec/lcldec.o libavcodec/lclenc.o libavcodec/ljpegenc.o libavcodec/loco.o libavcodec/lossless_audiodsp.o libavcodec/lossless_videodsp.o libavcodec/lpc.o libavcodec/lsp.o libavcodec/lzf.o libavcodec/lzw.o libavcodec/lzwenc.o libavcodec/mace.o libavcodec/mathtables.o libavcodec/mdct_fixed.o libavcodec/mdct_fixed_32.o libavcodec/mdct_float.o libavcodec/mdec.o libavcodec/me_cmp.o libavcodec/metasound.o libavcodec/metasound_data.o libavcodec/microdvddec.o libavcodec/mimic.o libavcodec/mjpeg2jpeg_bsf.o libavcodec/mjpeg_parser.o libavcodec/mjpega_dump_header_bsf.o libavcodec/mjpegbdec.o libavcodec/mjpegdec.o libavcodec/mjpegenc.o libavcodec/mjpegenc_common.o libavcodec/mlp.o libavcodec/mlp_parser.o libavcodec/mlpdec.o libavcodec/mlpdsp.o libavcodec/mmvideo.o libavcodec/motion_est.o libavcodec/motionpixels.o libavcodec/movsub_bsf.o libavcodec/movtextdec.o libavcodec/movtextenc.o libavcodec/mp3_header_decompress_bsf.o libavcodec/mpc.o libavcodec/mpc7.o libavcodec/mpc8.o libavcodec/mpeg12.o libavcodec/mpeg12data.o libavcodec/mpeg12dec.o libavcodec/mpeg12enc.o libavcodec/mpeg4_unpack_bframes_bsf.o libavcodec/mpeg4audio.o libavcodec/mpeg4video.o libavcodec/mpeg4video_parser.o libavcodec/mpeg4videodec.o libavcodec/mpeg4videoenc.o libavcodec/mpeg_er.o libavcodec/mpegaudio.o libavcodec/mpegaudio_parser.o libavcodec/mpegaudiodata.o libavcodec/mpegaudiodec_fixed.o libavcodec/mpegaudiodec_float.o libavcodec/mpegaudiodecheader.o libavcodec/mpegaudiodsp.o libavcodec/mpegaudiodsp_data.o libavcodec/mpegaudiodsp_fixed.o libavcodec/mpegaudiodsp_float.o libavcodec/mpegaudioenc_fixed.o libavcodec/mpegaudioenc_float.o libavcodec/mpegpicture.o libavcodec/mpegutils.o libavcodec/mpegvideo.o libavcodec/mpegvideo_enc.o libavcodec/mpegvideo_motion.o libavcodec/mpegvideo_parser.o libavcodec/mpegvideodata.o libavcodec/mpegvideodsp.o libavcodec/mpegvideoencdsp.o libavcodec/mpl2dec.o libavcodec/mqc.o libavcodec/mqcdec.o libavcodec/mqcenc.o libavcodec/msgsmdec.o libavcodec/msmpeg4.o libavcodec/msmpeg4data.o libavcodec/msmpeg4dec.o libavcodec/msmpeg4enc.o libavcodec/msrle.o libavcodec/msrledec.o libavcodec/mss1.o libavcodec/mss12.o libavcodec/mss2.o libavcodec/mss2dsp.o libavcodec/mss3.o libavcodec/mss34dsp.o libavcodec/mss4.o libavcodec/msvideo1.o libavcodec/msvideo1enc.o libavcodec/mvcdec.o libavcodec/mxpegdec.o libavcodec/nellymoser.o libavcodec/nellymoserdec.o libavcodec/nellymoserenc.o libavcodec/noise_bsf.o libavcodec/nuv.o libavcodec/on2avc.o libavcodec/on2avcdata.o libavcodec/options.o libavcodec/opus.o libavcodec/opus_celt.o libavcodec/opus_parser.o libavcodec/opus_silk.o libavcodec/opusdec.o libavcodec/pafaudio.o libavcodec/pafvideo.o libavcodec/pamenc.o libavcodec/parser.o libavcodec/pcm-bluray.o libavcodec/pcm-dvd.o libavcodec/pcm.o libavcodec/pcx.o libavcodec/pcxenc.o libavcodec/pgssubdec.o libavcodec/pictordec.o libavcodec/pixblockdsp.o libavcodec/png.o libavcodec/png_parser.o libavcodec/pngdec.o libavcodec/pngdsp.o libavcodec/pngenc.o libavcodec/pnm.o libavcodec/pnm_parser.o libavcodec/pnmdec.o libavcodec/pnmenc.o libavcodec/proresdata.o libavcodec/proresdec2.o libavcodec/proresdec_lgpl.o libavcodec/proresdsp.o libavcodec/proresenc_anatoliy.o libavcodec/proresenc_kostya.o libavcodec/psymodel.o libavcodec/pthread.o libavcodec/pthread_frame.o libavcodec/pthread_slice.o libavcodec/ptx.o libavcodec/qcelpdec.o libavcodec/qdm2.o libavcodec/qdrw.o libavcodec/qpeg.o libavcodec/qpeldsp.o libavcodec/qsv_api.o libavcodec/qtrle.o libavcodec/qtrleenc.o libavcodec/r210dec.o libavcodec/r210enc.o libavcodec/ra144.o libavcodec/ra144dec.o libavcodec/ra144enc.o libavcodec/ra288.o libavcodec/ralf.o libavcodec/rangecoder.o libavcodec/ratecontrol.o libavcodec/raw.o libavcodec/rawdec.o libavcodec/rawenc.o libavcodec/rdft.o libavcodec/realtextdec.o libavcodec/remove_extradata_bsf.o libavcodec/resample.o libavcodec/resample2.o libavcodec/rl.o libavcodec/rl2.o libavcodec/rle.o libavcodec/roqaudioenc.o libavcodec/roqvideo.o libavcodec/roqvideodec.o libavcodec/roqvideoenc.o libavcodec/rpza.o libavcodec/rtjpeg.o libavcodec/rv10.o libavcodec/rv10enc.o libavcodec/rv20enc.o libavcodec/rv30.o libavcodec/rv30dsp.o libavcodec/rv34.o libavcodec/rv34_parser.o libavcodec/rv34dsp.o libavcodec/rv40.o libavcodec/rv40dsp.o libavcodec/s302m.o libavcodec/s302menc.o libavcodec/samidec.o libavcodec/sanm.o libavcodec/sbrdsp.o libavcodec/sbrdsp_fixed.o libavcodec/screenpresso.o libavcodec/sgidec.o libavcodec/sgienc.o libavcodec/sgirledec.o libavcodec/shorten.o libavcodec/simple_idct.o libavcodec/sinewin.o libavcodec/sinewin_fixed.o libavcodec/sipr.o libavcodec/sipr16k.o libavcodec/smacker.o libavcodec/smc.o libavcodec/smvjpegdec.o libavcodec/snappy.o libavcodec/snow.o libavcodec/snow_dwt.o libavcodec/snowdec.o libavcodec/snowenc.o libavcodec/sonic.o libavcodec/sp5xdec.o libavcodec/srtdec.o libavcodec/srtenc.o libavcodec/startcode.o libavcodec/subviewerdec.o libavcodec/sunrast.o libavcodec/sunrastenc.o libavcodec/svq1.o libavcodec/svq13.o libavcodec/svq1dec.o libavcodec/svq1enc.o libavcodec/svq3.o libavcodec/synth_filter.o libavcodec/tak.o libavcodec/tak_parser.o libavcodec/takdec.o libavcodec/targa.o libavcodec/targa_y216dec.o libavcodec/targaenc.o libavcodec/tdsc.o libavcodec/textdec.o libavcodec/texturedsp.o libavcodec/tiertexseqv.o libavcodec/tiff.o libavcodec/tiff_common.o libavcodec/tiff_data.o libavcodec/tiffenc.o libavcodec/tmv.o libavcodec/tpeldsp.o libavcodec/truemotion1.o libavcodec/truemotion2.o libavcodec/truespeech.o libavcodec/tscc.o libavcodec/tscc2.o libavcodec/tta.o libavcodec/ttadata.o libavcodec/ttadsp.o libavcodec/ttaenc.o libavcodec/twinvq.o libavcodec/twinvqdec.o libavcodec/txd.o libavcodec/ulti.o libavcodec/utils.o libavcodec/utvideo.o libavcodec/utvideodec.o libavcodec/utvideoenc.o libavcodec/v210dec.o libavcodec/v210enc.o libavcodec/v210x.o libavcodec/v308dec.o libavcodec/v308enc.o libavcodec/v408dec.o libavcodec/v408enc.o libavcodec/v410dec.o libavcodec/v410enc.o libavcodec/vb.o libavcodec/vble.o libavcodec/vc1.o libavcodec/vc1_block.o libavcodec/vc1_loopfilter.o libavcodec/vc1_mc.o libavcodec/vc1_parser.o libavcodec/vc1_pred.o libavcodec/vc1data.o libavcodec/vc1dec.o libavcodec/vc1dsp.o libavcodec/vcr1.o libavcodec/vda.o libavcodec/vda_h264.o libavcodec/vda_h264_dec.o libavcodec/videodsp.o libavcodec/videotoolbox.o libavcodec/vima.o libavcodec/vmdaudio.o libavcodec/vmdvideo.o libavcodec/vmnc.o libavcodec/vorbis.o libavcodec/vorbis_data.o libavcodec/vorbis_parser.o libavcodec/vorbisdec.o libavcodec/vorbisdsp.o libavcodec/vorbisenc.o libavcodec/vp3.o libavcodec/vp3_parser.o libavcodec/vp3dsp.o libavcodec/vp5.o libavcodec/vp56.o libavcodec/vp56data.o libavcodec/vp56dsp.o libavcodec/vp56rac.o libavcodec/vp6.o libavcodec/vp6dsp.o libavcodec/vp8.o libavcodec/vp8_parser.o libavcodec/vp8dsp.o libavcodec/vp9.o libavcodec/vp9_parser.o libavcodec/vp9dsp.o libavcodec/vp9dsp_10bpp.o libavcodec/vp9dsp_12bpp.o libavcodec/vp9dsp_8bpp.o libavcodec/vqavideo.o libavcodec/wavpack.o libavcodec/wavpackenc.o libavcodec/webp.o libavcodec/webvttdec.o libavcodec/webvttenc.o libavcodec/wma.o libavcodec/wma_common.o libavcodec/wma_freqs.o libavcodec/wmadec.o libavcodec/wmaenc.o libavcodec/wmalosslessdec.o libavcodec/wmaprodec.o libavcodec/wmavoice.o libavcodec/wmv2.o libavcodec/wmv2dec.o libavcodec/wmv2dsp.o libavcodec/wmv2enc.o libavcodec/wnv1.o libavcodec/ws-snd1.o libavcodec/x86/aacpsdsp.o libavcodec/x86/aacpsdsp_init.o libavcodec/x86/ac3dsp.o libavcodec/x86/ac3dsp_init.o libavcodec/x86/alacdsp.o libavcodec/x86/alacdsp_init.o libavcodec/x86/audiodsp.o libavcodec/x86/audiodsp_init.o libavcodec/x86/blockdsp.o libavcodec/x86/blockdsp_init.o libavcodec/x86/bswapdsp.o libavcodec/x86/bswapdsp_init.o libavcodec/x86/cavsdsp.o libavcodec/x86/constants.o libavcodec/x86/dcadsp.o libavcodec/x86/dcadsp_init.o libavcodec/x86/dct32.o libavcodec/x86/dct_init.o libavcodec/x86/dirac_dwt.o libavcodec/x86/diracdsp_mmx.o libavcodec/x86/diracdsp_yasm.o libavcodec/x86/dnxhdenc.o libavcodec/x86/dnxhdenc_init.o libavcodec/x86/dwt_yasm.o libavcodec/x86/fdct.o libavcodec/x86/fdctdsp_init.o libavcodec/x86/fft.o libavcodec/x86/fft_init.o libavcodec/x86/flacdsp.o libavcodec/x86/flacdsp_init.o libavcodec/x86/fmtconvert.o libavcodec/x86/fmtconvert_init.o libavcodec/x86/fpel.o libavcodec/x86/g722dsp.o libavcodec/x86/g722dsp_init.o libavcodec/x86/h263_loopfilter.o libavcodec/x86/h263dsp_init.o libavcodec/x86/h264_chromamc.o libavcodec/x86/h264_chromamc_10bit.o libavcodec/x86/h264_deblock.o libavcodec/x86/h264_deblock_10bit.o libavcodec/x86/h264_idct.o libavcodec/x86/h264_idct_10bit.o libavcodec/x86/h264_intrapred.o libavcodec/x86/h264_intrapred_10bit.o libavcodec/x86/h264_intrapred_init.o libavcodec/x86/h264_qpel.o libavcodec/x86/h264_qpel_10bit.o libavcodec/x86/h264_qpel_8bit.o libavcodec/x86/h264_weight.o libavcodec/x86/h264_weight_10bit.o libavcodec/x86/h264chroma_init.o libavcodec/x86/h264dsp_init.o libavcodec/x86/hevc_deblock.o libavcodec/x86/hevc_idct.o libavcodec/x86/hevc_mc.o libavcodec/x86/hevc_res_add.o libavcodec/x86/hevc_sao.o libavcodec/x86/hevc_sao_10bit.o libavcodec/x86/hevcdsp_init.o libavcodec/x86/hpeldsp.o libavcodec/x86/hpeldsp_init.o libavcodec/x86/huffyuvdsp.o libavcodec/x86/huffyuvdsp_init.o libavcodec/x86/huffyuvencdsp_mmx.o libavcodec/x86/idctdsp.o libavcodec/x86/idctdsp_init.o libavcodec/x86/imdct36.o libavcodec/x86/jpeg2000dsp.o libavcodec/x86/jpeg2000dsp_init.o libavcodec/x86/lossless_audiodsp.o libavcodec/x86/lossless_audiodsp_init.o libavcodec/x86/lossless_videodsp.o libavcodec/x86/lossless_videodsp_init.o libavcodec/x86/lpc.o libavcodec/x86/me_cmp.o libavcodec/x86/me_cmp_init.o libavcodec/x86/mlpdsp.o libavcodec/x86/mlpdsp_init.o libavcodec/x86/mpegaudiodsp.o libavcodec/x86/mpegvideo.o libavcodec/x86/mpegvideodsp.o libavcodec/x86/mpegvideoenc.o libavcodec/x86/mpegvideoencdsp.o libavcodec/x86/mpegvideoencdsp_init.o libavcodec/x86/pixblockdsp.o libavcodec/x86/pixblockdsp_init.o libavcodec/x86/pngdsp.o libavcodec/x86/pngdsp_init.o libavcodec/x86/proresdsp.o libavcodec/x86/proresdsp_init.o libavcodec/x86/qpel.o libavcodec/x86/qpeldsp.o libavcodec/x86/qpeldsp_init.o libavcodec/x86/rv34dsp.o libavcodec/x86/rv34dsp_init.o libavcodec/x86/rv40dsp.o libavcodec/x86/rv40dsp_init.o libavcodec/x86/sbrdsp.o libavcodec/x86/sbrdsp_init.o libavcodec/x86/simple_idct.o libavcodec/x86/snowdsp.o libavcodec/x86/svq1enc.o libavcodec/x86/svq1enc_init.o libavcodec/x86/ttadsp.o libavcodec/x86/ttadsp_init.o libavcodec/x86/v210-init.o libavcodec/x86/v210.o libavcodec/x86/v210enc.o libavcodec/x86/v210enc_init.o libavcodec/x86/vc1dsp.o libavcodec/x86/vc1dsp_init.o libavcodec/x86/vc1dsp_mmx.o libavcodec/x86/videodsp.o libavcodec/x86/videodsp_init.o libavcodec/x86/vorbisdsp.o libavcodec/x86/vorbisdsp_init.o libavcodec/x86/vp3dsp.o libavcodec/x86/vp3dsp_init.o libavcodec/x86/vp6dsp.o libavcodec/x86/vp6dsp_init.o libavcodec/x86/vp8dsp.o libavcodec/x86/vp8dsp_init.o libavcodec/x86/vp8dsp_loopfilter.o libavcodec/x86/vp9dsp_init.o libavcodec/x86/vp9dsp_init_10bpp.o libavcodec/x86/vp9dsp_init_12bpp.o libavcodec/x86/vp9dsp_init_16bpp.o libavcodec/x86/vp9intrapred.o libavcodec/x86/vp9intrapred_16bpp.o libavcodec/x86/vp9itxfm.o libavcodec/x86/vp9lpf.o libavcodec/x86/vp9lpf_16bpp.o libavcodec/x86/vp9mc.o libavcodec/x86/vp9mc_16bpp.o libavcodec/x86/xvididct.o libavcodec/x86/xvididct_init.o libavcodec/xan.o libavcodec/xbmdec.o libavcodec/xbmenc.o libavcodec/xface.o libavcodec/xfacedec.o libavcodec/xfaceenc.o libavcodec/xiph.o libavcodec/xl.o libavcodec/xsubdec.o libavcodec/xsubenc.o libavcodec/xvididct.o libavcodec/xwddec.o libavcodec/xwdenc.o libavcodec/xxan.o libavcodec/y41pdec.o libavcodec/y41penc.o libavcodec/yop.o libavcodec/yuv4dec.o libavcodec/yuv4enc.o libavcodec/zerocodec.o libavcodec/zmbv.o libavcodec/zmbvenc.o
ranlib libavcodec/libavcodec.a
gcc -Llibavcodec -Llibavdevice -Llibavfilter -Llibavformat -Llibavresample -Llibavutil -Llibpostproc -Llibswscale -Llibswresample -Wl,-dynamic,-search_paths_first -Qunused-arguments   -o ffmpeg_g cmdutils.o ffmpeg_opt.o ffmpeg_filter.o ffmpeg.o  ffmpeg_videotoolbox.o -lavdevice -lavfilter -lavformat -lavcodec -lswresample -lswscale -lavutil -framework QTKit -framework Foundation -framework QuartzCore -framework CoreVideo -framework Foundation -framework AVFoundation -framework CoreMedia -framework CoreFoundation -framework VideoToolbox -framework CoreMedia -framework QuartzCore -framework CoreServices -framework CoreFoundation -framework VideoDecodeAcceleration -framework QuartzCore -framework CoreServices -liconv -Wl,-framework,CoreFoundation -Wl,-framework,Security -framework CoreGraphics -lm -lbz2 -lz -pthread
Undefined symbols for architecture x86_64:
  "_ff_filters_ssse3", referenced from:
      _put_8tap_smooth_64hv_8_ssse3 in libavcodec.a(vp9dsp_init.o)
      _put_8tap_regular_64hv_8_ssse3 in libavcodec.a(vp9dsp_init.o)
      _put_8tap_sharp_64hv_8_ssse3 in libavcodec.a(vp9dsp_init.o)
      _put_8tap_smooth_64v_8_ssse3 in libavcodec.a(vp9dsp_init.o)
      _put_8tap_regular_64v_8_ssse3 in libavcodec.a(vp9dsp_init.o)
      _put_8tap_sharp_64v_8_ssse3 in libavcodec.a(vp9dsp_init.o)
      _put_8tap_smooth_64h_8_ssse3 in libavcodec.a(vp9dsp_init.o)
      ...
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [ffmpeg_g] Error 1

comment:13 by Carl Eugen Hoyos, 9 years ago

I will try to reproduce, in the meantime I suggest you install current yasm into /usr/local/bin, it is a small standalone executable.

comment:14 by Carl Eugen Hoyos, 9 years ago

I created ticket #4918 for the compilation issue with nasm on OS X, please either put yasm 1.3.0 in your path or use --disable-decoder=vp9 for testing in the meantime.
The following configure option also exists: --yasmexe=/path/to/yasm

comment:15 by Marco Pracucci, 9 years ago

FIXED: after installing yasm, ffmpeg compiles and aac decoded files stop generating noise.

Thank you very much for your extremely precious help!

comment:16 by Marco Pracucci, 9 years ago

Resolution: fixed
Status: newclosed

comment:17 by Carl Eugen Hoyos, 9 years ago

Keywords: nasm added
Priority: normalminor
Resolution: fixed
Status: closedreopened
Version: unspecifiedgit-master

The issue (that does not only affect aac, fate fails with many errors) is not reproducible with nasm 2.11.09rc1. so the only bug in FFmpeg is not to refuse old versions of nasm on OSX.
2.11.09rc1 does not fix ticket #4918 and --yasmexe does not work correctly with nasm, see ticket #4920, so I strongly suggest to use yasm on OSX.

Note: See TracTickets for help on using tickets.