On Mon, Aug 25, 2008 at 07:49:54PM -0400, Brad wrote: > > This seems to reduce ffplay cpu usage by 25% on a G4 (even more > > when converting video files with ffmpeg). I didn't notice any > > improvement on arm, however.
Correction: there seems to be a very small improvement on arm (converting 30 seconds video took 1:39.60 with ffmpeg-20080620p1 and 1:37.58 with ffmpeg-20080620p2), > Show me the output of the "make configure" step. On arm: ===> Configuring for ffmpeg-20080620p2 mkdir /usr/obj/ffmpeg-20080620p2/tmp install prefix /usr/local source path /usr/obj/ffmpeg-20080620p2/ffmpeg-svn-20080620 C compiler cc .align is power-of-two yes ARCH armv4l (generic) big-endian no ARMv5TE enabled yes ARMv6 enabled no ARM VFP enabled no IWMMXT enabled no NEON enabled no gprof enabled no debug symbols no strip symbols yes optimizations no static yes shared yes postprocessing support yes software scaler enabled yes new filter support no filters using lavformat no video hooking yes Imlib2 support yes FreeType support yes network support yes IPv6 support yes threading support pthreads SDL support yes Sun medialib support no AVISynth enabled no liba52 support yes liba52 dlopened no libamr-nb support no libamr-wb support no libdc1394 support no libdirac enabled no libfaac enabled yes libfaad enabled yes libfaad dlopened no libgsm enabled no libmp3lame enabled yes libnut enabled no libschroedinger enabled no libtheora enabled yes libvorbis enabled yes libx264 enabled yes libxvid enabled no zlib enabled yes bzlib enabled yes Enabled decoders: aasc h261 qdm2 adpcm_4xm h263 qdraw adpcm_adx h263i qpeg adpcm_ct h264 qtrle adpcm_ea huffyuv ra_144 adpcm_ea_maxis_xa idcin ra_288 adpcm_ea_r1 imc rawvideo adpcm_ea_r2 indeo2 rl2 adpcm_ea_r3 indeo3 roq adpcm_ea_xas interplay_dpcm roq_dpcm adpcm_g726 interplay_video rpza adpcm_ima_amv jpegls rv10 adpcm_ima_dk3 kmvc rv20 adpcm_ima_dk4 liba52 sgi adpcm_ima_ea_eacs libfaad shorten adpcm_ima_ea_sead loco smackaud adpcm_ima_qt mace3 smacker adpcm_ima_smjpeg mace6 smc adpcm_ima_wav mdec snow adpcm_ima_ws mimic sol_dpcm adpcm_ms mjpeg sonic adpcm_sbpro_2 mjpegb sp5x adpcm_sbpro_3 mmvideo sunrast adpcm_sbpro_4 mp2 svq1 adpcm_swf mp3 svq3 adpcm_thp mp3adu targa adpcm_xa mp3on4 theora adpcm_yamaha mpc7 thp alac mpc8 tiertexseqvideo amv mpeg1video tiff ape mpeg2video truemotion1 asv1 mpeg4 truemotion2 asv2 mpeg4aac truespeech atrac3 mpegvideo tscc avs msmpeg4v1 tta bethsoftvid msmpeg4v2 txd bfi msmpeg4v3 ulti bmp msrle vb c93 msvideo1 vc1 cinepak mszh vcr1 cljr nellymoser vmdaudio cook nuv vmdvideo cscd pcm_alaw vmnc cyuv pcm_dvd vorbis dca pcm_mulaw vp3 dnxhd pcm_s16be vp5 dsicinaudio pcm_s16le vp6 dsicinvideo pcm_s16le_planar vp6a dvbsub pcm_s24be vp6f dvdsub pcm_s24daud vqa dvvideo pcm_s24le wavpack dxa pcm_s32be wmav1 eightbps pcm_s32le wmav2 eightsvx_exp pcm_s8 wmv1 eightsvx_fib pcm_u16be wmv2 escape124 pcm_u16le wmv3 ffv1 pcm_u24be wnv1 ffvhuff pcm_u24le ws_snd1 flac pcm_u32be xan_dpcm flashsv pcm_u32le xan_wc3 flic pcm_u8 xl flv pcm_zork xsub fourxm pcx zlib fraps png zmbv gif ptx Enabled encoders: ac3 libtheora pcm_u32be adpcm_adx libvorbis pcm_u32le adpcm_g726 libx264 pcm_u8 adpcm_ima_qt ljpeg pcm_zork adpcm_ima_wav mjpeg pgm adpcm_ms mp2 pgmyuv adpcm_swf mpeg1video png adpcm_yamaha mpeg2video ppm asv1 mpeg4 qtrle asv2 msmpeg4v1 rawvideo bmp msmpeg4v2 roq dnxhd msmpeg4v3 roq_dpcm dvbsub pam rv10 dvdsub pbm rv20 dvvideo pcm_alaw sgi ffv1 pcm_mulaw snow ffvhuff pcm_s16be sonic flac pcm_s16le sonic_ls flashsv pcm_s24be svq1 flv pcm_s24daud targa gif pcm_s24le tiff h261 pcm_s32be vorbis h263 pcm_s32le wmav1 h263p pcm_s8 wmav2 huffyuv pcm_u16be wmv1 jpegls pcm_u16le wmv2 libfaac pcm_u24be zlib libmp3lame pcm_u24le zmbv Enabled parsers: aac dvdsub mpeg4video ac3 h261 mpegaudio cavsvideo h263 mpegvideo dca h264 pnm dirac mjpeg vc1 dvbsub mlp Enabled demuxers: aac image2 pcm_u8 ac3 image2pipe pva aiff ingenient rawvideo amr ipmovie redir apc lmlm4 rl2 ape m4v rm asf matroska roq au mjpeg rpl avi mlp rtsp avs mm sdp bethsoftvid mmf segafilm bfi mov shorten c93 mp3 siff daud mpc smacker dirac mpc8 sol dsicin mpegps str dts mpegts swf dv mpegtsraw thp dxa mpegvideo tiertexseq ea msnwc_tcp tta ea_cdata mtv txd ffm mxf vc1 flac nsv vc1t flic nut vmd flv nuv voc fourxm ogg wav gif oma wc3 gsm pcm_alaw wsaud gxf pcm_mulaw wsvqa h261 pcm_s16be wv h263 pcm_s16le xa h264 pcm_s8 yuv4mpegpipe idcin pcm_u16be iff pcm_u16le Enabled muxers: ac3 image2 nut adts image2pipe ogg aiff ipod pcm_alaw amr m4v pcm_mulaw asf matroska pcm_s16be asf_stream matroska_audio pcm_s16le au mjpeg pcm_s8 avi mmf pcm_u16be avm2 mov pcm_u16le crc mp2 pcm_u8 dirac mp3 psp dts mp4 rawvideo dv mpeg1system rm ffm mpeg1vcd roq flac mpeg1video rtp flv mpeg2dvd swf framecrc mpeg2svcd tg2 gif mpeg2video tgp gxf mpeg2vob voc h261 mpegts wav h263 mpjpeg yuv4mpegpipe h264 null Enabled protocols: file pipe tcp http rtp udp Enabled filters: crop Enabled bsfs: dump_extradata mov2textsub remove_extradata h264_mp4toannexb mp3_header_compress text2movsub imx_dump_header mp3_header_decompress mjpega_dump_header noise Enabled indevs: bktr oss x11_grab_device Enabled outdevs: oss License: GPL Creating config.mak and config.h... On powerpc: same output except for the arch-specific bits: --- log-arm/ffmpeg-20080620p2.log Tue Aug 26 13:01:39 2008 +++ log-powerpc/ffmpeg-20080620p2.log Tue Aug 26 13:01:51 2008 @@ -4,13 +4,10 @@ source path /usr/obj/ffmpeg-20080620p2/ffmpeg-svn-20080620 C compiler cc .align is power-of-two yes -ARCH armv4l (generic) -big-endian no -ARMv5TE enabled yes -ARMv6 enabled no -ARM VFP enabled no -IWMMXT enabled no -NEON enabled no +ARCH powerpc (generic) +big-endian yes +AltiVec enabled yes +dcbzl available no gprof enabled no debug symbols no strip symbols yes
