[Bug 603528] dvdlpcmdec? mpegpsdemux? some vob files with lpcm audio don't preroll

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Wed Oct 3 04:00:34 PDT 2012


https://bugzilla.gnome.org/show_bug.cgi?id=603528
  GStreamer | gst-plugins-ugly | git

Tim-Philipp Müller <t.i.m> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
          Component|gst-plugins-base            |gst-plugins-ugly
            Version|0.10.17                     |git
            Summary|[decodebin2 / playbin2] vob |dvdlpcmdec? mpegpsdemux?
                   |containers with lpcm audio  |some vob files with lpcm
                   |don't preroll               |audio don't preroll

--- Comment #5 from Tim-Philipp Müller <t.i.m at zen.co.uk> 2012-10-03 11:00:28 UTC ---
This looks like an issue with dvdlpcmdec to me (or mpegpsdemux? can we make it
signal audio/x-lpcm instead?). It doesn't seem to handle some types of
private1-lpcm type properly or the demuxer doesn't frame it properly in this
case.


$ gst-launch-0.10 file:///home/tpm/tmp/iso/VIDEO_TS/VTS_01_1.VOB ! dvddemux !
dvdlpcmdec ! pulsesink -v 
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
/GstPipeline:pipeline0/GstDVDDemux:dvddemux0.GstPad:sink: caps = video/mpeg,
mpegversion=(int)2, systemstream=(boolean)true, parsed=(boolean)true
/GstPipeline:pipeline0/GstDVDDemux:dvddemux0.GstPad:current_video: caps =
video/mpeg, mpegversion=(int)2, systemstream=(boolean)false
/GstPipeline:pipeline0/GstDVDDemux:dvddemux0.GstPad:current_audio: caps =
audio/x-lpcm, width=(int)24, rate=(int)48000, channels=(int)2,
dynamic_range=(int)128, emphasis=(boolean)false, mute=(boolean)false
/GstPipeline:pipeline0/GstDvdLpcmDec:dvdlpcmdec0.GstPad:src: caps =
audio/x-raw-int, rate=(int)48000, channels=(int)2, endianness=(int)4321,
depth=(int)24, width=(int)24, signed=(boolean)true,
channel-positions=(GstAudioChannelPosition)<
GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT, GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT >
/GstPipeline:pipeline0/GstDvdLpcmDec:dvdlpcmdec0.GstPad:sink: caps =
audio/x-lpcm, width=(int)24, rate=(int)48000, channels=(int)2,
dynamic_range=(int)128, emphasis=(boolean)false, mute=(boolean)false
/GstPipeline:pipeline0/GstPulseSink:pulsesink0.GstPad:sink: caps =
audio/x-raw-int, rate=(int)48000, channels=(int)2, endianness=(int)4321,
depth=(int)24, width=(int)24, signed=(boolean)true,
channel-positions=(GstAudioChannelPosition)<
GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT, GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT >
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstPulseSinkClock


mpegpsdemux signals audio/x-private1-lpcm without details and dvdlpcmdec just
churns through the file without outputting anything:

$ gst-launch-0.10 file:///home/tpm/tmp/iso/VIDEO_TS/VTS_01_1.VOB ! mpegpsdemux
! dvdlpcmdec ! pulsesink -v 
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
/GstPipeline:pipeline0/GstDvdLpcmDec:dvdlpcmdec0.GstPad:sink: caps =
audio/x-private1-lpcm
/GstPipeline:pipeline0/GstDvdLpcmDec:dvdlpcmdec0.GstPad:src: caps =
audio/x-raw-int, rate=(int)48000, channels=(int)2, endianness=(int)4321,
depth=(int)24, width=(int)24, signed=(boolean)true,
channel-positions=(GstAudioChannelPosition)<
GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT, GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT >
/GstPipeline:pipeline0/GstPulseSink:pulsesink0.GstPad:sink: caps =
audio/x-raw-int, rate=(int)48000, channels=(int)2, endianness=(int)4321,
depth=(int)24, width=(int)24, signed=(boolean)true,
channel-positions=(GstAudioChannelPosition)<
GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT, GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT >
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstPulseSinkClock
Got EOS from element "pipeline0".
Execution ended after 207429 ns.
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
/GstPipeline:pipeline0/GstPulseSink:pulsesink0.GstPad:sink: caps = NULL
/GstPipeline:pipeline0/GstDvdLpcmDec:dvdlpcmdec0.GstPad:src: caps = NULL
/GstPipeline:pipeline0/GstDvdLpcmDec:dvdlpcmdec0.GstPad:sink: caps = NULL
/GstPipeline:pipeline0/GstMpegPSDemux:mpegpsdemux0.GstPad:audio_a0: caps = NULL
/GstPipeline:pipeline0/GstMpegPSDemux:mpegpsdemux0.GstPad:video_e0: caps = NULL
Setting pipeline to NULL ...
Freeing pipeline ...

-- 
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list