Opened 15 years ago
Closed 14 years ago
#1511 closed defect (worksforme)
bug about the audio decode at file libavcodec/wma.c
Reported by: | Owned by: | reimar | |
---|---|---|---|
Priority: | normal | Component: | demuxer |
Version: | unspecified | Severity: | normal |
Keywords: | Cc: | ||
Blocked By: | Blocking: | ||
Reproduced by developer: | no | Analyzed by developer: | no |
Description
latest i get the mplayer code from svn, and use MingW32 to compile it, but some thing strange. when i first time to compile it, it play the wmv and rmvb is ok, but latest compiled seems bad it can not play the wmv file(the same video file can play with first compiled) .
the error ouput is follow:
$ ./mplayer.exe -quiet -slave /e/20000000000000000000000000000001_.wmv
MPlayer UNKNOWN-4.3.0 (C) 2000-2009 MPlayer Team
SSE supported but disabled
SSE2 supported but disabled
Playing e:/20000000000000000000000000000001_.wmv.
ASF file format detected.
[asfheader] Audio stream found, -aid 1
[asfheader] Video stream found, -vid 2
VIDEO: [WMV3] 848x448 24bpp 1000.000 fps 643.0 kbps (78.5 kbyte/s)
==========================================================================
Opening video decoder: [dmo] DMO video codecs
IMediaObject ERROR: 00BF6040 could not open DMO DLL (0x0 : 0)
Failed to create DMO filter
ERROR: Could not open required DirectShow codec wmv9dmod.dll.
You need to upgrade/install the binary codecs package.
Go to http://www.mplayerhq.hu/dload.html
VDecoder init failed :(
Opening video decoder: [dmo] DMO video codecs
DMO dll supports VO Optimizations 0 1
DMO dll might use previous sample when requested
Decoder supports the following formats: YV12 YUY2 UYVY YVYU RGB8 RGB555 RGB565 R
GB24 RGB32
Decoder is capable of YUV output (flags 0x1b)
VDec: vo config request - 848 x 448 (preferred colorspace: Packed YUY2)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is undefined - no prescaling applied.
VO: [directx] 848x448 => 848x448 Planar YV12
Selected video codec: [wmvdmo] vfm: dmo (Windows Media Video DMO)
==========================================================================
==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
till print the line "Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders", it exit and no any other info,just quit, when i trace the code , it tend to the func av_cold ff_wma_get_frame_len_bits in libavcodec/wma.c . when i add a log print to it like follow:
int av_cold ff_wma_get_frame_len_bits(int sample_rate, int version,
unsigned int decode_flags)
{
int frame_len_bits;
av_log(NULL, 0, "");
if (sample_rate <= 16000) {
frame_len_bits = 9;
it works ...
i doubt it should relate to the stack, but when i add ldflag --stack 8000000 on it, seems useless.
i don't know how to make it work if not amend the code.
attach the configure options follow:
./configure --prefix=/d/workdir/tmp/mplayer/binary \
--extra-cflags="-I/d/workdir/tmp/live/liveMedia/include -I/d/workdir/tmp/live/BasicUsageEnvironment/include -I/d/workdir/tmp/live/groupsock/include -I/d/workdir/tmp/live/UsageEnvironment/include -I/d/workdir/tmp/mplayer/relate_libs/include -I/d/workdir/tmp/mplayer/relate_libs/include/freetype2" \
--extra-libs="-L/d/workdir/tmp/mplayer/relate_libs/lib -lfreetype -lfribidi -liconv " \
--libdir="lib" \
--codecsdir="lib/codecs" \
--win32codecsdir="lib/codecs" \
--realcodecsdir="lib/codecs" \
--disable-mencoder \
--disable-gui \
--disable-gtk1 \
--enable-largefiles \
--disable-linux-devfs \
--disable-termcap \
--disable-termios \
--enable-iconv \
--disable-langinfo \
--disable-lirc \
--disable-lircc \
--disable-joystick \
--disable-apple-remote \
--disable-apple-ir \
--disable-vm \
--disable-xf86keysym \
--disable-radio \
--disable-radio-capture \
--disable-radio-v4l2 \
--disable-radio-bsdbt848 \
--disable-tv \
--disable-tv-v4l1 \
--disable-tv-v4l2 \
--disable-tv-bsdbt848 \
--disable-tv-teletext \
--disable-pvr \
--disable-rtc \
--enable-network \
--enable-winsock2_h \
--disable-smb \
--disable-nemesi \
--disable-vcd \
--disable-dvdnav \
--disable-dvdread \
--disable-dvdread-internal \
--disable-libdvdcss-internal \
--disable-cdparanoia \
--disable-cddb \
--enable-bitmap-font \
--enable-freetype \
--disable-fontconfig \
--disable-unrarexec \
--enable-menu \
--disable-sortsub \
--enable-fribidi \
--disable-enca \
--disable-maemo \
--disable-macosx-finder \
--disable-macosx-bundle \
--disable-inet6 \
--disable-gethostbyname2 \
--enable-ftp \
--disable-vstream \
--disable-pthreads \
--enable-w32threads \
--disable-ass \
--disable-rpath \
--enable-gif \
--enable-png \
--enable-mng \
--enable-jpeg \
--disable-libcdio \
--enable-liblzo \
--enable-win32dll \
--enable-qtx \
--disable-xanim \
--enable-real \
--disable-xvid \
--disable-xvid-lavc \
--enable-x264 \
--enable-x264-lavc \
--disable-libdirac-lavc \
--disable-libschroedinger-lavc \
--disable-libnut \
--enable-libavutil_a \
--enable-libavcodec_a \
--enable-libavformat_a \
--enable-libpostproc_a \
--enable-libswscale_a \
--disable-libavutil_so \
--disable-libavcodec_so \
--disable-libavformat_so \
--disable-libpostproc_so \
--disable-libswscale_so \
--enable-libavcodec_mpegaudio_hp \
--disable-tremor-internal \
--disable-tremor-low \
--disable-tremor \
--enable-libvorbis \
--enable-speex \
--enable-theora \
--enable-faad \
--enable-faad-internal \
--enable-faad-fixed \
--enable-faac \
--enable-faac-lavc \
--disable-ladspa \
--disable-libbs2b \
--disable-libdv \
--enable-mad \
--enable-mp3lame \
--enable-mp3lame-lavc \
--disable-toolame \
--disable-twolame \
--disable-xmms \
--disable-libdca \
--enable-mp3lib \
--enable-liba52 \
--enable-liba52-internal \
--enable-libmpeg2 \
--disable-musepack \
--enable-libamr_nb \
--enable-libamr_wb \
--disable-vidix \
--disable-vidix-pcidb \
--disable-dhahelper \
--disable-svgalib_helper \
--disable-gl \
--disable-dga2 \
--disable-dga1 \
--disable-vesa \
--disable-svga \
--disable-sdl \
--disable-kva \
--disable-aa \
--disable-caca \
--disable-ggi \
--disable-ggiwmh \
--enable-direct3d \
--enable-directx \
--disable-dxr2 \
--disable-dxr3 \
--disable-ivtv \
--disable-v4l2 \
--disable-dvb \
--disable-dvbhead \
--disable-mga \
--disable-xmga \
--enable-xv \
--disable-xvmc \
--disable-vdpau \
--disable-vm \
--disable-xinerama \
--disable-x11 \
--disable-xshape \
--disable-xss \
--disable-fbdev \
--disable-mlib \
--disable-3dfx \
--disable-tdfxfb \
--disable-s3fb \
--disable-wii \
--disable-directfb \
--disable-zr \
--disable-bl \
--disable-tdfxvid \
--disable-xvr100 \
--disable-tga \
--disable-pnm \
--disable-md5sum \
--disable-yuv4mpeg \
--disable-corevideo \
--disable-quartz \
--disable-alsa \
--disable-ossaudio \
--disable-arts \
--disable-esd \
--disable-pulse \
--disable-jack \
--disable-openal \
--disable-nas \
--disable-sgiaudio \
--disable-sunaudio \
--disable-dart \
--enable-win32waveout \
--disable-coreaudio \
--disable-select \
--enable-mmx \
--enable-mmxext \
--disable-3dnow \
--disable-3dnowext \
--disable-sse \
--disable-sse2 \
--disable-ssse3 \
--disable-shm \
--disable-altivec \
--disable-armv5te \
--disable-armv6 \
--disable-armv6t2 \
--disable-armvfp \
--disable-iwmmxt \
--enable-fastmemcpy \
--disable-big-endian \
--disable-debug \
--disable-profile \
--disable-sighandler \
--disable-crash-debug \
--language="en ja ko zh_CN zh_TW" \
--disable-live \
--enable-ass
Change History (3)
comment:1 by , 15 years ago
comment:2 by , 14 years ago
Owner: | changed from | to
---|
comment:3 by , 14 years ago
Resolution: | → worksforme |
---|---|
Status: | new → closed |
Not a known issue, nobody else complaining, gcc bug is closed -> I'll assume everything is working ok again.
the bug maybe the declare av_cold's problem , see http://gcc.gnu.org/ml/gcc-bugs/2008-03/msg01768.html