[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