application hanged using queues
pradeepreddy.g95
pradeepreddy.g95 at gmail.com
Tue Oct 28 01:46:27 PDT 2014
Hi i am using mpegtsdemuxer to demux audio and video in threads but the
application is hanging please check the code below.
/* Structure to contain all our information, so we can pass it to callbacks
*/
typedef struct _CustomData {
GstElement *pipeline;
GstElement *source;
GstElement *demux;
GstElement *videoqueue;
GstElement *videoParser;
GstElement *videoDecoder ;
GstElement *videosink;
GstElement *audioQueue;
GstElement *audioParser;
GstElement *audioDecoder;
GstElement *audiosink;
} CustomData;
/* Handler for the pad-added signal */
static void pad_added_handler (GstElement *src, GstPad *pad, CustomData
*data);
CustomData data;
static GstFlowReturn new_buffer (GstAppSink *app_sink, gpointer /*data*/) {
// Get the frame from video stream
GstBuffer* sample = gst_app_sink_pull_buffer(app_sink);
if(!sample)
{
// Finished playing.
return GST_FLOW_ERROR;
}
// Get the frame format.
GstCaps* caps = gst_buffer_get_caps (sample);
if (!caps) {
g_print ("could not get snapshot format\n");
exit (-1);
}
#if 1
// for debugging, print it to the standard output
// The video format here MUST match the SDL texture format, because we
// don't want to use gstreamer videoconvert to do the conversion. We
want
// to do it in hardware using OpenGL.
printf("caps are %s\n", gst_caps_to_string(caps));
#endif
// Extract the width and height of the frame
gint width, height;
GstStructure* s = gst_caps_get_structure (caps, 0);
int res = gst_structure_get_int (s, "width", &width)
| gst_structure_get_int (s, "height", &height);
if (!res)
{
g_print ("could not get snapshot dimension\n");
exit (-1);
}
else
{
qDebug() << "width" << width << "height" << height;
}
gst_buffer_unref(sample);
return GST_FLOW_OK;
}
static GstFlowReturn new_buffer_audio (GstAppSink *app_sink, gpointer
/*data*/) {
// Get the frame from video stream
GstBuffer* sample = gst_app_sink_pull_buffer(app_sink);
if(!sample)
{
// Finished playing.
return GST_FLOW_ERROR;
}
qDebug (" passing buffer [t=%" GST_TIME_FORMAT "-%" GST_TIME_FORMAT
"], offset=%" G_GINT64_FORMAT ", offset_end=%" G_GINT64_FORMAT,
GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (sample)),
GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (sample) +
GST_BUFFER_DURATION (sample)),
GST_BUFFER_OFFSET (sample), GST_BUFFER_OFFSET_END (sample));
// Get the frame format.
GstCaps* caps = gst_buffer_get_caps (sample);
if (!caps) {
g_print ("could not get snapshot format\n");
exit (-1);
}
#if 1
// for debugging, print it to the standard output
// The video format here MUST match the SDL texture format, because we
// don't want to use gstreamer videoconvert to do the conversion. We
want
// to do it in hardware using OpenGL.
printf("audio caps are %s\n", gst_caps_to_string(caps));
#endif
// Extract the width and height of the frame
// gint width, height;
// GstStructure* s = gst_caps_get_structure (caps, 0);
// int res = gst_structure_get_int (s, "width", &width)
// | gst_structure_get_int (s, "height", &height);
// if (!res)
// {
// g_print ("could not get snapshot dimension\n");
// exit (-1);
// }
// else
// {
// qDebug() << "width" << width << "height" << height;
// }
gst_buffer_unref(sample);
return GST_FLOW_OK;
}
void StartVideoSink()
{
qDebug() << "video thread started";
while(1)
{
if (new_buffer((GstAppSink*)data.videosink, 0) != GST_FLOW_OK)
{
qDebug() << "video thread stopped \n";
}
else
{
static int nCnt = 0;
qDebug() << "reading data" << nCnt++;
}
}
}
void StartAudioSink()
{
while(1)
{
if (new_buffer_audio((GstAppSink*)data.audiosink, 0) != GST_FLOW_OK)
{
qDebug() << "audio thread stopped \n";
}
else
{
static int nCnt = 0;
qDebug() << "reading data" << nCnt++;
}
}
}
int main(int argc, char *argv[]) {
GstBus *bus;
GstMessage *msg;
GstStateChangeReturn ret;
gboolean terminate = FALSE;
/* Initialize GStreamer */
gst_init (&argc, &argv);
/* Create the elements */
data.source = gst_parse_launch("udpsrc port=1234",NULL);
// data.source = gst_element_factory_make ("udpsrc", "source");
data.demux = gst_element_factory_make ("mpegtsdemux", "demux");
data.audioQueue = gst_element_factory_make ("queue",
"audio-queue");
data.videoqueue = gst_element_factory_make ("queue",
"video-queue");
data.audioParser = gst_element_factory_make ("aacparse",
"audio-parser");
data.videoParser = gst_element_factory_make ("h264parse",
"video-parser");
data.audioDecoder = gst_element_factory_make ("TIAuddec1",
"audiodecoder");
data.videoDecoder = gst_element_factory_make ("TIViddec2",
"videodecoder");
data.videosink = gst_element_factory_make ("appsink",
"videosink");
data.audiosink = gst_element_factory_make ("appsink",
"audiosink");
data.pipeline = gst_pipeline_new ("test-pipeline");
g_assert (data.pipeline);
g_assert (data.source);
g_assert (data.demux);
g_assert (data.audioQueue);
g_assert (data.videoqueue);
g_assert (data.audioDecoder);
g_assert (data.videoDecoder);
g_assert (data.videosink);
g_assert (data.audiosink);
// g_object_set (G_OBJECT (data.source), "port", 1234, NULL);
// g_object_set (G_OBJECT (data.demux), "program-number", 1, NULL);
// g_object_set (G_OBJECT (data.audioDecoder), "codecName",
"aachedec", NULL);
if (!data.pipeline || !data.source || !data.demux || !data.audioDecoder
|| !data.videoDecoder || !data.audioQueue || !data.audioParser ||
!data.videoParser || !data.videoqueue || \
!data.videosink || !data.audiosink)
{
g_printerr ("Not all elements could be created.\n");
return -1;
}
gst_bin_add_many (GST_BIN (data.pipeline),
data.source, data.demux,
data.audioQueue, data.videoqueue,data.audioParser,
data.audioDecoder,data.videoParser, data.videoDecoder,
data.videosink, data.audiosink, NULL);
gst_element_link_pads (data.source, "src", data.demux, "sink");
gst_element_link_many (data.videoqueue,data.videoParser,
data.videoDecoder, data.videosink, NULL);
g_signal_connect (data.demux, "pad-added", G_CALLBACK
(pad_added_handler), &data);
gst_element_link_many (data.audioQueue,
data.audioParser,data.audioDecoder, data.audiosink, NULL);
// g_signal_connect (data.demux, "pad-added", G_CALLBACK
(pad_added_handler), &data.audioQueue);
/* Start playing */
ret = gst_element_set_state (data.pipeline, GST_STATE_PLAYING);
if (ret == GST_STATE_CHANGE_FAILURE)
{
g_printerr ("Unable to set the pipeline to the playing state.\n");
gst_object_unref (data.pipeline);
return -1;
}
// QtConcurrent::run(&StartVideoSink);
// QtConcurrent::run(&StartAudioSink);
/* Listen to the bus */
bus = gst_element_get_bus (data.pipeline);
do {
msg = gst_bus_timed_pop_filtered (bus, GST_CLOCK_TIME_NONE,
(GstMessageType)(GST_MESSAGE_STATE_CHANGED | GST_MESSAGE_ERROR |
GST_MESSAGE_EOS));
/* Parse message */
if (msg != NULL) {
GError *err;
gchar *debug_info;
switch (GST_MESSAGE_TYPE (msg)) {
case GST_MESSAGE_ERROR:
gst_message_parse_error (msg, &err, &debug_info);
g_printerr ("Error received from element %s: %s\n",
GST_OBJECT_NAME (msg->src), err->message);
g_printerr ("Debugging information: %s\n", debug_info ?
debug_info : "none");
g_clear_error (&err);
g_free (debug_info);
terminate = TRUE;
break;
case GST_MESSAGE_EOS:
g_print ("End-Of-Stream reached.\n");
terminate = TRUE;
break;
case GST_MESSAGE_STATE_CHANGED:
/* We are only interested in state-changed messages from the
pipeline */
if (GST_MESSAGE_SRC (msg) == GST_OBJECT (data.pipeline)) {
GstState old_state, new_state, pending_state;
gst_message_parse_state_changed (msg, &old_state,
&new_state, &pending_state);
g_print ("Pipeline state changed from %s to %s:\n",
gst_element_state_get_name (old_state),
gst_element_state_get_name (new_state));
}
break;
default:
/* We should not reach here */
g_printerr ("Unexpected message received.\n");
break;
}
gst_message_unref (msg);
}
} while (!terminate);
/* Free resources */
gst_object_unref (bus);
gst_element_set_state (data.pipeline, GST_STATE_NULL);
gst_object_unref (data.pipeline);
return 0;
}
/* This function will be called by the pad-added signal */
static void pad_added_handler (GstElement *src, GstPad *new_pad, CustomData
*data)
{
GstPad *sink_pad = gst_element_get_static_pad (data->videoqueue,
"sink");
GstPadLinkReturn ret;
GstCaps *new_pad_caps = NULL;
GstStructure *new_pad_struct = NULL;
const gchar *new_pad_type = NULL;
g_print ("Received new pad '%s' from '%s':\n", GST_PAD_NAME (new_pad),
GST_ELEMENT_NAME (src));
/* Check the new pad's type */
new_pad_caps = gst_pad_get_caps (new_pad);
new_pad_struct = gst_caps_get_structure (new_pad_caps, 0);
new_pad_type = gst_structure_get_name (new_pad_struct);
if (g_str_has_prefix (new_pad_type, "video/x-h264"))
{
/* If our converter is already linked, we have nothing to do here */
if (gst_pad_is_linked (sink_pad))
{
g_print (" We are already linked. Ignoring.\n");
goto exit;
}
g_print (" adding video pad.\n", new_pad_type);
/* separate video thread */
QtConcurrent::run(&StartVideoSink);
//goto exit;
}
else if (g_str_has_prefix (new_pad_type, "audio/mpeg"))
{
sink_pad = gst_element_get_static_pad (data->audioQueue, "sink");
/* If our converter is already linked, we have nothing to do here */
if (gst_pad_is_linked (sink_pad))
{
g_print (" We are already linked. Ignoring.\n");
goto exit;
}
g_print (" adding audio pad.\n", new_pad_type);
/* separete audio thread */
QtConcurrent::run(&StartAudioSink);
//goto exit;
}
/* Attempt the link */
ret = gst_pad_link (new_pad, sink_pad);
if (GST_PAD_LINK_FAILED (ret)) {
g_print (" Type is '%s' but link failed.\n", new_pad_type);
}
else
{
g_print (" Link succeeded (type '%s').\n", new_pad_type);
}
exit:
/* Unreference the new pad's caps, if we got them */
if (new_pad_caps != NULL)
gst_caps_unref (new_pad_caps);
/* Unreference the sink pad */
gst_object_unref (sink_pad);
}
please check log below
0:00:00.002227783 1549 0x16718 INFO GST_INIT
gstquery.c:105:_gst_query_initialize: init queries
0:00:00.011749267 1549 0x16718 INFO GST_INIT
gstmessage.c:73:_gst_message_initialize: init messages
0:00:00.014099121 1549 0x16718 INFO GST_PLUGIN_LOADING
gstplugin.c:348:_gst_plugin_initialize: registering 0 static plugins
0:00:00.016143798 1549 0x16718 INFO GST_PLUGIN_LOADING
gstplugin.c:254:gst_plugin_register_static: registered static plugin
"staticelements"
0:00:00.016571045 1549 0x16718 INFO GST_PLUGIN_LOADING
gstplugin.c:256:gst_plugin_register_static: added static plugin
"staticelements", result: 1
0:00:00.016845703 1549 0x16718 INFO GST_REGISTRY
gstregistry.c:1572:ensure_current_registry: reading registry cache:
/tmp/gst_registry.bin
0:00:00.068145751 1549 0x16718 INFO GST_REGISTRY
gstregistrybinary.c:601:gst_registry_binary_read_cache: loaded
/tmp/gst_registry.bin in 0.050964 seconds
0:00:00.068817138 1549 0x16718 INFO GST_REGISTRY
gstregistry.c:1442:scan_and_update_registry: Validating plugins from
registry cache: /tmp/gst_registry.n
0:00:00.076202392 1549 0x16718 INFO GST_PLUGIN_LOADING
gstpluginloader.c:407:gst_plugin_loader_spawn: No gst-plugin-scanner
available, or not working
(gst_demux:1549): GStreamer-WARNING **: External plugin loader failed. This
most likely means that the plugin loader helper binary was not found or
could not be run. I.
0:00:00.082580566 1549 0x16718 WARN GST_PLUGIN_LOADING
gstplugin.c:717:gst_plugin_load_file: module_open failed:
/opt/gstreamer/lib/libid3tag.so.0: undefined e
(gst_demux:1549): GStreamer-WARNING **: Failed to load plugin
'/opt/gstreamer/lib/gstreamer-0.10/libgstmad.so':
/opt/gstreamer/lib/libid3tag.so.0: undefined symbol: ide
0:00:00.089111328 1549 0x16718 INFO GST_REGISTRY
gstregistry.c:1534:scan_and_update_registry: Registry cache has not changed
0:00:00.089447021 1549 0x16718 INFO GST_REGISTRY
gstregistry.c:1601:ensure_current_registry: registry reading and updating
done, result = 1
0:00:00.089660644 1549 0x16718 INFO GST_INIT
gst.c:786:init_post: GLib runtime version: 2.24.2
0:00:00.089874267 1549 0x16718 INFO GST_INIT
gst.c:788:init_post: GLib headers version: 2.24.2
0:00:00.090148925 1549 0x16718 INFO GST_INIT
gst.c:450:gst_init_check: initialized GStreamer successfully
0:00:00.090393066 1549 0x16718 INFO GST_PIPELINE
gstparse.c:291:gst_parse_launch_full: parsing pipeline description 'udpsrc
port=1234'
0:00:00.095458984 1549 0x16718 INFO GST_PLUGIN_LOADING
gstplugin.c:800:gst_plugin_load_file: plugin
"/opt/gstreamer/lib/gstreamer-0.10/libgstudp.so" loaded
0:00:00.095916748 1549 0x16718 INFO GST_ELEMENT_FACTORY
gstelementfactory.c:363:gst_element_factory_create: creating element
"udpsrc"
0:00:00.098236083 1549 0x16718 INFO GST_ELEMENT_PADS
gstelement.c:711:gst_element_add_pad:<GstBaseSrc at 0x7c158> adding pad 'src'
0:00:00.105133056 1549 0x16718 INFO GST_PLUGIN_LOADING
gstplugin.c:800:gst_plugin_load_file: plugin
"/opt/gstreamer/lib/gstreamer-0.10/libgstmpegdemux.so" load
0:00:00.105499267 1549 0x16718 INFO GST_ELEMENT_FACTORY
gstelementfactory.c:361:gst_element_factory_create: creating element
"mpegtsdemux" named "demux"
0:00:00.108612060 1549 0x16718 INFO GST_ELEMENT_PADS
gstelement.c:711:gst_element_add_pad:<GstMpegTSDemux at 0x7fd80> adding pad
'sink'
0:00:00.114135741 1549 0x16718 INFO GST_PLUGIN_LOADING
gstplugin.c:800:gst_plugin_load_file: plugin
"/opt/gstreamer/lib/gstreamer-0.10/libgstcoreelements.so" d
0:00:00.114562987 1549 0x16718 INFO GST_ELEMENT_FACTORY
gstelementfactory.c:361:gst_element_factory_create: creating element "queue"
named "audio-queue"
0:00:00.116424560 1549 0x16718 INFO GST_ELEMENT_PADS
gstelement.c:711:gst_element_add_pad:<GstQueue at 0x92000> adding pad 'sink'
0:00:00.117248535 1549 0x16718 INFO GST_ELEMENT_PADS
gstelement.c:711:gst_element_add_pad:<GstQueue at 0x92000> adding pad 'src'
0:00:00.451477050 1549 0x16718 INFO GST_ELEMENT_FACTORY
gstelementfactory.c:361:gst_element_factory_create: creating element "queue"
named "video-queue"
0:00:00.452209472 1549 0x16718 INFO GST_ELEMENT_PADS
gstelement.c:711:gst_element_add_pad:<GstQueue at 0x921c0> adding pad 'sink'
0:00:00.452941894 1549 0x16718 INFO GST_ELEMENT_PADS
gstelement.c:711:gst_element_add_pad:<GstQueue at 0x921c0> adding pad 'src'
0:00:00.461364746 1549 0x16718 INFO GST_PLUGIN_LOADING
gstplugin.c:800:gst_plugin_load_file: plugin
"/opt/gstreamer/lib/gstreamer-0.10/libgstaudioparsersbad.sd
0:00:00.461791992 1549 0x16718 INFO GST_ELEMENT_FACTORY
gstelementfactory.c:361:gst_element_factory_create: creating element
"aacparse" named "audio-parser"
0:00:00.463256835 1549 0x16718 INFO GST_ELEMENT_PADS
gstelement.c:711:gst_element_add_pad:<GstAudioBaseParseBad at 0x96068> adding
pad 'sink'
0:00:00.463867187 1549 0x16718 INFO GST_ELEMENT_PADS
gstelement.c:711:gst_element_add_pad:<GstAudioBaseParseBad at 0x96068> adding
pad 'src'
0:00:00.467224120 1549 0x16718 INFO GST_PLUGIN_LOADING
gstplugin.c:800:gst_plugin_load_file: plugin
"/opt/gstreamer/lib/gstreamer-0.10/libgsth264parse.so" load
0:00:00.467620849 1549 0x16718 INFO GST_ELEMENT_FACTORY
gstelementfactory.c:361:gst_element_factory_create: creating element
"h264parse" named "video-parser"
0:00:00.469177246 1549 0x16718 INFO GST_ELEMENT_PADS
gstelement.c:711:gst_element_add_pad:<GstH264Parse at 0x99c08> adding pad
'sink'
0:00:00.469879150 1549 0x16718 INFO GST_ELEMENT_PADS
gstelement.c:711:gst_element_add_pad:<GstH264Parse at 0x99c08> adding pad 'src'
0:00:00.481903075 1549 0x16718 INFO GST_PLUGIN_LOADING
gstplugin.c:800:gst_plugin_load_file: plugin
"/opt/gstreamer/lib/gstreamer-0.10/libgstticodecplugin.so"d
0:00:00.482360839 1549 0x16718 INFO GST_ELEMENT_FACTORY
gstelementfactory.c:361:gst_element_factory_create: creating element
"TIAuddec1" named "audiodecoder"
0:00:00.484985351 1549 0x16718 INFO GST_ELEMENT_PADS
gstelement.c:711:gst_element_add_pad:<GstTIAuddec1 at 0xa0068> adding pad
'sink'
0:00:00.485382080 1549 0x16718 INFO GST_ELEMENT_PADS
gstelement.c:711:gst_element_add_pad:<GstTIAuddec1 at 0xa0068> adding pad 'src'
0:00:00.485778808 1549 0x16718 INFO GST_ELEMENT_FACTORY
gstelementfactory.c:361:gst_element_factory_create: creating element
"TIViddec2" named "videodecoder"
0:00:00.488983154 1549 0x16718 INFO GST_ELEMENT_PADS
gstelement.c:711:gst_element_add_pad:<GstTIViddec2 at 0xa4000> adding pad
'sink'
0:00:00.489379882 1549 0x16718 INFO GST_ELEMENT_PADS
gstelement.c:711:gst_element_add_pad:<GstTIViddec2 at 0xa4000> adding pad 'src'
0:00:00.491729736 1549 0x16718 INFO GST_PLUGIN_LOADING
gstplugin.c:800:gst_plugin_load_file: plugin
"/opt/gstreamer/lib/gstreamer-0.10/libgstapp.so" loaded
0:00:00.492095947 1549 0x16718 INFO GST_ELEMENT_FACTORY
gstelementfactory.c:361:gst_element_factory_create: creating element
"appsink" named "videosink"
0:00:00.494201660 1549 0x16718 INFO GST_ELEMENT_PADS
gstelement.c:711:gst_element_add_pad:<GstBaseSink at 0xa8010> adding pad 'sink'
0:00:00.494873046 1549 0x16718 INFO GST_ELEMENT_FACTORY
gstelementfactory.c:361:gst_element_factory_create: creating element
"appsink" named "audiosink"
0:00:00.829589843 1549 0x16718 INFO GST_ELEMENT_PADS
gstelement.c:711:gst_element_add_pad:<GstBaseSink at 0xa83b8> adding pad 'sink'
0:00:00.830108642 1549 0x16718 INFO GST_ELEMENT_FACTORY
gstelementfactory.c:361:gst_element_factory_create: creating element
"pipeline" named "test-pipeline"
0:00:00.831939697 1549 0x16718 INFO GST_ELEMENT_PADS
gstutils.c:1592:gst_element_link_pads_full: trying to link element
udpsrc0:src to element demux:sink
0:00:00.832336425 1549 0x16718 INFO GST_ELEMENT_PADS
gstelement.c:958:gst_element_get_static_pad: found pad udpsrc0:src
0:00:00.832580566 1549 0x16718 INFO GST_ELEMENT_PADS
gstelement.c:958:gst_element_get_static_pad: found pad demux:sink
0:00:00.832824706 1549 0x16718 INFO GST_PADS
gstutils.c:1493:prepare_link_maybe_ghosting: udpsrc0 and demux in same bin,
no need for ghost pads
0:00:00.833190917 1549 0x16718 INFO GST_PADS
gstpad.c:1906:gst_pad_link_prepare: trying to link udpsrc0:src and
demux:sink
0:00:00.833526610 1549 0x16718 INFO GST_PADS
gstpad.c:2089:gst_pad_link_full: linked udpsrc0:src and demux:sink,
successful
0:00:00.833923339 1549 0x16718 INFO GST_ELEMENT_PADS
gstutils.c:1592:gst_element_link_pads_full: trying to link element
video-queue:(any) to element video-p)
0:00:00.834197997 1549 0x16718 INFO GST_PADS
gstutils.c:1046:gst_pad_check_link: trying to link video-queue:src and
video-parser:src
0:00:00.834472655 1549 0x16718 INFO GST_PADS
gstutils.c:1066:gst_pad_check_link: Sink pad video-parser:src is not sink
pad, failed
0:00:00.834686278 1549 0x16718 INFO GST_PADS
gstutils.c:1046:gst_pad_check_link: trying to link video-queue:src and
video-parser:sink
0:00:00.834991454 1549 0x16718 INFO GST_PADS
gstutils.c:1493:prepare_link_maybe_ghosting: video-queue and video-parser in
same bin, no need for ghoss
0:00:00.835327147 1549 0x16718 INFO GST_PADS
gstpad.c:1906:gst_pad_link_prepare: trying to link video-queue:src and
video-parser:sink
0:00:00.835693359 1549 0x16718 INFO GST_PADS
gstpad.c:2089:gst_pad_link_full: linked video-queue:src and
video-parser:sink, successful
0:00:00.836059570 1549 0x16718 INFO GST_ELEMENT_PADS
gstutils.c:1592:gst_element_link_pads_full: trying to link element
video-parser:(any) to element videod)
0:00:00.836303711 1549 0x16718 INFO GST_PADS
gstutils.c:1046:gst_pad_check_link: trying to link video-parser:src and
videodecoder:src
0:00:00.836547851 1549 0x16718 INFO GST_PADS
gstutils.c:1066:gst_pad_check_link: Sink pad videodecoder:src is not sink
pad, failed
0:00:00.836761474 1549 0x16718 INFO GST_PADS
gstutils.c:1046:gst_pad_check_link: trying to link video-parser:src and
videodecoder:sink
0:00:00.837005615 1549 0x16718 INFO GST_PADS
gstutils.c:1493:prepare_link_maybe_ghosting: video-parser and videodecoder
in same bin, no need for ghos
0:00:01.170806884 1549 0x16718 INFO GST_PADS
gstpad.c:1906:gst_pad_link_prepare: trying to link video-parser:src and
videodecoder:sink
0:00:01.171142577 1549 0x16718 INFO GST_PADS
gstpad.c:2089:gst_pad_link_full: linked video-parser:src and
videodecoder:sink, successful
0:00:01.171569824 1549 0x16718 INFO GST_ELEMENT_PADS
gstutils.c:1592:gst_element_link_pads_full: trying to link element
videodecoder:(any) to element videos)
0:00:01.171844482 1549 0x16718 INFO GST_PADS
gstutils.c:1046:gst_pad_check_link: trying to link videodecoder:src and
videosink:sink
0:00:01.172149658 1549 0x16718 INFO GST_PADS
gstutils.c:1493:prepare_link_maybe_ghosting: videodecoder and videosink in
same bin, no need for ghost s
0:00:01.172454834 1549 0x16718 INFO GST_PADS
gstpad.c:1906:gst_pad_link_prepare: trying to link videodecoder:src and
videosink:sink
0:00:01.172698974 1549 0x16718 INFO GST_PADS
gstpad.c:2089:gst_pad_link_full: linked videodecoder:src and videosink:sink,
successful
0:00:01.173126221 1549 0x16718 INFO GST_ELEMENT_PADS
gstutils.c:1592:gst_element_link_pads_full: trying to link element
audio-queue:(any) to element audio-p)
0:00:01.173431396 1549 0x16718 INFO GST_PADS
gstutils.c:1046:gst_pad_check_link: trying to link audio-queue:src and
audio-parser:src
0:00:01.173645019 1549 0x16718 INFO GST_PADS
gstutils.c:1066:gst_pad_check_link: Sink pad audio-parser:src is not sink
pad, failed
0:00:01.173889160 1549 0x16718 INFO GST_PADS
gstutils.c:1046:gst_pad_check_link: trying to link audio-queue:src and
audio-parser:sink
0:00:01.174133301 1549 0x16718 INFO GST_PADS
gstutils.c:1493:prepare_link_maybe_ghosting: audio-queue and audio-parser in
same bin, no need for ghoss
0:00:01.174407959 1549 0x16718 INFO GST_PADS
gstpad.c:1906:gst_pad_link_prepare: trying to link audio-queue:src and
audio-parser:sink
0:00:01.174682617 1549 0x16718 INFO GST_PADS
gstpad.c:2089:gst_pad_link_full: linked audio-queue:src and
audio-parser:sink, successful
0:00:01.174987793 1549 0x16718 INFO GST_ELEMENT_PADS
gstutils.c:1592:gst_element_link_pads_full: trying to link element
audio-parser:(any) to element audiod)
0:00:01.175262451 1549 0x16718 INFO GST_PADS
gstutils.c:1046:gst_pad_check_link: trying to link audio-parser:src and
audiodecoder:src
0:00:01.175476074 1549 0x16718 INFO GST_PADS
gstutils.c:1066:gst_pad_check_link: Sink pad audiodecoder:src is not sink
pad, failed
0:00:01.175689697 1549 0x16718 INFO GST_PADS
gstutils.c:1046:gst_pad_check_link: trying to link audio-parser:src and
audiodecoder:sink
0:00:01.176208496 1549 0x16718 INFO GST_PADS
gstutils.c:1493:prepare_link_maybe_ghosting: audio-parser and audiodecoder
in same bin, no need for ghos
0:00:01.512329101 1549 0x16718 INFO GST_PADS
gstpad.c:1906:gst_pad_link_prepare: trying to link audio-parser:src and
audiodecoder:sink
0:00:01.513031005 1549 0x16718 INFO GST_PADS
gstpad.c:2089:gst_pad_link_full: linked audio-parser:src and
audiodecoder:sink, successful
0:00:01.513397216 1549 0x16718 INFO GST_ELEMENT_PADS
gstutils.c:1592:gst_element_link_pads_full: trying to link element
audiodecoder:(any) to element audios)
0:00:01.513671875 1549 0x16718 INFO GST_PADS
gstutils.c:1046:gst_pad_check_link: trying to link audiodecoder:src and
audiosink:sink
0:00:01.513946533 1549 0x16718 INFO GST_PADS
gstutils.c:1493:prepare_link_maybe_ghosting: audiodecoder and audiosink in
same bin, no need for ghost s
0:00:01.514221191 1549 0x16718 INFO GST_PADS
gstpad.c:1906:gst_pad_link_prepare: trying to link audiodecoder:src and
audiosink:sink
0:00:01.514495849 1549 0x16718 INFO GST_PADS
gstpad.c:2089:gst_pad_link_full: linked audiodecoder:src and audiosink:sink,
successful
0:00:01.515380859 1549 0x16718 INFO GST_STATES
gstelement.c:2236:gst_element_continue_state:<audiosink> completed state
change to READY
0:00:01.515655517 1549 0x16718 INFO GST_STATES
gstelement.c:2249:gst_element_continue_state:<audiosink> posting
state-changed NULL to READY
0:00:01.516143798 1549 0x16718 INFO GST_STATES
gstbin.c:2443:gst_bin_change_state_func:<test-pipeline> child 'audiosink'
changed state to 2(READY) sucy
0:00:01.516479492 1549 0x16718 INFO GST_STATES
gstelement.c:2236:gst_element_continue_state:<videosink> completed state
change to READY
0:00:01.516693115 1549 0x16718 INFO GST_STATES
gstelement.c:2249:gst_element_continue_state:<videosink> posting
state-changed NULL to READY
0:00:01.516967773 1549 0x16718 INFO GST_STATES
gstbin.c:2443:gst_bin_change_state_func:<test-pipeline> child 'videosink'
changed state to 2(READY) sucy
0:00:01.517242431 1549 0x16718 INFO GST_STATES
gstelement.c:2236:gst_element_continue_state:<audiodecoder> completed state
change to READY
0:00:01.517486572 1549 0x16718 INFO GST_STATES
gstelement.c:2249:gst_element_continue_state:<audiodecoder> posting
state-changed NULL to READY
0:00:01.517761230 1549 0x16718 INFO GST_STATES
gstbin.c:2443:gst_bin_change_state_func:<test-pipeline> child 'audiodecoder'
changed state to 2(READY) y
0:00:01.518066406 1549 0x16718 INFO GST_STATES
gstelement.c:2236:gst_element_continue_state:<videodecoder> completed state
change to READY
0:00:01.518280029 1549 0x16718 INFO GST_STATES
gstelement.c:2249:gst_element_continue_state:<videodecoder> posting
state-changed NULL to READY
0:00:01.518554687 1549 0x16718 INFO GST_STATES
gstbin.c:2443:gst_bin_change_state_func:<test-pipeline> child 'videodecoder'
changed state to 2(READY) y
0:00:01.853759765 1549 0x16718 INFO GST_STATES
gstelement.c:2236:gst_element_continue_state:<audio-parser> completed state
change to READY
0:00:01.854064941 1549 0x16718 INFO GST_STATES
gstelement.c:2249:gst_element_continue_state:<audio-parser> posting
state-changed NULL to READY
0:00:01.854370116 1549 0x16718 INFO GST_STATES
gstbin.c:2443:gst_bin_change_state_func:<test-pipeline> child 'audio-parser'
changed state to 2(READY) y
0:00:01.854644775 1549 0x16718 INFO GST_STATES
gstelement.c:2236:gst_element_continue_state:<video-parser> completed state
change to READY
0:00:01.854858398 1549 0x16718 INFO GST_STATES
gstelement.c:2249:gst_element_continue_state:<video-parser> posting
state-changed NULL to READY
0:00:01.855133056 1549 0x16718 INFO GST_STATES
gstbin.c:2443:gst_bin_change_state_func:<test-pipeline> child 'video-parser'
changed state to 2(READY) y
0:00:01.855407714 1549 0x16718 INFO GST_STATES
gstelement.c:2236:gst_element_continue_state:<audio-queue> completed state
change to READY
0:00:01.855621337 1549 0x16718 INFO GST_STATES
gstelement.c:2249:gst_element_continue_state:<audio-queue> posting
state-changed NULL to READY
0:00:01.855895995 1549 0x16718 INFO GST_STATES
gstbin.c:2443:gst_bin_change_state_func:<test-pipeline> child 'audio-queue'
changed state to 2(READY) sy
0:00:01.856140136 1549 0x16718 INFO GST_STATES
gstelement.c:2236:gst_element_continue_state:<video-queue> completed state
change to READY
0:00:01.856384277 1549 0x16718 INFO GST_STATES
gstelement.c:2249:gst_element_continue_state:<video-queue> posting
state-changed NULL to READY
0:00:01.856903075 1549 0x16718 INFO GST_STATES
gstbin.c:2443:gst_bin_change_state_func:<test-pipeline> child 'video-queue'
changed state to 2(READY) sy
0:00:01.857299804 1549 0x16718 INFO GST_STATES
gstelement.c:2236:gst_element_continue_state:<demux> completed state change
to READY
0:00:01.857574462 1549 0x16718 INFO GST_STATES
gstelement.c:2249:gst_element_continue_state:<demux> posting state-changed
NULL to READY
0:00:01.857849120 1549 0x16718 INFO GST_STATES
gstbin.c:2443:gst_bin_change_state_func:<test-pipeline> child 'demux'
changed state to 2(READY) successy
0:00:01.858154296 1549 0x16718 INFO GST_STATES
gstelement.c:2236:gst_element_continue_state:<udpsrc0> completed state
change to READY
0:00:01.858367919 1549 0x16718 INFO GST_STATES
gstelement.c:2249:gst_element_continue_state:<udpsrc0> posting state-changed
NULL to READY
0:00:01.858642577 1549 0x16718 INFO GST_STATES
gstbin.c:2443:gst_bin_change_state_func:<test-pipeline> child 'udpsrc0'
changed state to 2(READY) succey
0:00:01.859069824 1549 0x16718 INFO GST_STATES
gstelement.c:2209:gst_element_continue_state:<test-pipeline> committing
state from NULL to READY, pendiD
0:00:02.195190430 1549 0x16718 INFO GST_STATES
gstelement.c:2218:gst_element_continue_state:<test-pipeline> continue state
change READY to PAUSED, finG
0:00:02.195922852 1549 0x16718 INFO GST_STATES
gstbin.c:2449:gst_bin_change_state_func:<test-pipeline> child 'audiosink' is
changing state asynchronouD
0:00:02.196350098 1549 0x16718 INFO GST_STATES
gstbin.c:2449:gst_bin_change_state_func:<test-pipeline> child 'videosink' is
changing state asynchronouD
0:00:02.196685791 1549 0x16718 INFO GST_STATES
gstelement.c:2236:gst_element_continue_state:<audiodecoder> completed state
change to PAUSED
0:00:02.196929932 1549 0x16718 INFO GST_STATES
gstelement.c:2249:gst_element_continue_state:<audiodecoder> posting
state-changed READY to PAUSED
0:00:02.197204590 1549 0x16718 INFO GST_STATES
gstbin.c:2443:gst_bin_change_state_func:<test-pipeline> child 'audiodecoder'
changed state to 3(PAUSED)y
0:00:02.197509766 1549 0x16718 INFO GST_STATES
gstelement.c:2236:gst_element_continue_state:<videodecoder> completed state
change to PAUSED
0:00:02.197723389 1549 0x16718 INFO GST_STATES
gstelement.c:2249:gst_element_continue_state:<videodecoder> posting
state-changed READY to PAUSED
0:00:02.198028564 1549 0x16718 INFO GST_STATES
gstbin.c:2443:gst_bin_change_state_func:<test-pipeline> child 'videodecoder'
changed state to 3(PAUSED)y
0:00:02.198425293 1549 0x16718 INFO GST_EVENT
gstevent.c:599:gst_event_new_new_segment_full: creating newsegment update 0,
rate 1.000000, format GST_0
0:00:02.198822021 1549 0x16718 INFO GST_STATES
gstelement.c:2236:gst_element_continue_state:<audio-parser> completed state
change to PAUSED
0:00:02.199066162 1549 0x16718 INFO GST_STATES
gstelement.c:2249:gst_element_continue_state:<audio-parser> posting
state-changed READY to PAUSED
0:00:02.199340820 1549 0x16718 INFO GST_STATES
gstbin.c:2443:gst_bin_change_state_func:<test-pipeline> child 'audio-parser'
changed state to 3(PAUSED)y
0:00:02.199645996 1549 0x16718 INFO GST_STATES
gstelement.c:2236:gst_element_continue_state:<video-parser> completed state
change to PAUSED
0:00:02.199890137 1549 0x16718 INFO GST_STATES
gstelement.c:2249:gst_element_continue_state:<video-parser> posting
state-changed READY to PAUSED
0:00:02.200408935 1549 0x16718 INFO GST_STATES
gstbin.c:2443:gst_bin_change_state_func:<test-pipeline> child 'video-parser'
changed state to 3(PAUSED)y
0:00:02.202239990 1549 0x16718 INFO GST_STATES
gstelement.c:2236:gst_element_continue_state:<audio-queue> completed state
change to PAUSED
0:00:02.202728271 1549 0x16718 INFO GST_STATES
gstelement.c:2249:gst_element_continue_state:<audio-queue> posting
state-changed READY to PAUSED
0:00:02.536621095 1549 0x16718 INFO GST_STATES
gstbin.c:2443:gst_bin_change_state_func:<test-pipeline> child 'audio-queue'
changed state to 3(PAUSED) y
0:00:02.537567139 1549 0x16718 INFO GST_STATES
gstelement.c:2236:gst_element_continue_state:<video-queue> completed state
change to PAUSED
0:00:02.537872315 1549 0x16718 INFO GST_STATES
gstelement.c:2249:gst_element_continue_state:<video-queue> posting
state-changed READY to PAUSED
0:00:02.538208008 1549 0x16718 INFO GST_STATES
gstbin.c:2443:gst_bin_change_state_func:<test-pipeline> child 'video-queue'
changed state to 3(PAUSED) y
0:00:02.538635255 1549 0x16718 INFO GST_STATES
gstelement.c:2236:gst_element_continue_state:<demux> completed state change
to PAUSED
0:00:02.538879396 1549 0x16718 INFO GST_STATES
gstelement.c:2249:gst_element_continue_state:<demux> posting state-changed
READY to PAUSED
0:00:02.539154054 1549 0x16718 INFO GST_STATES
gstbin.c:2443:gst_bin_change_state_func:<test-pipeline> child 'demux'
changed state to 3(PAUSED) succesy
0:00:02.540344239 1549 0x16718 INFO GST_EVENT
gstevent.c:599:gst_event_new_new_segment_full: creating newsegment update 0,
rate 1.000000, format GST_0
0:00:02.542358399 1549 0x16718 INFO GST_STATES
gstelement.c:2236:gst_element_continue_state:<udpsrc0> completed state
change to PAUSED
0:00:02.542724610 1549 0x16718 INFO GST_STATES
gstelement.c:2249:gst_element_continue_state:<udpsrc0> posting state-changed
READY to PAUSED
0:00:02.543060303 1549 0x16718 INFO GST_STATES
gstbin.c:2487:gst_bin_change_state_func:<test-pipeline> child 'udpsrc0'
changed state to 3(PAUSED) succl
0:00:02.543426514 1549 0x16718 INFO GST_STATES
gstelement.c:2209:gst_element_continue_state:<test-pipeline> committing
state from READY to PAUSED, penG
0:00:02.543701172 1549 0x16718 INFO GST_STATES
gstelement.c:2218:gst_element_continue_state:<test-pipeline> continue state
change PAUSED to PLAYING, fG
0:00:02.545715332 1549 0x16718 WARN bin
gstbin.c:2330:gst_bin_do_latency_func:<test-pipeline> failed to query
latency
0:00:02.546417237 1549 0x16718 INFO GST_STATES
gstbin.c:2449:gst_bin_change_state_func:<test-pipeline> child 'audiosink' is
changing state asynchronouG
0:00:02.546783448 1549 0x16718 INFO GST_STATES
gstbin.c:2449:gst_bin_change_state_func:<test-pipeline> child 'videosink' is
changing state asynchronouG
0:00:02.547088624 1549 0x16718 INFO GST_STATES
gstelement.c:2236:gst_element_continue_state:<audiodecoder> completed state
change to PLAYING
0:00:02.547302247 1549 0x16718 INFO GST_STATES
gstelement.c:2249:gst_element_continue_state:<audiodecoder> posting
state-changed PAUSED to PLAYING
0:00:02.547607422 1549 0x16718 INFO GST_STATES
gstbin.c:2443:gst_bin_change_state_func:<test-pipeline> child 'audiodecoder'
changed state to 4(PLAYINGy
0:00:02.883697510 1549 0x16718 INFO GST_STATES
gstelement.c:2236:gst_element_continue_state:<videodecoder> completed state
change to PLAYING
0:00:02.884033204 1549 0x16718 INFO GST_STATES
gstelement.c:2249:gst_element_continue_state:<videodecoder> posting
state-changed PAUSED to PLAYING
0:00:02.884368897 1549 0x16718 INFO GST_STATES
gstbin.c:2443:gst_bin_change_state_func:<test-pipeline> child 'videodecoder'
changed state to 4(PLAYINGy
0:00:02.884674073 1549 0x16718 INFO GST_STATES
gstelement.c:2236:gst_element_continue_state:<audio-parser> completed state
change to PLAYING
0:00:02.884887696 1549 0x16718 INFO GST_STATES
gstelement.c:2249:gst_element_continue_state:<audio-parser> posting
state-changed PAUSED to PLAYING
0:00:02.885162354 1549 0x16718 INFO GST_STATES
gstbin.c:2443:gst_bin_change_state_func:<test-pipeline> child 'audio-parser'
changed state to 4(PLAYINGy
0:00:02.885437012 1549 0x16718 INFO GST_STATES
gstelement.c:2236:gst_element_continue_state:<video-parser> completed state
change to PLAYING
0:00:02.885650635 1549 0x16718 INFO GST_STATES
gstelement.c:2249:gst_element_continue_state:<video-parser> posting
state-changed PAUSED to PLAYING
0:00:02.885925293 1549 0x16718 INFO GST_STATES
gstbin.c:2443:gst_bin_change_state_func:<test-pipeline> child 'video-parser'
changed state to 4(PLAYINGy
0:00:02.886169434 1549 0x16718 INFO GST_STATES
gstelement.c:2236:gst_element_continue_state:<audio-queue> completed state
change to PLAYING
0:00:02.886413575 1549 0x16718 INFO GST_STATES
gstelement.c:2249:gst_element_continue_state:<audio-queue> posting
state-changed PAUSED to PLAYING
0:00:02.886688233 1549 0x16718 INFO GST_STATES
gstbin.c:2443:gst_bin_change_state_func:<test-pipeline> child 'audio-queue'
changed state to 4(PLAYING)y
0:00:02.886962891 1549 0x16718 INFO GST_STATES
gstelement.c:2236:gst_element_continue_state:<video-queue> completed state
change to PLAYING
0:00:02.887176514 1549 0x16718 INFO GST_STATES
gstelement.c:2249:gst_element_continue_state:<video-queue> posting
state-changed PAUSED to PLAYING
0:00:02.887420655 1549 0x16718 INFO GST_STATES
gstbin.c:2443:gst_bin_change_state_func:<test-pipeline> child 'video-queue'
changed state to 4(PLAYING)y
0:00:02.887908936 1549 0x16718 INFO GST_STATES
gstelement.c:2236:gst_element_continue_state:<demux> completed state change
to PLAYING
0:00:02.888183594 1549 0x16718 INFO GST_STATES
gstelement.c:2249:gst_element_continue_state:<demux> posting state-changed
PAUSED to PLAYING
0:00:02.888488770 1549 0x16718 INFO GST_STATES
gstbin.c:2443:gst_bin_change_state_func:<test-pipeline> child 'demux'
changed state to 4(PLAYING) succey
0:00:03.222778320 1549 0xac4c8 INFO mpegtsdemux
gstmpegtsdemux.c:2691:gst_mpegts_demux_sink_event:<demux> received new
segment: rate 1 format 3, start:0
0:00:03.225341796 1549 0xac4c8 INFO mpegtsdemux
gstmpegtsdemux.c:1349:gst_mpegts_stream_parse_pmt:<demux> No program number
set, so using first parsed 1
0:00:03.226196289 1549 0x16718 INFO GST_STATES
gstelement.c:2236:gst_element_continue_state:<udpsrc0> completed state
change to PLAYING
0:00:03.226531982 1549 0x16718 INFO GST_STATES
gstelement.c:2249:gst_element_continue_state:<udpsrc0> posting state-changed
PAUSED to PLAYING
0:00:03.226867676 1549 0x16718 INFO GST_STATES
gstbin.c:2443:gst_bin_change_state_func:<test-pipeline> child 'udpsrc0'
changed state to 4(PLAYING) sucy
Pipeline state changed from NULL to READY:
Pipeline state changed from READY to PAUSED:
0:00:03.229248047 1549 0xac4c8 INFO GST_ELEMENT_PADS
gstelement.c:711:gst_element_add_pad:<demux> adding pad 'video_0020'
0:00:03.229705810 1549 0xac4c8 INFO GST_ELEMENT_PADS
gstelement.c:958:gst_element_get_static_pad: found pad video-queue:sink
Received new pad 'video_0020' from 'demux':
adding video pad.
0:00:03.233154296 1549 0xac4c8 INFO GST_PADS
gstpad.c:1906:gst_pad_link_prepare: trying to link demux:video_0020 and
video-queue:sink
video thread started
0:00:03.233764648 1549 0xac4c8 INFO GST_PADS
gstpad.c:2089:gst_pad_link_full: linked demux:video_0020 and
video-queue:sink, successful
Link succeeded (type 'video/x-h264').
0:00:03.240509032 1549 0xac4c8 INFO GST_EVENT
gstevent.c:599:gst_event_new_new_segment_full: creating newsegment update 0,
rate 1.000000, format GST_0
0:00:03.242492676 1549 0xa7f48 INFO TIViddec2
gsttividdec2.c:663:gst_tividdec2_set_sink_caps: requested sink caps:
video/x-h264, stream-format=(stril
0:00:03.251953125 1549 0xac4c8 INFO GST_ELEMENT_PADS
gstelement.c:711:gst_element_add_pad:<demux> adding pad 'audio_0021'
0:00:03.252441406 1549 0xac4c8 INFO GST_ELEMENT_PADS
gstelement.c:958:gst_element_get_static_pad: found pad video-queue:sink
Received new pad 'audio_0021' from 'demux':
0:00:03.252960204 1549 0xac4c8 INFO GST_ELEMENT_PADS
gstelement.c:958:gst_element_get_static_pad: found pad audio-queue:sink
adding audio pad.
0:00:03.253448486 1549 0xac4c8 INFO GST_PADS
gstpad.c:1906:gst_pad_link_prepare: trying to link demux:audio_0021 and
audio-queue:sink
0:00:03.253875732 1549 0xac4c8 INFO GST_PADS
gstpad.c:2089:gst_pad_link_full: linked demux:audio_0021 and
audio-queue:sink, successful
Link succeeded (type 'audio/mpeg').
0:00:03.254364013 1549 0xac4c8 INFO GST_EVENT
gstevent.c:599:gst_event_new_new_segment_full: creating newsegment update 0,
rate 1.000000, format GST_0
0:00:03.263275146 1549 0xa7d30 INFO aacparse
gstaacparse.c:460:gst_aacparse_detect_stream: ADTS ID: 0, framesize: 311
0:00:03.264221191 1549 0xa7d30 INFO GST_EVENT
gstevent.c:599:gst_event_new_new_segment_full: creating newsegment update 0,
rate 1.000000, format GST_7
0:00:03.601379394 1549 0xa7d30 INFO TIAuddec1
gsttiauddec1.c:569:gst_tiauddec1_set_sink_caps: requested sink caps:
audio/mpeg, mpegversion=(int)4, fs
0:00:03.790710449 1549 0xd15d0 INFO TICircBuffer
gstticircbuffer.c:200:gst_ticircbuffer_new: requested windowSize: 921600
0:00:03.791168212 1549 0xd15d0 INFO TICircBuffer
gstticircbuffer.c:203:gst_ticircbuffer_new: fixed block size is OFF
0:00:03.792175292 1549 0xd15d0 WARN TIViddec2
gsttividdec2.c:1480:gst_tividdec2_codec_start:<videodecoder> upstream cap
does not provide height and w)
0:00:03.795257567 1549 0xbed88 INFO TICircBuffer
gstticircbuffer.c:200:gst_ticircbuffer_new: requested windowSize: 3840
0:00:03.795654296 1549 0xbed88 INFO TICircBuffer
gstticircbuffer.c:203:gst_ticircbuffer_new: fixed block size is OFF
0:00:03.797332764 1549 0xa7d30 INFO GST_PADS
gstpad.c:3471:gst_pad_event_default_dispatch:<audiodecoder:sink> Sending
event 0x9f1b0 (tag) to all ints
0:00:03.798004150 1549 0x16718 INFO GST_BUS
gstbus.c:538:gst_bus_timed_pop_filtered:<bus1> we got woken up, recheck for
message
0:00:03.804779052 1549 0x16718 INFO GST_BUS
gstbus.c:538:gst_bus_timed_pop_filtered:<bus1> we got woken up, recheck for
message
0:00:03.857696533 1549 0xa7f48 INFO TIViddec2
gsttividdec2.c:663:gst_tividdec2_set_sink_caps: requested sink caps:
video/x-h264, stream-format=(stri0
0:00:04.002593995 1549 0xd77d0 INFO TICircBuffer
gstticircbuffer.c:200:gst_ticircbuffer_new: requested windowSize: 115200
0:00:04.003021241 1549 0xd77d0 INFO TICircBuffer
gstticircbuffer.c:203:gst_ticircbuffer_new: fixed block size is OFF
0:00:04.003387452 1549 0xd77d0 WARN TIViddec2
gsttividdec2.c:1888:gst_tividdec2_frame_duration: framerate not specified;
using 29.97fps
0:00:04.014984131 1549 0xa7d30 WARN mpegtsdemux
gstmpegtsdemux.c:2844:gst_mpegts_demux_src_pad_query:<demux> unsupported
query format or no bitrate yets
0:00:04.248535157 1549 0xa7d30 INFO GST_PADS
gstpad.c:3471:gst_pad_event_default_dispatch:<audiodecoder:sink> Sending
event 0xc2260 (tag) to all ints
--
View this message in context: http://gstreamer-devel.966125.n4.nabble.com/application-hanged-using-queues-tp4669226.html
Sent from the GStreamer-devel mailing list archive at Nabble.com.
More information about the gstreamer-devel
mailing list