After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 543852 - [ffdec_wmv3] crashes with ducks16x9.960x540at1000kbpsVBR.wmv
[ffdec_wmv3] crashes with ducks16x9.960x540at1000kbpsVBR.wmv
Status: RESOLVED OBSOLETE
Product: GStreamer
Classification: Platform
Component: gst-libav
git master
Other Linux
: Normal normal
: git master
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2008-07-20 13:16 UTC by Sebastian Dröge (slomo)
Modified: 2009-06-17 14:06 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
ducks16x9.960x540at1000kbpsVBR.wmv (953.03 KB, application/octet-stream)
2008-07-20 13:17 UTC, Sebastian Dröge (slomo)
Details

Description Sebastian Dröge (slomo) 2008-07-20 13:16:43 UTC
Hi,
playbin or decodebin are hanging in prerolling for the attached WMV movie:

$ gst-launch-0.10 -v playbin uri=file://`pwd`/media/ducks16x9.960x540at1000kbpsVBR.wmv

Setting pipeline to PAUSED ...
/playbin0/decodebin0/typefind.src: caps = video/x-ms-asf
Pipeline is PREROLLING ...
/playbin0/selector_audio_src0: active-pad = NULL
/playbin0/selector_video_src1: active-pad = NULL
/playbin0/decodebin0/queue0.sink: caps = audio/x-wma, wmaversion=(int)2, bitrate=(int)128040, depth=(int)16, rate=(int)44100, channels=(int)2, block_align=(int)2973, codec_data=(buffer)009000000f009d0b0000
/playbin0/decodebin0/queue0.src: caps = audio/x-wma, wmaversion=(int)2, bitrate=(int)128040, depth=(int)16, rate=(int)44100, channels=(int)2, block_align=(int)2973, codec_data=(buffer)009000000f009d0b0000
/playbin0/decodebin0/ffdec_wmav20.sink: caps = audio/x-wma, wmaversion=(int)2, bitrate=(int)128040, depth=(int)16, rate=(int)44100, channels=(int)2, block_align=(int)2973, codec_data=(buffer)009000000f009d0b0000
/playbin0/decodebin0/ffdec_wmav20.src: caps = audio/x-raw-int, rate=(int)44100, channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16
/playbin0/selector_audio_src0.sink0: caps = audio/x-raw-int, rate=(int)44100, channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16
/playbin0/decodebin0.src0: caps = audio/x-raw-int, rate=(int)44100, channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16
/playbin0/decodebin0.src0.proxypad1: caps = audio/x-raw-int, rate=(int)44100, channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16
/playbin0/selector_audio_src0.src: caps = audio/x-raw-int, rate=(int)44100, channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16
/playbin0/preroll_audio_src0.sink: caps = audio/x-raw-int, rate=(int)44100, channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16
/playbin0/preroll_audio_src0.src: caps = audio/x-raw-int, rate=(int)44100, channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16
/playbin0/abin/aconv.src: caps = audio/x-raw-int, rate=(int)44100, channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16
/playbin0/abin/aconv.sink: caps = audio/x-raw-int, rate=(int)44100, channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16
/playbin0/abin.sink: caps = audio/x-raw-int, rate=(int)44100, channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16
/playbin0/abin.sink: caps = audio/x-raw-int, rate=(int)44100, channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16
/playbin0/abin.sink.proxypad4: caps = audio/x-raw-int, rate=(int)44100, channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16
/playbin0/abin/aresample.src: caps = audio/x-raw-int, rate=(int)44100, channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16
/playbin0/abin/aresample.sink: caps = audio/x-raw-int, rate=(int)44100, channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16
/playbin0/abin/volume.src: caps = audio/x-raw-int, rate=(int)44100, channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16
/playbin0/abin/volume.sink: caps = audio/x-raw-int, rate=(int)44100, channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16
/playbin0/decodebin0/asfdemux0.video_00: caps = video/x-wmv, wmvversion=(int)3, fourcc=(fourcc)WMVA, width=(int)960, height=(int)540, codec_data=(buffer)250000010fd3521df10d88800000010e104477c43480, format=(fourcc)WMVA, framerate=(fraction)2500000/104297
/playbin0/decodebin0/queue2.sink: caps = video/x-wmv, wmvversion=(int)3, fourcc=(fourcc)WMVA, width=(int)960, height=(int)540, codec_data=(buffer)250000010fd3521df10d88800000010e104477c43480, format=(fourcc)WMVA, framerate=(fraction)2500000/104297
/playbin0/decodebin0/queue2.src: caps = video/x-wmv, wmvversion=(int)3, fourcc=(fourcc)WMVA, width=(int)960, height=(int)540, codec_data=(buffer)250000010fd3521df10d88800000010e104477c43480, format=(fourcc)WMVA, framerate=(fraction)2500000/104297
/playbin0/decodebin0/queue0: max-size-bytes = 17838
/playbin0/decodebin0/queue0: max-size-bytes = 35676
/playbin0/decodebin0/queue0: max-size-bytes = 71352
/playbin0/abin/audiosink/audiosink-actual-sink-pulse.sink: caps = audio/x-raw-int, rate=(int)44100, channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16
/playbin0/abin/audiosink.sink: caps = audio/x-raw-int, rate=(int)44100, channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16
/playbin0/abin/audiosink.sink: caps = audio/x-raw-int, rate=(int)44100, channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16
/playbin0/abin/audiosink.sink.proxypad3: caps = audio/x-raw-int, rate=(int)44100, channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16
^CCaught interrupt -- handling interrupt.
Interrupt: Stopping pipeline ...
Comment 1 Sebastian Dröge (slomo) 2008-07-20 13:17:36 UTC
Created attachment 114850 [details]
ducks16x9.960x540at1000kbpsVBR.wmv
Comment 2 Tim-Philipp Müller 2009-05-31 22:27:20 UTC
Hrm, if only. This clip crashes in ffmpeg for me:

Program received signal SIGSEGV, Segmentation fault.

Thread 140607641278800 (LWP 28735)

  • #0 vc1_put_ver_16b_shift1_mmx
    at libavcodec/x86/vc1dsp_mmx.c line 398
  • #1 avg_vc1_mspel_mc21_mmx2
    at libavcodec/x86/vc1dsp_mmx.c line 464
  • #2 vc1_interp_mc
    at libavcodec/vc1.c line 1860
  • #3 vc1_b_mc
    at libavcodec/vc1.c line 1922
  • #4 vc1_decode_blocks
    at libavcodec/vc1.c line 3480
  • #5 vc1_decode_frame
    at libavcodec/vc1.c line 4250
  • #6 avcodec_decode_video2
    at libavcodec/utils.c line 562
  • #7 avcodec_decode_video
    at libavcodec/utils.c line 548
  • #8 gst_ffmpegdec_frame
    at gstffmpegdec.c line 1586
  • #9 gst_ffmpegdec_chain
    at gstffmpegdec.c line 2444
  • #10 gst_pad_chain_data_unchecked
    at gstpad.c line 4061
  • #11 gst_pad_push_data
    at gstpad.c line 4291
  • #12 gst_multi_queue_loop
    at gstmultiqueue.c line 749
  • #13 gst_task_func
    at gsttask.c line 234

Comment 3 Wim Taymans 2009-06-17 13:52:31 UTC
Seems to work fine for me with all git. Please reopen if not.
Comment 4 Tim-Philipp Müller 2009-06-17 14:06:10 UTC
(In reply to comment #3)
> Seems to work fine for me with all git. Please reopen if not.

That's probably because we went back to the ffmpeg 0.5 release ... ;)