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