GStreamer 1.0 and tsdemux
Bernhard Graaf
bernhard.graaf at gmx.de
Thu Oct 4 10:14:41 PDT 2012
Hi @ all,
Thank you for your very good work on GStreamer 1.0!
I’m in a phase to transfer my app from 0.10 to 1.0 and it works very fine (speed and so on).
But I have an issue with the tsdemux-modul. At first I thought that I have a misunderstanding in some handling processes but if I try do a simple ts-demuxing with gst-launch, I got the same error.
The pipe is looking like this:
gst-launch-1.0 -vvv -m filesrc location="Die_Simpsons_2012-10-03_18:05:09.mpg" ! tsdemux name=d ! queue ! mpeg2dec ! xvimagesink d. ! queue ! mad ! alsasink
The response is (sorry for the long E-Mail and German messages):
Leitung wird auf PAUSIERT gesetzt ...
Leitung läuft vor …
Nachricht #16 wurde von Element »alsasink0« (state-changed) erhalten: GstMessageStateChanged, old-state=(GstState)GST_STATE_NULL, new-state=(GstState)GST_STATE_READY, pending-state=(GstState)GST_STATE_VOID_PENDING;
Nachricht #17 wurde von Element »xvimagesink0« (state-changed) erhalten: GstMessageStateChanged, old-state=(GstState)GST_STATE_NULL, new-state=(GstState)GST_STATE_READY, pending-state=(GstState)GST_STATE_VOID_PENDING;
Nachricht #18 wurde von Element »mad0« (state-changed) erhalten: GstMessageStateChanged, old-state=(GstState)GST_STATE_NULL, new-state=(GstState)GST_STATE_READY, pending-state=(GstState)GST_STATE_VOID_PENDING;
Nachricht #19 wurde von Element »mpeg2dec0« (state-changed) erhalten: GstMessageStateChanged, old-state=(GstState)GST_STATE_NULL, new-state=(GstState)GST_STATE_READY, pending-state=(GstState)GST_STATE_VOID_PENDING;
Nachricht #20 wurde von Element »queue1« (state-changed) erhalten: GstMessageStateChanged, old-state=(GstState)GST_STATE_NULL, new-state=(GstState)GST_STATE_READY, pending-state=(GstState)GST_STATE_VOID_PENDING;
Nachricht #21 wurde von Element »queue0« (state-changed) erhalten: GstMessageStateChanged, old-state=(GstState)GST_STATE_NULL, new-state=(GstState)GST_STATE_READY, pending-state=(GstState)GST_STATE_VOID_PENDING;
Nachricht #22 wurde von Element »d« (state-changed) erhalten: GstMessageStateChanged, old-state=(GstState)GST_STATE_NULL, new-state=(GstState)GST_STATE_READY, pending-state=(GstState)GST_STATE_VOID_PENDING;
Nachricht #23 wurde von Element »filesrc0« (state-changed) erhalten: GstMessageStateChanged, old-state=(GstState)GST_STATE_NULL, new-state=(GstState)GST_STATE_READY, pending-state=(GstState)GST_STATE_VOID_PENDING;
Nachricht #24 wurde von Element »pipeline0« (state-changed) erhalten: GstMessageStateChanged, old-state=(GstState)GST_STATE_NULL, new-state=(GstState)GST_STATE_READY, pending-state=(GstState)GST_STATE_PAUSED;
Nachricht #28 wurde von Element »mad0« (state-changed) erhalten: GstMessageStateChanged, old-state=(GstState)GST_STATE_READY, new-state=(GstState)GST_STATE_PAUSED, pending-state=(GstState)GST_STATE_VOID_PENDING;
Nachricht #29 wurde von Element »mpeg2dec0« (state-changed) erhalten: GstMessageStateChanged, old-state=(GstState)GST_STATE_READY, new-state=(GstState)GST_STATE_PAUSED, pending-state=(GstState)GST_STATE_VOID_PENDING;
Nachricht #30 wurde von Padding »queue1:src« (stream-status) erhalten: GstMessageStreamStatus, type=(GstStreamStatusType)GST_STREAM_STATUS_TYPE_CREATE, owner=(GstElement)"\(GstQueue\)\ queue1", object=(GstTask)"\(GstTask\)\ queue1:src";
Nachricht #31 wurde von Element »queue1« (state-changed) erhalten: GstMessageStateChanged, old-state=(GstState)GST_STATE_READY, new-state=(GstState)GST_STATE_PAUSED, pending-state=(GstState)GST_STATE_VOID_PENDING;
Nachricht #32 wurde von Padding »queue0:src« (stream-status) erhalten: GstMessageStreamStatus, type=(GstStreamStatusType)GST_STREAM_STATUS_TYPE_CREATE, owner=(GstElement)"\(GstQueue\)\ queue0", object=(GstTask)"\(GstTask\)\ queue0:src";
Nachricht #34 wurde von Element »queue0« (state-changed) erhalten: /GstPipeline:pipeline0/GstQueue:queue0.GstPad:sink: caps = video/mpeg, mpegversion=(int)2, systemstream=(boolean)false
GstMessageStateChanged, old-state=(GstState)GST_STATE_READY, new-state=(GstState)GST_STATE_PAUSED, pending-state=(GstState)GST_STATE_VOID_PENDING;
Nachricht #33 wurde von Padding »queue1:src« (stream-status) erhalten: GstMessageStreamStatus, type=(GstStreamStatusType)GST_STREAM_STATUS_TYPE_ENTER, owner=(GstElement)"\(GstQueue\)\ queue1", object=(GstTask)"\(GstTask\)\ queue1:src";
Nachricht #35 wurde von Padding »queue0:src« (stream-status) erhalten: GstMessageStreamStatus, type=(GstStreamStatusType)GST_STREAM_STATUS_TYPE_ENTER, owner=(GstElement)"\(GstQueue\)\ queue0", object=(GstTask)"\(GstTask\)\ queue0:src";
Nachricht #36 wurde von Padding »d:sink« (stream-status) erhalten: GstMessageStreamStatus, type=(GstStreamStatusType)GST_STREAM_STATUS_TYPE_CREATE, owner=(GstElement)"\(GstTSDemux\)\ d", object=(GstTask)"\(GstTask\)\ d:sink";
Nachricht #37 wurde von Element »d« (state-changed) erhalten: GstMessageStateChanged, old-state=(GstState)GST_STATE_READY, new-state=(GstState)GST_STATE_PAUSED, pending-state=(GstState)GST_STATE_VOID_PENDING;
/GstPipeline:pipeline0/GstQueue:queue0.GstPad:sink: caps = video/mpeg, mpegversion=(int)2, systemstream=(boolean)false
Nachricht #38 wurde von Element »filesrc0« (state-changed) erhalten: GstMessageStateChanged, old-state=(GstState)GST_STATE_READY, new-state=(GstState)GST_STATE_PAUSED, pending-state=(GstState)GST_STATE_VOID_PENDING;
Nachricht #39 wurde von Padding »d:sink« (stream-status) erhalten: GstMessageStreamStatus, type=(GstStreamStatusType)GST_STREAM_STATUS_TYPE_ENTER, owner=(GstElement)"\(GstTSDemux\)\ d", object=(GstTask)"\(GstTask\)\ d:sink";
Nachricht #40 wurde von Element »d« (element) erhalten: pat, transport-stream-id=(uint)1107, programs=(structure){ "program-0\,\ program-number\=\(uint\)0\,\ pid\=\(uint\)16\;", "program-17500\,\ program-number\=\(uint\)17500\,\ pid\=\(uint\)96\;", "program-17501\,\ program-number\=\(uint\)17501\,\ pid\=\(uint\)97\;", "program-17502\,\ program-number\=\(uint\)17502\,\ pid\=\(uint\)98\;", "program-17503\,\ program-number\=\(uint\)17503\,\ pid\=\(uint\)99\;", "program-17504\,\ program-number\=\(uint\)17504\,\ pid\=\(uint\)100\;", "program-17505\,\ program-number\=\(uint\)17505\,\ pid\=\(uint\)101\;", "program-17506\,\ program-number\=\(uint\)17506\,\ pid\=\(uint\)102\;", "program-17507\,\ program-number\=\(uint\)17507\,\ pid\=\(uint\)103\;", "program-17508\,\ program-number\=\(uint\)17508\,\ pid\=\(uint\)104\;" };
Nachricht #49 wurde von Element »d« (element) erhalten: pmt, program-number=(uint)17501, pcr-pid=(uint)511, version-number=(uint)5, streams=(structure){ "pid-33\,\ pid\=\(uint\)33\,\ stream-type\=\(uint\)6\,\ component-tag\=\(uint\)10\,\ descriptors\=\(GValueArray\)NULL\;", "pid-511\,\ pid\=\(uint\)511\,\ stream-type\=\(uint\)2\,\ component-tag\=\(uint\)1\,\ descriptors\=\(GValueArray\)NULL\;", "pid-512\,\ pid\=\(uint\)512\,\ stream-type\=\(uint\)3\,\ component-tag\=\(uint\)3\,\ lang-code\=\(string\)deu\,\ descriptors\=\(GValueArray\)NULL\;", "pid-515\,\ pid\=\(uint\)515\,\ stream-type\=\(uint\)6\,\ has-ac3\=\(boolean\)true\,\ component-tag\=\(uint\)7\,\ lang-code\=\(string\)deu\,\ descriptors\=\(GValueArray\)NULL\;", "pid-517\,\ pid\=\(uint\)517\,\ stream-type\=\(uint\)5\,\ descriptors\=\(GValueArray\)NULL\;" };
Nachricht #58 wurde von Element »d« (error) erhalten: GstMessageError, gerror=(GError)NULL, debug=(string)"mpegtsbase.c\(1639\):\ mpegts_base_loop\ \(\):\ /GstPipeline:pipeline0/GstTSDemux:d:\012stream\ stopped\,\ reason\ not-negotiated";
FEHLER: Von Element /GstPipeline:pipeline0/GstTSDemux:d: Interner Datenstromfehler.
Zusätzliche Fehlerdiagnoseinformation:
mpegtsbase.c(1639): mpegts_base_loop (): /GstPipeline:pipeline0/GstTSDemux:d:
stream stopped, reason not-negotiated
FEHLER: Leitung läuft nicht vor.
Leitung wird auf NULL gesetzt ...
Leitung wird geleert ...
I hope someone can help me, because that’s the last step for transfer!
Thanks a lot!
Bernhard
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20121004/560391f3/attachment-0001.html>
More information about the gstreamer-devel
mailing list