This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

There some mosaic when decoding the special H264 video stream(ReFrames is 4 ) using omx_h264dec.

Hello everyone:

 I have two H264  transport streams:

cctv1_ok(2ReFrames).txt  (in fact a .ts video file,not txt file,you need change .txt to .ts after download  )-------can play well

6557.cctv1_ok(2ReFrames) .txt

cctv3_mosaic(4ReFrames).txt (in fact a .ts video file,not txt file,you need change .txt to .ts after download)------will be mosaic

7444.cctv3_mosaic(4ReFrames) .txt

The parameters both of them  are  nearly the same,only may be the ReFrames  is different,I use the following command  to play:

gst-launch-0.10 filesrc location=xxx.ts ! mpegtsdemux ! video/x-h264 ! h264parse access-unit=true ! omx_h264dec  ! 
omx_mdeiscaler name=d d.src_00 ! 'video/x-raw-yuv,width=800,height=480' ! omx_ctrl \display-device=LCD ! gstperf ! omx_videosink display-mode=OMX_DC_MODE_1080P_60 sync=false display-device=LCD d.src_01 ! fakesink silent=true -v

   I have test other H264 stream which the ReFrames is lower than 4.and all is ok.But I am not very sure wheather the ReFrames result the mosaic.So I put the two Streams  here.  

  What is more,if I use ffdec_h264 to decode the cctv3_mosaic(4ReFrames).ts ,will no mosaic,but very slowly because ffdec_h264 not use HDVPSS.

  Now ,Our product need to decode the streams like cctv3_mosaic(4ReFrames).ts,and We are using DM814x chips,So,We are in dire need of  your help.

 Thanks very much.

  Regards.

                zhichao.


  • Hello,

    What is the software that you are using here?

    What is the gstreamer-omx version ?

    Best Regards,

    Margarita

  • Hello Margarita Gashova:

      I use the software:

      ti-ezsdk_dm814x-evm_5_05_01_04_demo_binaries.tar.gz 

     this ezsdk include  gstreamer-omx versions was: gst-openmax_GST_DM81XX_00_06_00_00

                                                              omx version was:  omx_05_02_00_46 

     and gstreamer was:

    https://gstreamer.ti.com/svn/gstreamer_ti/trunk/gstreamer_ti_dm81xx

    the version is the latest.


    Can you download the Ts file cctv3_mosaic(4ReFrames) .txt(need rename to cctv3_mosaic(4ReFrames) .ts) and try to play it with omx_h264dec?

        

  • Hello,

    I will check this. I will let you know.

    Best Regards,

    Margarita

  • OK.Appreciate your help very much.

  • Hello,

    Could you try this pipeline:

    gst-launch filesrc location=7444.ts ! mpegtsdemux name=demux demux. !  video/x-h264 ! typefind ! h264parse access-unit=true ! omx_h264dec ! omx_mdeiscaler name=d d.src_00 !  omx_ctrl display-mode=OMX_DC_MODE_1080P_60 ! gstperf ! omx_videosink  sync=false  d.src_01 ! fakesink silent=true -v --gst-debug=3

    Let me know the result!

    Best Regards,

    Margarita


  • Hello Margarita Gashova:

      I use the following pipeline,nearly to you refered:

    gst-launch-0.10  filesrc location=cctv3.ts ! mpegtsdemux ! video/x-h264 ! typefind ! h264parse access-unit=true ! omx_h264dec ! omx_mdeiscaler name=d d.src_00 ! 'video/x-raw-yuv,width=800,height=480' ! omx_ctrl display-device=LCD ! gstperf ! omx_videosink top=50 left=50 display-mode=OMX_DC_MODE_1080P_60 sync=false  display-device=LCD d.src_01 ! fakesink silent=true -v --gst-debug=3

    and the debug infor  here,and this pipeline only play one frame(with mosaic) and then stop.

    root@dm814x-evm:/media/card/Initbash/TsVideo# gst-launch-0.10  filesrc location=
    7444_cctv3_mosaic.ts ! mpegtsdemux ! video/x-h264 ! typefind ! h264parse access-unit=true ! 
    omx_h264dec ! omx_mdeiscaler name=d d.src_00 ! 'video/x-raw-yuv,width=800,height
    =480' ! omx_ctrl display-device=LCD ! gstperf ! omx_videosink top=50 left=50 dis
    play-mode=OMX_DC_MODE_1080P_60 sync=false  display-device=LCD d.src_01 ! fakesin
    k silent=true -v --gst-debug=3
    0:00:00.017607700  1409    0x16050 INFO                GST_INIT gstquery.c:108:_gst_query_initialize: init queries
    0:00:00.023881199  1409    0x16050 INFO                GST_INIT gstmessage.c:73:_gst_message_initialize: init messages
    0:00:00.025760650  1409    0x16050 INFO      GST_PLUGIN_LOADING gstplugin.c:350:_gst_plugin_initialize: registering 0 static plugins
    0:00:00.026815800  1409    0x16050 INFO      GST_PLUGIN_LOADING gstplugin.c:255:gst_plugin_register_static: registered static plugin "staticelements"
    0:00:00.026912150  1409    0x16050 INFO      GST_PLUGIN_LOADING gstplugin.c:257:gst_plugin_register_static: added static plugin "staticelements", result: 1
    0:00:00.028987300  1409    0x16050 INFO            GST_REGISTRY gstregistry.c:1599:ensure_current_registry: reading registry cache: /home/root/.gstreamer-0.10/registry.arm.bin
    0:00:00.163999499  1409    0x16050 INFO            GST_REGISTRY gstregistrybinary.c:614:gst_registry_binary_read_cache: loaded /home/root/.gstreamer-0.10/registry.arm.bin in 0.134791 seconds
    0:00:00.164518649  1409    0x16050 INFO            GST_REGISTRY gstregistry.c:1469:scan_and_update_registry: Validating plugins from registry cache: /home/root/.gstreamer-0.10/registry.arm.bin
    0:00:00.268417500  1409    0x16050 INFO            GST_REGISTRY gstregistry.c:1561:scan_and_update_registry: Registry cache has not changed
    0:00:00.268596700  1409    0x16050 INFO            GST_REGISTRY gstregistry.c:1628:ensure_current_registry: registry reading and updating done, result = 1
    0:00:00.268667650  1409    0x16050 INFO                GST_INIT gst.c:792:init_post: GLib runtime version: 2.24.1
    0:00:00.268737550  1409    0x16050 INFO                GST_INIT gst.c:794:init_post: GLib headers version: 2.24.1
    0:00:00.269034700  1409    0x16050 INFO            GST_PIPELINE gstparse.c:299:gst_parse_launch_full: parsing pipeline description 'filesrc location=cctv3.ts ! mpegtsdemux ! video/x-h264 ! typefind ! h264parse access-unit=true ! omx_h264dec ! omx_mdeiscaler name=d d.src_00 ! video/x-raw-yuv,width=800,height=480 ! omx_ctrl display-device=LCD ! gstperf ! omx_videosink top=50 left=50 display-mode=OMX_DC_MODE_1080P_60 sync=false display-device=LCD d.src_01 ! fakesink silent=true '
    0:00:00.274253199  1409    0x16050 INFO      GST_PLUGIN_LOADING gstplugin.c:859:gst_plugin_load_file: plugin "/usr/lib/gstreamer-0.10/libgstcoreelements.so" loaded
    0:00:00.274409049  1409    0x16050 INFO     GST_ELEMENT_FACTORY gstelementfactory.c:371:gst_element_factory_create: creating element "filesrc"
    0:00:00.275817750  1409    0x16050 INFO        GST_ELEMENT_PADS gstelement.c:716:gst_element_add_pad:<GstBaseSrc@0x14a038> adding pad 'src'
    0:00:00.279647850  1409    0x16050 INFO      GST_PLUGIN_LOADING gstplugin.c:859:gst_plugin_load_file: plugin "/usr/lib/gstreamer-0.10/libgstmpegdemux.so" loaded
    0:00:00.279770300  1409    0x16050 INFO     GST_ELEMENT_FACTORY gstelementfactory.c:371:gst_element_factory_create: creating element "mpegtsdemux"
    0:00:00.281681250  1409    0x16050 INFO        GST_ELEMENT_PADS gstelement.c:716:gst_element_add_pad:<GstMpegTSDemux@0x14dbb0> adding pad 'sink'
    0:00:00.281894000  1409    0x16050 INFO     GST_ELEMENT_FACTORY gstelementfactory.c:371:gst_element_factory_create: creating element "typefind"
    0:00:00.282762250  1409    0x16050 INFO        GST_ELEMENT_PADS gstelement.c:716:gst_element_add_pad:<GstTypeFindElement@0x15e810> adding pad 'sink'
    0:00:00.283087950  1409    0x16050 INFO        GST_ELEMENT_PADS gstelement.c:716:gst_element_add_pad:<GstTypeFindElement@0x15e810> adding pad 'src'
    0:00:00.284596699  1409    0x16050 INFO      GST_PLUGIN_LOADING gstplugin.c:859:gst_plugin_load_file: plugin "/usr/lib/gstreamer-0.10/libgsth264parse.so" loaded
    0:00:00.284699599  1409    0x16050 INFO     GST_ELEMENT_FACTORY gstelementfactory.c:371:gst_element_factory_create: creating element "h264parse"
    0:00:00.285593850  1409    0x16050 INFO        GST_ELEMENT_PADS gstelement.c:716:gst_element_add_pad:<GstH264Parse@0x15f790> adding pad 'sink'
    0:00:00.285955800  1409    0x16050 INFO        GST_ELEMENT_PADS gstelement.c:716:gst_element_add_pad:<GstH264Parse@0x15f790> adding pad 'src'
    0:00:00.304216199  1409    0x16050 INFO                     omx gstomx_videomixer.c:2183:init_interfaces: GstChildProxy interface registered
    0:00:00.304412849  1409    0x16050 INFO      GST_PLUGIN_LOADING gstplugin.c:859:gst_plugin_load_file: plugin "/usr/lib/gstreamer-0.10/libgstomx.so" loaded
    0:00:00.304501849  1409    0x16050 INFO     GST_ELEMENT_FACTORY gstelementfactory.c:371:gst_element_factory_create: creating element "omx_h264dec"
    0:00:00.306441900  1409    0x16050 INFO        GST_ELEMENT_PADS gstelement.c:716:gst_element_add_pad:<GstOmxBaseFilter@0x1680f8> adding pad 'sink'
    0:00:00.306591200  1409    0x16050 INFO        GST_ELEMENT_PADS gstelement.c:716:gst_element_add_pad:<GstOmxBaseFilter@0x1680f8> adding pad 'src'
    0:00:00.643246750  1409    0x16050 INFO     GST_ELEMENT_FACTORY gstelementfactory.c:371:gst_element_factory_create: creating element "omx_mdeiscaler"
    0:00:00.645037199  1409    0x16050 INFO        GST_ELEMENT_PADS gstelement.c:716:gst_element_add_pad:<GstOmxBaseFilter2@0x16b018> adding pad 'sink'
    0:00:00.645252199  1409    0x16050 INFO        GST_ELEMENT_PADS gstelement.c:716:gst_element_add_pad:<GstOmxBaseFilter2@0x16b018> adding pad 'src_00'
    0:00:00.645449249  1409    0x16050 INFO        GST_ELEMENT_PADS gstelement.c:716:gst_element_add_pad:<GstOmxBaseFilter2@0x16b018> adding pad 'src_01'
    0:00:00.646033350  1409    0x16050 INFO     GST_ELEMENT_FACTORY gstelementfactory.c:371:gst_element_factory_create: creating element "omx_ctrl"
    0:00:00.646825500  1409    0x16050 INFO        GST_ELEMENT_PADS gstelement.c:716:gst_element_add_pad:<GstBaseTransform@0x16e008> adding pad 'sink'
    0:00:00.647045450  1409    0x16050 INFO        GST_ELEMENT_PADS gstelement.c:716:gst_element_add_pad:<GstBaseTransform@0x16e008> adding pad 'src'
    0:00:00.647412900  1409    0x16050 INFO     GST_ELEMENT_FACTORY gstelementfactory.c:371:gst_element_factory_create: creating element "gstperf"
    0:00:00.647991550  1409    0x16050 INFO        GST_ELEMENT_PADS gstelement.c:716:gst_element_add_pad:<GstBaseTransform@0x170000> adding pad 'sink'
    0:00:00.648222450  1409    0x16050 INFO        GST_ELEMENT_PADS gstelement.c:716:gst_element_add_pad:<GstBaseTransform@0x170000> adding pad 'src'
    0:00:00.648374750  1409    0x16050 INFO     GST_ELEMENT_FACTORY gstelementfactory.c:371:gst_element_factory_create: creating element "omx_videosink"
    0:00:00.649516300  1409    0x16050 INFO        GST_ELEMENT_PADS gstelement.c:716:gst_element_add_pad:<GstBaseSink@0x1742b8> adding pad 'sink'
    0:00:00.762020600  1409    0x16050 INFO     GST_ELEMENT_FACTORY gstelementfactory.c:371:gst_element_factory_create: creating element "fakesink"
    0:00:00.763548750  1409    0x16050 INFO        GST_ELEMENT_PADS gstelement.c:716:gst_element_add_pad:<GstBaseSink@0x90008> adding pad 'sink'
    0:00:00.763917249  1409    0x16050 INFO     GST_ELEMENT_FACTORY gstelementfactory.c:371:gst_element_factory_create: creating element "pipeline"
    0:00:00.765137549  1409    0x16050 INFO            GST_PIPELINE ./grammar.y:568:gst_parse_perform_link: linking filesrc0:(any) to mpegtsdemux0:(any) (0/0) with caps "(nil)"
    0:00:00.765276649  1409    0x16050 INFO        GST_ELEMENT_PADS gstutils.c:1568:gst_element_link_pads_full: trying to link element filesrc0:(any) to element mpegtsdemux0:(any)
    0:00:00.765388999  1409    0x16050 INFO                GST_PADS gstutils.c:1028:gst_pad_check_link: trying to link filesrc0:src and mpegtsdemux0:sink
    0:00:00.765544500  1409    0x16050 INFO                GST_PADS gstutils.c:1468:prepare_link_maybe_ghosting: filesrc0 and mpegtsdemux0 in same bin, no need for ghost pads
    0:00:00.765815400  1409    0x16050 INFO                GST_PADS gstpad.c:1941:gst_pad_link_prepare: trying to link filesrc0:src and mpegtsdemux0:sink
    0:00:00.765913300  1409    0x16050 INFO                GST_PADS gstpad.c:2124:gst_pad_link_full: linked filesrc0:src and mpegtsdemux0:sink, successful
    0:00:00.766058600  1409    0x16050 INFO            GST_PIPELINE ./grammar.y:568:gst_parse_perform_link: linking mpegtsdemux0:(any) to typefindelement0:(any) (0/0) with caps "0xde680"
    0:00:00.766148950  1409    0x16050 INFO     GST_ELEMENT_FACTORY gstelementfactory.c:371:gst_element_factory_create: creating element "capsfilter"
    0:00:00.766789400  1409    0x16050 INFO        GST_ELEMENT_PADS gstelement.c:716:gst_element_add_pad:<GstBaseTransform@0x1830d0> adding pad 'sink'
    0:00:00.767013600  1409    0x16050 INFO        GST_ELEMENT_PADS gstelement.c:716:gst_element_add_pad:<GstBaseTransform@0x1830d0> adding pad 'src'
    0:00:00.767165200  1409    0x16050 INFO              GST_STATES gstbin.c:1759:gst_bin_get_state_func:<pipeline0> getting state
    0:00:00.767341600  1409    0x16050 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<capsfilter0> completed state change to NULL
    0:00:01.103070900  1409    0x16050 INFO        GST_ELEMENT_PADS gstutils.c:1568:gst_element_link_pads_full: trying to link element mpegtsdemux0:(any) to element capsfilter0:sink
    0:00:01.103168900  1409    0x16050 INFO        GST_ELEMENT_PADS gstelement.c:963:gst_element_get_static_pad: found pad capsfilter0:sink
    0:00:01.103419650  1409    0x16050 INFO        GST_ELEMENT_PADS gstelement.c:960:gst_element_get_static_pad: no such pad 'video_%04x' in element "mpegtsdemux0"
    0:00:01.103553000  1409    0x16050 INFO        GST_ELEMENT_PADS gstutils.c:1203:gst_element_get_compatible_pad:<mpegtsdemux0> Could not find a compatible pad to link to capsfilter0:sink
    0:00:01.103628950  1409    0x16050 INFO        GST_ELEMENT_PADS gstutils.c:1568:gst_element_link_pads_full: trying to link element capsfilter0:src to element typefindelement0:(any)
    0:00:01.103703850  1409    0x16050 INFO        GST_ELEMENT_PADS gstelement.c:963:gst_element_get_static_pad: found pad capsfilter0:src
    0:00:01.103782499  1409    0x16050 INFO                GST_PADS gstutils.c:1028:gst_pad_check_link: trying to link capsfilter0:src and typefindelement0:sink
    0:00:01.103870899  1409    0x16050 INFO                GST_PADS gstutils.c:1468:prepare_link_maybe_ghosting: capsfilter0 and typefindelement0 in same bin, no need for ghost pads
    0:00:01.103991799  1409    0x16050 INFO                GST_PADS gstpad.c:1941:gst_pad_link_prepare: trying to link capsfilter0:src and typefindelement0:sink
    0:00:01.104086899  1409    0x16050 INFO                GST_PADS gstpad.c:2124:gst_pad_link_full: linked capsfilter0:src and typefindelement0:sink, successful
    0:00:01.104219299  1409    0x16050 INFO                 default gstutils.c:1889:gst_element_link_pads_filtered: Could not link pads: mpegtsdemux0:(null) - capsfilter:sink
    0:00:01.104311549  1409    0x16050 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<capsfilter0> completed state change to NULL
    0:00:01.104437549  1409    0x16050 INFO        GST_ELEMENT_PADS gstpad.c:1713:gst_pad_unlink: unlinking capsfilter0:src(0x16c640) and typefindelement0:sink(0x149190)
    0:00:01.104566849  1409    0x16050 INFO        GST_ELEMENT_PADS gstpad.c:1758:gst_pad_unlink: unlinked capsfilter0:src and typefindelement0:sink
    0:00:01.104718199  1409    0x16050 INFO           GST_PARENTAGE gstbin.c:1440:gst_bin_remove_func:<pipeline0> removed child "capsfilter0"
    0:00:01.104834299  1409    0x16050 INFO         GST_REFCOUNTING gstelement.c:2955:gst_element_dispose:<capsfilter0> dispose
    0:00:01.104909649  1409    0x16050 INFO        GST_ELEMENT_PADS gstelement.c:835:gst_element_remove_pad:<capsfilter0> removing pad 'src'
    0:00:01.105036599  1409    0x16050 INFO        GST_ELEMENT_PADS gstelement.c:835:gst_element_remove_pad:<capsfilter0> removing pad 'sink'
    0:00:01.105138449  1409    0x16050 INFO         GST_REFCOUNTING gstelement.c:2979:gst_element_dispose:<capsfilter0> parent class dispose
    0:00:01.440871550  1409    0x16050 INFO         GST_REFCOUNTING gstelement.c:3010:gst_element_finalize:<capsfilter0> finalize
    0:00:01.440964050  1409    0x16050 INFO         GST_REFCOUNTING gstelement.c:3021:gst_element_finalize:<capsfilter0> finalize parent
    0:00:01.441110750  1409    0x16050 INFO            GST_PIPELINE ./grammar.y:568:gst_parse_perform_link: linking typefindelement0:(any) to h264parse0:(any) (0/0) with caps "(nil)"
    0:00:01.441196250  1409    0x16050 INFO        GST_ELEMENT_PADS gstutils.c:1568:gst_element_link_pads_full: trying to link element typefindelement0:(any) to element h264parse0:(any)
    0:00:01.441282800  1409    0x16050 INFO                GST_PADS gstutils.c:1028:gst_pad_check_link: trying to link typefindelement0:src and h264parse0:sink
    0:00:01.441367000  1409    0x16050 INFO                GST_PADS gstutils.c:1468:prepare_link_maybe_ghosting: typefindelement0 and h264parse0 in same bin, no need for ghost pads
    0:00:01.441485250  1409    0x16050 INFO                GST_PADS gstpad.c:1941:gst_pad_link_prepare: trying to link typefindelement0:src and h264parse0:sink
    0:00:01.441571100  1409    0x16050 INFO                GST_PADS gstpad.c:2124:gst_pad_link_full: linked typefindelement0:src and h264parse0:sink, successful
    0:00:01.441745100  1409    0x16050 INFO            GST_PIPELINE ./grammar.y:568:gst_parse_perform_link: linking h264parse0:(any) to omxh264dec0:(any) (0/0) with caps "(nil)"
    0:00:01.441825600  1409    0x16050 INFO        GST_ELEMENT_PADS gstutils.c:1568:gst_element_link_pads_full: trying to link element h264parse0:(any) to element omxh264dec0:(any)
    0:00:01.441910000  1409    0x16050 INFO                GST_PADS gstutils.c:1028:gst_pad_check_link: trying to link h264parse0:src and omxh264dec0:sink
    0:00:01.441992750  1409    0x16050 INFO                GST_PADS gstutils.c:1468:prepare_link_maybe_ghosting: h264parse0 and omxh264dec0 in same bin, no need for ghost pads
    0:00:01.442099800  1409    0x16050 INFO                GST_PADS gstpad.c:1941:gst_pad_link_prepare: trying to link h264parse0:src and omxh264dec0:sink
    0:00:01.442180100  1409    0x16050 INFO                GST_PADS gstpad.c:2124:gst_pad_link_full: linked h264parse0:src and omxh264dec0:sink, successful
    0:00:01.442335700  1409    0x16050 INFO            GST_PIPELINE ./grammar.y:568:gst_parse_perform_link: linking omxh264dec0:(any) to d:(any) (0/0) with caps "(nil)"
    0:00:01.442414200  1409    0x16050 INFO        GST_ELEMENT_PADS gstutils.c:1568:gst_element_link_pads_full: trying to link element omxh264dec0:(any) to element d:(any)
    0:00:01.442494300  1409    0x16050 INFO                GST_PADS gstutils.c:1028:gst_pad_check_link: trying to link omxh264dec0:src and d:sink
    0:00:01.442595850  1409    0x16050 INFO                GST_PADS gstutils.c:1468:prepare_link_maybe_ghosting: omxh264dec0 and d in same bin, no need for ghost pads
    0:00:01.442704000  1409    0x16050 INFO                GST_PADS gstpad.c:1941:gst_pad_link_prepare: trying to link omxh264dec0:src and d:sink
    0:00:01.778767450  1409    0x16050 INFO                GST_PADS gstpad.c:2124:gst_pad_link_full: linked omxh264dec0:src and d:sink, successful
    0:00:01.778920100  1409    0x16050 INFO           GST_PARENTAGE gstbin.c:3702:gst_bin_get_by_name: [pipeline0]: looking up child element d
    0:00:01.779037500  1409    0x16050 INFO            GST_PIPELINE ./grammar.y:568:gst_parse_perform_link: linking d:d to omxbasectrl0:(any) (1/0) with caps "0xdeb60"
    0:00:01.779130850  1409    0x16050 INFO     GST_ELEMENT_FACTORY gstelementfactory.c:371:gst_element_factory_create: creating element "capsfilter"
    0:00:01.779401500  1409    0x16050 INFO        GST_ELEMENT_PADS gstelement.c:716:gst_element_add_pad:<GstBaseTransform@0x1832a0> adding pad 'sink'
    0:00:01.779617950  1409    0x16050 INFO        GST_ELEMENT_PADS gstelement.c:716:gst_element_add_pad:<GstBaseTransform@0x1832a0> adding pad 'src'
    0:00:01.779764800  1409    0x16050 INFO              GST_STATES gstbin.c:1759:gst_bin_get_state_func:<pipeline0> getting state
    0:00:01.779916350  1409    0x16050 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<capsfilter1> completed state change to NULL
    0:00:01.780038000  1409    0x16050 INFO        GST_ELEMENT_PADS gstutils.c:1568:gst_element_link_pads_full: trying to link element d:src_00 to element capsfilter1:sink
    0:00:01.780139050  1409    0x16050 INFO        GST_ELEMENT_PADS gstelement.c:963:gst_element_get_static_pad: found pad d:src_00
    0:00:01.780213350  1409    0x16050 INFO        GST_ELEMENT_PADS gstelement.c:963:gst_element_get_static_pad: found pad capsfilter1:sink
    0:00:01.780279450  1409    0x16050 INFO                GST_PADS gstutils.c:1468:prepare_link_maybe_ghosting: d and capsfilter1 in same bin, no need for ghost pads
    0:00:01.780389350  1409    0x16050 INFO                GST_PADS gstpad.c:1941:gst_pad_link_prepare: trying to link d:src_00 and capsfilter1:sink
    0:00:01.780484350  1409    0x16050 INFO                GST_PADS gstpad.c:2124:gst_pad_link_full: linked d:src_00 and capsfilter1:sink, successful
    0:00:01.780614750  1409    0x16050 INFO        GST_ELEMENT_PADS gstutils.c:1568:gst_element_link_pads_full: trying to link element capsfilter1:src to element omxbasectrl0:(any)
    0:00:01.780692150  1409    0x16050 INFO        GST_ELEMENT_PADS gstelement.c:963:gst_element_get_static_pad: found pad capsfilter1:src
    0:00:01.780769350  1409    0x16050 INFO                GST_PADS gstutils.c:1028:gst_pad_check_link: trying to link capsfilter1:src and omxbasectrl0:sink
    0:00:01.781114150  1409    0x16050 INFO                GST_PADS gstutils.c:1468:prepare_link_maybe_ghosting: capsfilter1 and omxbasectrl0 in same bin, no need for ghost pads
    0:00:01.781234600  1409    0x16050 INFO                GST_PADS gstpad.c:1941:gst_pad_link_prepare: trying to link capsfilter1:src and omxbasectrl0:sink
    0:00:01.781505700  1409    0x16050 INFO                GST_PADS gstpad.c:2124:gst_pad_link_full: linked capsfilter1:src and omxbasectrl0:sink, successful
    0:00:02.118123250  1409    0x16050 INFO            GST_PIPELINE ./grammar.y:568:gst_parse_perform_link: linking omxbasectrl0:(any) to perf0:(any) (0/0) with caps "(nil)"
    0:00:02.118208400  1409    0x16050 INFO        GST_ELEMENT_PADS gstutils.c:1568:gst_element_link_pads_full: trying to link element omxbasectrl0:(any) to element perf0:(any)
    0:00:02.118291200  1409    0x16050 INFO                GST_PADS gstutils.c:1028:gst_pad_check_link: trying to link omxbasectrl0:src and perf0:sink
    0:00:02.118623150  1409    0x16050 INFO                GST_PADS gstutils.c:1468:prepare_link_maybe_ghosting: omxbasectrl0 and perf0 in same bin, no need for ghost pads
    0:00:02.118736450  1409    0x16050 INFO                GST_PADS gstpad.c:1941:gst_pad_link_prepare: trying to link omxbasectrl0:src and perf0:sink
    0:00:02.119060900  1409    0x16050 INFO                GST_PADS gstpad.c:2124:gst_pad_link_full: linked omxbasectrl0:src and perf0:sink, successful
    0:00:02.119198500  1409    0x16050 INFO            GST_PIPELINE ./grammar.y:568:gst_parse_perform_link: linking perf0:(any) to omxvideosink0:(any) (0/0) with caps "(nil)"
    0:00:02.119276650  1409    0x16050 INFO        GST_ELEMENT_PADS gstutils.c:1568:gst_element_link_pads_full: trying to link element perf0:(any) to element omxvideosink0:(any)
    0:00:02.119358150  1409    0x16050 INFO                GST_PADS gstutils.c:1028:gst_pad_check_link: trying to link perf0:src and omxvideosink0:sink
    0:00:02.119781250  1409    0x16050 INFO                GST_PADS gstutils.c:1468:prepare_link_maybe_ghosting: perf0 and omxvideosink0 in same bin, no need for ghost pads
    0:00:02.119897800  1409    0x16050 INFO                GST_PADS gstpad.c:1941:gst_pad_link_prepare: trying to link perf0:src and omxvideosink0:sink
    0:00:02.120295100  1409    0x16050 INFO                     omx gstomx_base_sink.c:504:pad_sink_link:<omxvideosink0> link
    0:00:03.204568249  1409    0x16050 INFO                GST_PADS gstpad.c:2124:gst_pad_link_full: linked perf0:src and omxvideosink0:sink, successful
    0:00:03.204952599  1409    0x16050 INFO           GST_PARENTAGE gstbin.c:3702:gst_bin_get_by_name: [pipeline0]: looking up child element d
    0:00:03.205086349  1409    0x16050 INFO            GST_PIPELINE ./grammar.y:568:gst_parse_perform_link: linking d:d to fakesink0:(any) (1/0) with caps "(nil)"
    0:00:03.205177049  1409    0x16050 INFO        GST_ELEMENT_PADS gstutils.c:1568:gst_element_link_pads_full: trying to link element d:src_01 to element fakesink0:(any)
    0:00:03.205257199  1409    0x16050 INFO        GST_ELEMENT_PADS gstelement.c:963:gst_element_get_static_pad: found pad d:src_01
    0:00:03.205347599  1409    0x16050 INFO                GST_PADS gstutils.c:1028:gst_pad_check_link: trying to link d:src_01 and fakesink0:sink
    0:00:03.205459499  1409    0x16050 INFO                GST_PADS gstutils.c:1468:prepare_link_maybe_ghosting: d and fakesink0 in same bin, no need for ghost pads
    0:00:03.205702050  1409    0x16050 INFO                GST_PADS gstpad.c:1941:gst_pad_link_prepare: trying to link d:src_01 and fakesink0:sink
    0:00:03.205801950  1409    0x16050 INFO                GST_PADS gstpad.c:2124:gst_pad_link_full: linked d:src_01 and fakesink0:sink, successful
    Setting pipeline to PAUSED ...
    0:00:03.209634150  1409    0x16050 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<fakesink0> completed state change to READY
    0:00:03.209730250  1409    0x16050 INFO              GST_STATES gstelement.c:2354:gst_element_continue_state:<fakesink0> posting state-changed NULL to READY
    0:00:03.209968950  1409    0x16050 INFO              GST_STATES gstbin.c:2492:gst_bin_change_state_func:<pipeline0> child 'fakesink0' changed state to 2(READY) successfully
    0:00:03.210086850  1409    0x16050 INFO                     omx gstomx_base_sink.c:113:change_state:<omxvideosink0> changing state NULL - READY
    0:00:03.210162050  1409    0x16050 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<omxvideosink0> completed state change to READY
    0:00:03.210232050  1409    0x16050 INFO              GST_STATES gstelement.c:2354:gst_element_continue_state:<omxvideosink0> posting state-changed NULL to READY
    0:00:03.210337000  1409    0x16050 INFO              GST_STATES gstbin.c:2492:gst_bin_change_state_func:<pipeline0> child 'omxvideosink0' changed state to 2(READY) successfully
    0:00:03.210475500  1409    0x16050 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<perf0> completed state change to READY
    0:00:03.210547800  1409    0x16050 INFO              GST_STATES gstelement.c:2354:gst_element_continue_state:<perf0> posting state-changed NULL to READY
    0:00:03.210649150  1409    0x16050 INFO              GST_STATES gstbin.c:2492:gst_bin_change_state_func:<pipeline0> child 'perf0' changed state to 2(READY) successfully
    0:00:03.210749200  1409    0x16050 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<omxbasectrl0> completed state change to READY
    0:00:03.210820700  1409    0x16050 INFO              GST_STATES gstelement.c:2354:gst_element_continue_state:<omxbasectrl0> posting state-changed NULL to READY
    0:00:03.210920150  1409    0x16050 INFO              GST_STATES gstbin.c:2492:gst_bin_change_state_func:<pipeline0> child 'omxbasectrl0' changed state to 2(READY) successfully
    0:00:03.546847350  1409    0x16050 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<capsfilter1> completed state change to READY
    0:00:03.546943650  1409    0x16050 INFO              GST_STATES gstelement.c:2354:gst_element_continue_state:<capsfilter1> posting state-changed NULL to READY
    0:00:03.547063150  1409    0x16050 INFO              GST_STATES gstbin.c:2492:gst_bin_change_state_func:<pipeline0> child 'capsfilter1' changed state to 2(READY) successfully
    0:00:03.547168800  1409    0x16050 INFO                     omx gstomx_base_filter2.c:182:change_state:<d> begin: changing state NULL -> READY
    0:00:03.600473200  1409    0x16050 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<d> completed state change to READY
    0:00:03.600636150  1409    0x16050 INFO              GST_STATES gstelement.c:2354:gst_element_continue_state:<d> posting state-changed NULL to READY
    0:00:03.600798900  1409    0x16050 INFO              GST_STATES gstbin.c:2492:gst_bin_change_state_func:<pipeline0> child 'd' changed state to 2(READY) successfully
    0:00:03.600941750  1409    0x16050 INFO                     omx gstomx_base_filter.c:153:change_state:<omxh264dec0> begin: changing state NULL -> READY
    0:00:03.641517750  1409    0x16050 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<omxh264dec0> completed state change to READY
    0:00:03.641668350  1409    0x16050 INFO              GST_STATES gstelement.c:2354:gst_element_continue_state:<omxh264dec0> posting state-changed NULL to READY
    0:00:03.641818750  1409    0x16050 INFO              GST_STATES gstbin.c:2492:gst_bin_change_state_func:<pipeline0> child 'omxh264dec0' changed state to 2(READY) successfully
    0:00:03.642011900  1409    0x16050 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<h264parse0> completed state change to READY
    0:00:03.642094100  1409    0x16050 INFO              GST_STATES gstelement.c:2354:gst_element_continue_state:<h264parse0> posting state-changed NULL to READY
    0:00:03.642226500  1409    0x16050 INFO              GST_STATES gstbin.c:2492:gst_bin_change_state_func:<pipeline0> child 'h264parse0' changed state to 2(READY) successfully
    0:00:03.642340300  1409    0x16050 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<typefindelement0> completed state change to READY
    0:00:03.642417450  1409    0x16050 INFO              GST_STATES gstelement.c:2354:gst_element_continue_state:<typefindelement0> posting state-changed NULL to READY
    0:00:03.642518450  1409    0x16050 INFO              GST_STATES gstbin.c:2492:gst_bin_change_state_func:<pipeline0> child 'typefindelement0' changed state to 2(READY) successfully
    0:00:03.642685250  1409    0x16050 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<mpegtsdemux0> completed state change to READY
    0:00:03.642761550  1409    0x16050 INFO              GST_STATES gstelement.c:2354:gst_element_continue_state:<mpegtsdemux0> posting state-changed NULL to READY
    0:00:03.642865350  1409    0x16050 INFO              GST_STATES gstbin.c:2492:gst_bin_change_state_func:<pipeline0> child 'mpegtsdemux0' changed state to 2(READY) successfully
    0:00:03.642958650  1409    0x16050 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<filesrc0> completed state change to READY
    0:00:03.643029350  1409    0x16050 INFO              GST_STATES gstelement.c:2354:gst_element_continue_state:<filesrc0> posting state-changed NULL to READY
    0:00:03.643128800  1409    0x16050 INFO              GST_STATES gstbin.c:2492:gst_bin_change_state_func:<pipeline0> child 'filesrc0' changed state to 2(READY) successfully
    0:00:03.643298850  1409    0x16050 INFO              GST_STATES gstelement.c:2314:gst_element_continue_state:<pipeline0> committing state from NULL to READY, pending PAUSED, next PAUSED
    0:00:03.978913350  1409    0x16050 INFO              GST_STATES gstelement.c:2323:gst_element_continue_state:<pipeline0> continue state change READY to PAUSED, final PAUSED
    0:00:03.979291050  1409    0x16050 INFO              GST_STATES gstbin.c:2498:gst_bin_change_state_func:<pipeline0> child 'fakesink0' is changing state asynchronously to PAUSED
    0:00:03.979409450  1409    0x16050 INFO                     omx gstomx_base_sink.c:113:change_state:<omxvideosink0> changing state READY - PAUSED
    0:00:03.979546550  1409    0x16050 INFO              GST_STATES gstbin.c:2498:gst_bin_change_state_func:<pipeline0> child 'omxvideosink0' is changing state asynchronously to PAUSED
    0:00:03.979691400  1409    0x16050 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<perf0> completed state change to PAUSED
    0:00:03.979769000  1409    0x16050 INFO              GST_STATES gstelement.c:2354:gst_element_continue_state:<perf0> posting state-changed READY to PAUSED
    0:00:03.979872050  1409    0x16050 INFO              GST_STATES gstbin.c:2492:gst_bin_change_state_func:<pipeline0> child 'perf0' changed state to 3(PAUSED) successfully
    0:00:04.009378050  1409    0x16050 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<omxbasectrl0> completed state change to PAUSED
    0:00:04.009558450  1409    0x16050 INFO              GST_STATES gstelement.c:2354:gst_element_continue_state:<omxbasectrl0> posting state-changed READY to PAUSED
    0:00:04.009710600  1409    0x16050 INFO              GST_STATES gstbin.c:2492:gst_bin_change_state_func:<pipeline0> child 'omxbasectrl0' changed state to 3(PAUSED) successfully
    0:00:04.009885950  1409    0x16050 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<capsfilter1> completed state change to PAUSED
    0:00:04.009963550  1409    0x16050 INFO              GST_STATES gstelement.c:2354:gst_element_continue_state:<capsfilter1> posting state-changed READY to PAUSED
    0:00:04.010068600  1409    0x16050 INFO              GST_STATES gstbin.c:2492:gst_bin_change_state_func:<pipeline0> child 'capsfilter1' changed state to 3(PAUSED) successfully
    0:00:04.010171150  1409    0x16050 INFO                     omx gstomx_base_filter2.c:182:change_state:<d> begin: changing state READY -> PAUSED
    0:00:04.010277850  1409    0x16050 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<d> completed state change to PAUSED
    0:00:04.010348550  1409    0x16050 INFO              GST_STATES gstelement.c:2354:gst_element_continue_state:<d> posting state-changed READY to PAUSED
    0:00:04.010448050  1409    0x16050 INFO              GST_STATES gstbin.c:2492:gst_bin_change_state_func:<pipeline0> child 'd' changed state to 3(PAUSED) successfully
    0:00:04.010549450  1409    0x16050 INFO                     omx gstomx_base_filter.c:153:change_state:<omxh264dec0> begin: changing state READY -> PAUSED
    0:00:04.010645300  1409    0x16050 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<omxh264dec0> completed state change to PAUSED
    0:00:04.010716750  1409    0x16050 INFO              GST_STATES gstelement.c:2354:gst_element_continue_state:<omxh264dec0> posting state-changed READY to PAUSED
    0:00:04.010817200  1409    0x16050 INFO              GST_STATES gstbin.c:2492:gst_bin_change_state_func:<pipeline0> child 'omxh264dec0' changed state to 3(PAUSED) successfully
    0:00:04.346017150  1409    0x16050 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<h264parse0> completed state change to PAUSED
    0:00:04.346104350  1409    0x16050 INFO              GST_STATES gstelement.c:2354:gst_element_continue_state:<h264parse0> posting state-changed READY to PAUSED
    0:00:04.346213050  1409    0x16050 INFO              GST_STATES gstbin.c:2492:gst_bin_change_state_func:<pipeline0> child 'h264parse0' changed state to 3(PAUSED) successfully
    0:00:04.346372950  1409    0x16050 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<typefindelement0> completed state change to PAUSED
    0:00:04.346452800  1409    0x16050 INFO              GST_STATES gstelement.c:2354:gst_element_continue_state:<typefindelement0> posting state-changed READY to PAUSED
    0:00:04.346552250  1409    0x16050 INFO              GST_STATES gstbin.c:2492:gst_bin_change_state_func:<pipeline0> child 'typefindelement0' changed state to 3(PAUSED) successfully
    0:00:04.346683050  1409    0x16050 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<mpegtsdemux0> completed state change to PAUSED
    0:00:04.346756300  1409    0x16050 INFO              GST_STATES gstelement.c:2354:gst_element_continue_state:<mpegtsdemux0> posting state-changed READY to PAUSED
    0:00:04.346857750  1409    0x16050 INFO              GST_STATES gstbin.c:2492:gst_bin_change_state_func:<pipeline0> child 'mpegtsdemux0' changed state to 3(PAUSED) successfully
    0:00:04.346995850  1409    0x16050 INFO                 filesrc gstfilesrc.c:963:gst_file_src_start:<filesrc0> opening file cctv3.ts
    0:00:04.348878150  1409    0x16050 INFO               GST_EVENT gstevent.c:606:gst_event_new_new_segment_full: creating newsegment update 0, rate 1.000000, format bytes, start 0, stop 3770340, position 0
    0:00:04.349725550  1409    0x16050 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<filesrc0> completed state change to PAUSED
    0:00:04.349827500  1409    0x16050 INFO              GST_STATES gstelement.c:2354:gst_element_continue_state:<filesrc0> posting state-changed READY to PAUSED
    0:00:04.349939650  1409    0x16050 INFO              GST_STATES gstbin.c:2492:gst_bin_change_state_func:<pipeline0> child 'filesrc0' changed state to 3(PAUSED) successfully
    Pipeline is PREROLLING ...
    0:00:04.353508299  1409   0x199458 INFO             mpegtsdemux gstmpegtsdemux.c:2799:gst_mpegts_demux_sink_event:<mpegtsdemux0> received new segment: rate 1 format 2, start: 0, stop: 3770340, time: 0
    /GstPipeline:pipeline0/GstMpegTSDemux:mpegtsdemux0: pat-info = ((GValueArray*) 0x1944a0)
    0:00:04.356463450  1409   0x199458 INFO             mpegtsdemux gstmpegtsdemux.c:1422:gst_mpegts_stream_parse_pmt:<mpegtsdemux0> No program number set, so using first parsed PMT's program number: 1
    /GstPipeline:pipeline0/GstMpegTSDemux:mpegtsdemux0: pmt-info = ((MpegTsPmtInfo*) 0x165b20)
    0:00:04.358627800  1409   0x199458 INFO             mpegtsdemux gstmpegtsdemux.c:1191:gst_mpegts_demux_data_cb:<mpegtsdemux0> Setting interpolation gap to 0:00:00.000000000
    0:00:04.359040700  1409   0x199458 INFO        GST_ELEMENT_PADS gstelement.c:716:gst_element_add_pad:<mpegtsdemux0> adding pad 'video_1022'
    0:00:04.695074949  1409   0x199458 INFO            GST_PIPELINE ./grammar.y:496:gst_parse_found_pad: trying delayed linking mpegtsdemux0:(NULL) to typefindelement0:(NULL)
    0:00:04.695244349  1409   0x199458 INFO     GST_ELEMENT_FACTORY gstelementfactory.c:371:gst_element_factory_create: creating element "capsfilter"
    0:00:04.695675000  1409   0x199458 INFO        GST_ELEMENT_PADS gstelement.c:716:gst_element_add_pad:<GstBaseTransform@0x183810> adding pad 'sink'
    0:00:04.695915050  1409   0x199458 INFO        GST_ELEMENT_PADS gstelement.c:716:gst_element_add_pad:<GstBaseTransform@0x183810> adding pad 'src'
    0:00:04.696078400  1409   0x199458 INFO              GST_STATES gstbin.c:1759:gst_bin_get_state_func:<pipeline0> getting state
    0:00:04.696282500  1409   0x199458 INFO              GST_STATES gstelement.c:2314:gst_element_continue_state:<capsfilter2> committing state from NULL to READY, pending PAUSED, next PAUSED
    0:00:04.696740250  1409   0x199458 INFO              GST_STATES gstelement.c:2323:gst_element_continue_state:<capsfilter2> continue state change READY to PAUSED, final PAUSED
    0:00:04.696873750  1409   0x199458 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<capsfilter2> completed state change to PAUSED
    0:00:04.696949450  1409   0x199458 INFO              GST_STATES gstelement.c:2354:gst_element_continue_state:<capsfilter2> posting state-changed READY to PAUSED
    /GstPipeline:pipeline0/GstCapsFilter:capsfilter2: caps = video/x-h264
    0:00:04.697607400  1409   0x199458 INFO        GST_ELEMENT_PADS gstutils.c:1568:gst_element_link_pads_full: trying to link element mpegtsdemux0:(any) to element capsfilter2:sink
    0:00:04.697703650  1409   0x199458 INFO        GST_ELEMENT_PADS gstelement.c:963:gst_element_get_static_pad: found pad capsfilter2:sink
    0:00:04.697810550  1409   0x199458 INFO                GST_PADS gstutils.c:1468:prepare_link_maybe_ghosting: mpegtsdemux0 and capsfilter2 in same bin, no need for ghost pads
    0:00:04.697946300  1409   0x199458 INFO                GST_PADS gstpad.c:1941:gst_pad_link_prepare: trying to link mpegtsdemux0:video_1022 and capsfilter2:sink
    0:00:04.698060400  1409   0x199458 INFO                GST_PADS gstpad.c:2124:gst_pad_link_full: linked mpegtsdemux0:video_1022 and capsfilter2:sink, successful
    0:00:04.698202150  1409   0x199458 INFO        GST_ELEMENT_PADS gstutils.c:1568:gst_element_link_pads_full: trying to link element capsfilter2:src to element typefindelement0:(any)
    0:00:04.698280650  1409   0x199458 INFO        GST_ELEMENT_PADS gstelement.c:963:gst_element_get_static_pad: found pad capsfilter2:src
    0:00:04.698367350  1409   0x199458 INFO                GST_PADS gstutils.c:1028:gst_pad_check_link: trying to link capsfilter2:src and typefindelement0:sink
    0:00:04.698574600  1409   0x199458 INFO                GST_PADS gstutils.c:1468:prepare_link_maybe_ghosting: capsfilter2 and typefindelement0 in same bin, no need for ghost pads
    0:00:04.698691450  1409   0x199458 INFO                GST_PADS gstpad.c:1941:gst_pad_link_prepare: trying to link capsfilter2:src and typefindelement0:sink
    0:00:05.034300349  1409   0x199458 INFO                GST_PADS gstpad.c:2124:gst_pad_link_full: linked capsfilter2:src and typefindelement0:sink, successful
    0:00:05.034514999  1409   0x199458 INFO               GST_EVENT gstevent.c:600:gst_event_new_new_segment_full: creating newsegment update 0, rate 1.000000, format GST_FORMAT_TIME, start 17:16:29.439188888, stop 99:99:99.999999999, position 0:00:00.000000000
    0:00:05.034846349  1409   0x199458 INFO           basetransform gstbasetransform.c:1148:gst_base_transform_setcaps:<capsfilter2> reuse caps
    /GstPipeline:pipeline0/GstCapsFilter:capsfilter2.GstPad:src: caps = video/x-h264, stream-format=(string)byte-stream, alignment=(string)nal
    /GstPipeline:pipeline0/GstCapsFilter:capsfilter2.GstPad:sink: caps = video/x-h264, stream-format=(string)byte-stream, alignment=(string)nal
    0:00:05.035642150  1409   0x199458 INFO                typefind gsttypefindelement.c:170:gst_type_find_element_have_type:<typefindelement0> found caps 0x165b80, probability=100
    /GstPipeline:pipeline0/GstTypeFindElement:typefindelement0.GstPad:src: caps = video/x-h264, stream-format=(string)byte-stream, alignment=(string)nal
    /GstPipeline:pipeline0/GstTypeFindElement:typefindelement0.GstPad:sink: caps = video/x-h264, stream-format=(string)byte-stream, alignment=(string)nal
    /GstPipeline:pipeline0/GstH264Parse:h264parse0.GstPad:sink: caps = video/x-h264, stream-format=(string)byte-stream, alignment=(string)nal
    0:00:05.038054650  1409   0x199458 INFO        GST_ELEMENT_PADS gstelement.c:716:gst_element_add_pad:<mpegtsdemux0> adding pad 'audio_1023'
    0:00:05.038181050  1409   0x199458 INFO               GST_EVENT gstevent.c:600:gst_event_new_new_segment_full: creating newsegment update 0, rate 1.000000, format GST_FORMAT_TIME, start 17:16:29.439188888, stop 99:99:99.999999999, position 0:00:00.000000000
    0:00:05.058348600  1409   0x199458 INFO                     omx gstomx_base_filter.c:729:pad_event:<omxh264dec0> begin: event=newsegment
    0:00:05.058514550  1409   0x199458 INFO                     omx gstomx_base_vfpc2.c:43:pad_event:<d> begin: event=newsegment
    0:00:05.058583350  1409   0x199458 INFO                     omx gstomx_base_filter2.c:741:pad_event:<d> begin: event=newsegment
    /GstPipeline:pipeline0/GstH264Parse:h264parse0.GstPad:src: caps = video/x-h264, stream-format=(string)byte-stream, alignment=(string)au, width=(int)544, height=(int)576
    0:00:05.059328300  1409   0x199458 INFO                     omx gstomx_base_videodec.c:140:sink_setcaps:<omxh264dec0> setcaps (sink): 0x1a6660
    0:00:05.059473850  1409   0x199458 INFO                     omx gstomx_h264dec.c:93:initialize_port:<omxh264dec0> begin
    0:00:05.060569600  1409   0x199458 INFO                     omx gstomx_h264dec.c:139:initialize_port:<omxh264dec0> end
    /GstPipeline:pipeline0/GstOmxH264Dec:omxh264dec0.GstPad:sink: caps = video/x-h264, stream-format=(string)byte-stream, alignment=(string)au, width=(int)544, height=(int)576
    /GstPipeline:pipeline0/GstOmxH264Dec:omxh264dec0.GstPad:sink: caps = video/x-h264, stream-format=(string)byte-stream, alignment=(string)au, width=(int)544, height=(int)576
    0:00:05.061888050  1409   0x199458 INFO                     omx gstomx_base_filter.c:594:pad_chain:<omxh264dec0> omx: prepare
    0:00:05.061957200  1409   0x199458 INFO                     omx gstomx_base_videodec.c:451:omx_setup:<omxh264dec0> begin
    0:00:05.062702350  1409   0x199458 INFO                     omx gstomx_base_videodec.c:465:omx_setup:<omxh264dec0> end
    0:00:05.400660900  1409   0x199458 WARN                     omx gstomx_base_filter.c:871:buffer_alloc:<omxh264dec0> faking settings changed notification
    0:00:05.401306650  1409   0x199458 INFO                     omx gstomx_base_videodec.c:113:settings_changed_cb:<omxh264dec0> pre-fixated caps: 0x1a66e0
    0:00:05.401406900  1409   0x199458 INFO                     omx gstomx_base_videodec.c:117:settings_changed_cb:<omxh264dec0> caps are: 0x1a66e0
    0:00:05.401496550  1409   0x199458 INFO                     omx gstomx_base_videodec.c:118:settings_changed_cb:<omxh264dec0> old caps are: (nil)
    0:00:05.401570550  1409   0x199458 INFO                     omx gstomx_base_videodec.c:338:src_setcaps:<omxh264dec0> setcaps (src): 0x1a66e0
    0:00:05.402424800  1409   0x199458 INFO                     omx gstomx_base_videodec.c:362:src_setcaps:<omxh264dec0> G_OMX_PORT_SET_DEFINITION
    /GstPipeline:pipeline0/GstOmxH264Dec:omxh264dec0.GstPad:src: caps = video/x-raw-yuv-strided, width=(int)544, height=(int)576, format=(fourcc)NV12, rowstride=(int)640, interlaced=(boolean)false, framerate=(fraction)0/1
    0:00:05.427125000  1409   0x199458 INFO                     omx gstomx_base_filter.c:626:pad_chain:<omxh264dec0> omx: play
    0:00:05.478086600  1409   0x2123d0 INFO               GST_EVENT gstevent.c:1252:gst_event_new_crop: creating crop event: 24,32 -1x-1
    0:00:05.478485850  1409   0x2123d0 INFO                     omx gstomx_base_vfpc2.c:43:pad_event:<d> begin: event=crop
    0:00:05.478854700  1409   0x2123d0 INFO                     omx gstomx_base_videodec.c:338:src_setcaps:<omxh264dec0> setcaps (src): 0x1e1400
    0:00:05.480157450  1409   0x2123d0 INFO                     omx gstomx_base_videodec.c:362:src_setcaps:<omxh264dec0> G_OMX_PORT_SET_DEFINITION
    /GstPipeline:pipeline0/GstOmxH264Dec:omxh264dec0.GstPad:src: caps = video/x-raw-yuv-strided, width=(int)544, height=(int)576, format=(fourcc)NV12, rowstride=(int)640, interlaced=(boolean)true, framerate=(fraction)0/1
    0:00:05.480839650  1409   0x2123d0 INFO                     omx gstomx_base_vfpc2.c:106:sink_setcaps:<d> setcaps (sink): 0x1e1400
    /GstPipeline:pipeline0/GstOmxMDeiScaler:d.GstPad:sink: caps = video/x-raw-yuv-strided, width=(int)544, height=(int)576, format=(fourcc)NV12, rowstride=(int)640, interlaced=(boolean)true, framerate=(fraction)0/1
    /GstPipeline:pipeline0/GstOmxMDeiScaler:d.GstPad:sink: caps = video/x-raw-yuv-strided, width=(int)544, height=(int)576, format=(fourcc)NV12, rowstride=(int)640, interlaced=(boolean)true, framerate=(fraction)0/1
    0:00:05.481821050  1409   0x2123d0 INFO                     omx gstomx_base_filter2.c:598:pad_chain:<d> omx: prepare
    0:00:05.481894550  1409   0x2123d0 INFO                     omx gstomx_base_vfpc2.c:216:omx_setup:<d> begin
    0:00:05.482378150  1409   0x2123d0 INFO                     omx gstomx_base_vfpc2.c:176:src_setcaps:<d> setcaps (src): 0x1e1560
    /GstPipeline:pipeline0/GstOmxMDeiScaler:d.GstPad:src_00: caps = video/x-raw-yuv, width=(int)800, height=(int)480, format=(fourcc)YUY2, framerate=(fraction)0/1, interlaced=(boolean)false
    0:00:05.482820400  1409   0x2123d0 INFO                     omx gstomx_base_vfpc2.c:176:src_setcaps:<d> setcaps (src): 0x1e15c0
    /GstPipeline:pipeline0/GstOmxMDeiScaler:d.GstPad:src_01: caps = video/x-raw-yuv, width=(int)544, height=(int)576, format=(fourcc)NV12, framerate=(fraction)0/1, interlaced=(boolean)false
    0:00:05.504400599  1409   0x2123d0 INFO                     omx gstomx_base_vfpc2.c:239:omx_setup:<d> end
    this input  params: 544x288,640 552960 1
    incoming buffer: nFilledLen: 629728, nOffset: 15392 nFlags: 50000
    0:00:05.546795300  1409   0x2123d0 INFO                     omx gstomx_base_filter2.c:631:pad_chain:<d> omx: play
    0:00:05.570682300  1409   0x22c3c0 INFO           basetransform gstbasetransform.c:1148:gst_base_transform_setcaps:<capsfilter1> reuse caps
    /GstPipeline:pipeline0/GstCapsFilter:capsfilter1.GstPad:src: caps = video/x-raw-yuv, width=(int)800, height=(int)480, format=(fourcc)YUY2, framerate=(fraction)0/1, interlaced=(boolean)false
    /GstPipeline:pipeline0/GstCapsFilter:capsfilter1.GstPad:sink: caps = video/x-raw-yuv, width=(int)800, height=(int)480, format=(fourcc)YUY2, framerate=(fraction)0/1, interlaced=(boolean)false
    0:00:05.571939600  1409   0x22c3c0 INFO           basetransform gstbasetransform.c:1148:gst_base_transform_setcaps:<omxbasectrl0> reuse caps
    /GstPipeline:pipeline0/GstOmxBaseCtrl:omxbasectrl0.GstPad:src: caps = video/x-raw-yuv, width=(int)800, height=(int)480, format=(fourcc)YUY2, framerate=(fraction)0/1, interlaced=(boolean)false
    /GstPipeline:pipeline0/GstOmxBaseCtrl:omxbasectrl0.GstPad:sink: caps = video/x-raw-yuv, width=(int)800, height=(int)480, format=(fourcc)YUY2, framerate=(fraction)0/1, interlaced=(boolean)false
    /GstPipeline:pipeline0/GstFakeSink:fakesink0.GstPad:sink: caps = video/x-raw-yuv, width=(int)544, height=(int)576, format=(fourcc)NV12, framerate=(fraction)0/1, interlaced=(boolean)false
    0:00:05.582437350  1409   0x22c3c0 INFO           basetransform gstbasetransform.c:1148:gst_base_transform_setcaps:<perf0> reuse caps
    /GstPipeline:pipeline0/Gstperf:perf0.GstPad:src: caps = video/x-raw-yuv, width=(int)800, height=(int)480, format=(fourcc)YUY2, framerate=(fraction)0/1, interlaced=(boolean)false
    /GstPipeline:pipeline0/Gstperf:perf0.GstPad:sink: caps = video/x-raw-yuv, width=(int)800, height=(int)480, format=(fourcc)YUY2, framerate=(fraction)0/1, interlaced=(boolean)false
    0:00:05.918316150  1409   0x22c3c0 INFO                     omx gstomx_videosink.c:440:setcaps:<omxvideosink0> setcaps (sink): 0x1e1580
    IPTV:left:50 top:50 width:800 high:480
    /GstPipeline:pipeline0/GstOmxVideoSink:omxvideosink0.GstPad:sink: caps = video/x-raw-yuv, width=(int)800, height=(int)480, format=(fourcc)YUY2, framerate=(fraction)0/1, interlaced=(boolean)false
    0:00:05.924446349  1409   0x22c3c0 INFO              GST_STATES gstbin.c:2905:bin_handle_async_done:<pipeline0> committing state from READY to PAUSED, old pending PAUSED
    0:00:05.924742999  1409   0x22c3c0 INFO              GST_STATES gstbin.c:2925:bin_handle_async_done:<pipeline0> completed state change, pending VOID
    Pipeline is PREROLLED ...
    Setting pipeline to PLAYING ...
    0:00:05.926926600  1409    0x16050 INFO               GST_EVENT gstevent.c:1068:gst_event_new_latency: creating latency event 0:00:00.000000000
    0:00:05.927100100  1409    0x16050 INFO                GST_PADS gstpad.c:3516:gst_pad_event_default_dispatch:<d:src_01> Sending event 0x176950 (latency) to all internally linked pads
    0:00:05.927215600  1409    0x16050 INFO                GST_PADS gstpad.c:3516:gst_pad_event_default_dispatch:<omxh264dec0:src> Sending event 0x176950 (latency) to all internally linked pads
    0:00:05.927310000  1409    0x16050 INFO                GST_PADS gstpad.c:3516:gst_pad_event_default_dispatch:<h264parse0:src> Sending event 0x176950 (latency) to all internally linked pads
    0:00:05.927492250  1409    0x16050 INFO                GST_PADS gstpad.c:3516:gst_pad_event_default_dispatch:<d:src_00> Sending event 0x176950 (latency) to all internally linked pads
    0:00:05.927584200  1409    0x16050 INFO                GST_PADS gstpad.c:3516:gst_pad_event_default_dispatch:<omxh264dec0:src> Sending event 0x176950 (latency) to all internally linked pads
    0:00:05.927673700  1409    0x16050 INFO                GST_PADS gstpad.c:3516:gst_pad_event_default_dispatch:<h264parse0:src> Sending event 0x176950 (latency) to all internally linked pads
    0:00:05.927813750  1409    0x16050 INFO                     bin gstbin.c:2368:gst_bin_do_latency_func:<pipeline0> configured latency of 0:00:00.000000000
    0:00:05.928134100  1409    0x16050 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<fakesink0> completed state change to PLAYING
    0:00:05.928222150  1409    0x16050 INFO              GST_STATES gstelement.c:2354:gst_element_continue_state:<fakesink0> posting state-changed PAUSED to PLAYING
    0:00:05.928336500  1409    0x16050 INFO              GST_STATES gstbin.c:2492:gst_bin_change_state_func:<pipeline0> child 'fakesink0' changed state to 4(PLAYING) successfully
    0:00:05.928442800  1409    0x16050 INFO                     omx gstomx_base_sink.c:113:change_state:<omxvideosink0> changing state PAUSED - PLAYING
    0:00:05.928785900  1409    0x16050 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<omxvideosink0> completed state change to PLAYING
    0:00:06.265241599  1409    0x16050 INFO              GST_STATES gstelement.c:2354:gst_element_continue_state:<omxvideosink0> posting state-changed PAUSED to PLAYING
    0:00:06.265394499  1409    0x16050 INFO              GST_STATES gstbin.c:2492:gst_bin_change_state_func:<pipeline0> child 'omxvideosink0' changed state to 4(PLAYING) successfully
    0:00:06.265574600  1409    0x16050 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<perf0> completed state change to PLAYING
    0:00:06.265653550  1409    0x16050 INFO              GST_STATES gstelement.c:2354:gst_element_continue_state:<perf0> posting state-changed PAUSED to PLAYING
    0:00:06.265758850  1409    0x16050 INFO              GST_STATES gstbin.c:2492:gst_bin_change_state_func:<pipeline0> child 'perf0' changed state to 4(PLAYING) successfully
    0:00:06.265856550  1409    0x16050 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<omxbasectrl0> completed state change to PLAYING
    0:00:06.265928750  1409    0x16050 INFO              GST_STATES gstelement.c:2354:gst_element_continue_state:<omxbasectrl0> posting state-changed PAUSED to PLAYING
    0:00:06.266029600  1409    0x16050 INFO              GST_STATES gstbin.c:2492:gst_bin_change_state_func:<pipeline0> child 'omxbasectrl0' changed state to 4(PLAYING) successfully
    0:00:06.266126600  1409    0x16050 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<capsfilter1> completed state change to PLAYING
    0:00:06.266198000  1409    0x16050 INFO              GST_STATES gstelement.c:2354:gst_element_continue_state:<capsfilter1> posting state-changed PAUSED to PLAYING
    0:00:06.266298400  1409    0x16050 INFO              GST_STATES gstbin.c:2492:gst_bin_change_state_func:<pipeline0> child 'capsfilter1' changed state to 4(PLAYING) successfully
    0:00:06.266399850  1409    0x16050 INFO                     omx gstomx_base_filter2.c:182:change_state:<d> begin: changing state PAUSED -> PLAYING
    0:00:06.266469250  1409    0x16050 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<d> completed state change to PLAYING
    0:00:06.266538500  1409    0x16050 INFO              GST_STATES gstelement.c:2354:gst_element_continue_state:<d> posting state-changed PAUSED to PLAYING
    0:00:06.266663750  1409    0x16050 INFO              GST_STATES gstbin.c:2492:gst_bin_change_state_func:<pipeline0> child 'd' changed state to 4(PLAYING) successfully
    0:00:06.266761450  1409    0x16050 INFO                     omx gstomx_base_filter.c:153:change_state:<omxh264dec0> begin: changing state PAUSED -> PLAYING
    0:00:06.266830450  1409    0x16050 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<omxh264dec0> completed state change to PLAYING
    0:00:06.266900750  1409    0x16050 INFO              GST_STATES gstelement.c:2354:gst_element_continue_state:<omxh264dec0> posting state-changed PAUSED to PLAYING
    0:00:06.267001200  1409    0x16050 INFO              GST_STATES gstbin.c:2492:gst_bin_change_state_func:<pipeline0> child 'omxh264dec0' changed state to 4(PLAYING) successfully
    0:00:06.603033150  1409    0x16050 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<h264parse0> completed state change to PLAYING
    0:00:06.603116650  1409    0x16050 INFO              GST_STATES gstelement.c:2354:gst_element_continue_state:<h264parse0> posting state-changed PAUSED to PLAYING
    0:00:06.603224400  1409    0x16050 INFO              GST_STATES gstbin.c:2492:gst_bin_change_state_func:<pipeline0> child 'h264parse0' changed state to 4(PLAYING) successfully
    0:00:06.603324700  1409    0x16050 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<typefindelement0> completed state change to PLAYING
    0:00:06.603397200  1409    0x16050 INFO              GST_STATES gstelement.c:2354:gst_element_continue_state:<typefindelement0> posting state-changed PAUSED to PLAYING
    0:00:06.603499800  1409    0x16050 INFO              GST_STATES gstbin.c:2492:gst_bin_change_state_func:<pipeline0> child 'typefindelement0' changed state to 4(PLAYING) successfully
    0:00:06.603597150  1409    0x16050 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<capsfilter2> completed state change to PLAYING
    0:00:06.603667250  1409    0x16050 INFO              GST_STATES gstelement.c:2354:gst_element_continue_state:<capsfilter2> posting state-changed PAUSED to PLAYING
    0:00:06.603768349  1409    0x16050 INFO              GST_STATES gstbin.c:2492:gst_bin_change_state_func:<pipeline0> child 'capsfilter2' changed state to 4(PLAYING) successfully
    0:00:06.603870499  1409    0x16050 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<mpegtsdemux0> completed state change to PLAYING
    0:00:06.603944849  1409    0x16050 INFO              GST_STATES gstelement.c:2354:gst_element_continue_state:<mpegtsdemux0> posting state-changed PAUSED to PLAYING
    0:00:06.604046199  1409    0x16050 INFO              GST_STATES gstbin.c:2492:gst_bin_change_state_func:<pipeline0> child 'mpegtsdemux0' changed state to 4(PLAYING) successfully
    0:00:06.604138699  1409    0x16050 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<filesrc0> completed state change to PLAYING
    0:00:06.604209649  1409    0x16050 INFO              GST_STATES gstelement.c:2354:gst_element_continue_state:<filesrc0> posting state-changed PAUSED to PLAYING
    0:00:06.604309649  1409    0x16050 INFO              GST_STATES gstbin.c:2492:gst_bin_change_state_func:<pipeline0> child 'filesrc0' changed state to 4(PLAYING) successfully
    0:00:06.604433349  1409    0x16050 INFO              GST_STATES gstelement.c:2341:gst_element_continue_state:<pipeline0> completed state change to PLAYING
    0:00:06.604510299  1409    0x16050 INFO              GST_STATES gstelement.c:2354:gst_element_continue_state:<pipeline0> posting state-changed PAUSED to PLAYING
    New clock: GstSystemClock
     


    Notes:

    In fact ,At first I use VLC to sent  my TS video file by the model of RTP,and On Dm814x,I use UDP pipeline to play the video:

    gst-launch-0.10 udpsrc port=5004 caps="application/x-rtp,clock-rate=(int)90000,payload=(int)33, \
    encoding-name=(string)MP2T-ES" \
    ! .recv_rtp_sink_0 gstrtpbin ! queue ! rtpmp2tdepay \
    ! mpegtsdemux ! video/x-h264 ! typefind ! h264parse access-unit=true ! omx_h264dec ! omx_mdeiscaler name=d d.src_00 ! 'video/x-raw-yuv,width=800,height=480' !\
    omx_ctrl display-device=LCD ! gstperf ! omx_videosink top=50 left=50 display-mode=OMX_DC_MODE_1080P_60 sync=false async=false display-device=LCD d.src_01 !\
    fakesink silent=true -v

    the result is that both the TS file can be play without stopping,But, 6557.cctv1_ok(2ReFrames) .txt  play well,and no mosaic;7444.cctv3_mosaic(4ReFrames) .txt paly baddly and with lots of mosaic.

    So,for Simplifying the pipeline ,I use the pipeline to play local file,but the pipeline only can play one frame,and then stop,

    But the only one frame, 6557.cctv1_ok(2ReFrames) .txt no mosaic,and 7444.cctv3_mosaic(4ReFrames) still has mosaic.

    So,for me ,I  care why there some mosaic for 7444.cctv3_mosaic(4ReFrames),not why they can't go on playing after  playing one frame.

     Thanks very much for your help and your patient.

     Best Regards.

    zhichao.

     


  • Hello,

    Margarita Gashova said:

    gst-launch filesrc location=7444.ts ! mpegtsdemux name=demux demux. !  video/x-h264 ! typefind ! h264parse access-unit=true ! omx_h264dec ! omx_mdeiscaler name=d d.src_00 !  omx_ctrl display-mode=OMX_DC_MODE_1080P_60 ! gstperf ! omx_videosink  sync=false  d.src_01 ! fakesink silent=true -v --gst-debug=3

    I couldn't reproduce the issue on  Ne board, it is playable. But I can reproduced it on the Ce. I will investigate it and I will let you know the result.

    Best Regards,

    Margarita

  • Hello Margarita Gashova:

                       Thanks very much, expectation of  your result.

  • Hello Margarita Gashova:

       

     I have another kinds of Transport stream(which was encoded with H264 video and Mpeg2 audio),when I use the following command  to play the file,

    the video will  dithering,and turn out :

                   Stream is corrupt error, ignorable ...

    The command I use is:

        gst-launch -v filesrc location=h264_25fps.ts  ! mpegtsdemux name=demux demux. ! audio/mpeg ! queue ! typefind ! mad ! alsasink sync=false   demux. !  video/x-h264 ! h264parse access-unit=true ! omx_h264dec ! omx_mdeiscaler  name=d d.src_00 ! 'video/x-raw-yuv,width=800,height=480' ! omx_ctrl display-device=LCD ! gstperf ! omx_videosink top=50 left=50 display-mode=OMX_DC_MODE_1080P_60 sync=false display-device=LCD d.src_01 ! fakesink silent=true -v

        For this kinds of stream,all can't  be played well ,all is dithering,and  I have gone through much headache in a few months.Who can help me ?Thanks very much.

       The  log of my pipeline is here:

      

    root@dm814x-evm:/media/card/Initbash# gst-launch -v filesrc location=savets.ts !
     mpegtsdemux name=demux demux. ! audio/mpeg ! queue ! typefind ! mad ! alsasink 
    sync=false   demux. !  video/x-h264 ! h264parse access-unit=true ! omx_h264dec !
     omx_mdeiscaler name=d d.src_00 ! 'video/x-raw-yuv,width=800,height=480' ! omx_c
    trl display-device=LCD ! gstperf ! omx_videosink top=50 left=50 display-mode=OMX
    _DC_MODE_1080P_60 sync=false display-device=LCD d.src_01 ! fakesink silent=true 
    -v
    Setting pipeline to PAUSED ...
    Pipeline is PREROLLING ...
    /GstPipeline:pipeline0/GstMpegTSDemux:demux: pat-info = ((GValueArray*) 0x1b4f40)
    /GstPipeline:pipeline0/GstMpegTSDemux:demux: pmt-info = ((MpegTsPmtInfo*) 0x7bd20)
    /GstPipeline:pipeline0/GstCapsFilter:capsfilter3: caps = audio/mpeg
    /GstPipeline:pipeline0/GstCapsFilter:capsfilter4: caps = video/x-h264
    /GstPipeline:pipeline0/GstCapsFilter:capsfilter4.GstPad:src: caps = video/x-h264, stream-format=(string)byte-stream, alignment=(string)nal
    /GstPipeline:pipeline0/GstCapsFilter:capsfilter4.GstPad:sink: caps = video/x-h264, stream-format=(string)byte-stream, alignment=(string)nal
    /GstPipeline:pipeline0/GstH264Parse:h264parse0.GstPad:sink: caps = video/x-h264, stream-format=(string)byte-stream, alignment=(string)nal
    /GstPipeline:pipeline0/GstCapsFilter:capsfilter5: caps = audio/mpeg
    /GstPipeline:pipeline0/GstCapsFilter:capsfilter5.GstPad:src: caps = audio/mpeg, mpegversion=(int)1
    /GstPipeline:pipeline0/GstCapsFilter:capsfilter5.GstPad:sink: caps = audio/mpeg, mpegversion=(int)1
    /GstPipeline:pipeline0/GstQueue:queue0.GstPad:sink: caps = audio/mpeg, mpegversion=(int)1
    /GstPipeline:pipeline0/GstQueue:queue0.GstPad:src: caps = audio/mpeg, mpegversion=(int)1
    /GstPipeline:pipeline0/GstTypeFindElement:typefindelement0.GstPad:src: caps = audio/mpeg, mpegversion=(int)1
    /GstPipeline:pipeline0/GstTypeFindElement:typefindelement0.GstPad:sink: caps = audio/mpeg, mpegversion=(int)1
    /GstPipeline:pipeline0/GstMad:mad0.GstPad:sink: caps = audio/mpeg, mpegversion=(int)1
    /GstPipeline:pipeline0/GstMad:mad0.GstPad:src: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)32, depth=(int)32, rate=(int)48000, channels=(int)1
    /GstPipeline:pipeline0/GstH264Parse:h264parse0.GstPad:src: caps = video/x-h264, stream-format=(string)byte-stream, alignment=(string)au, width=(int)528, height=(int)576
    /GstPipeline:pipeline0/GstOmxH264Dec:omxh264dec0.GstPad:sink: caps = video/x-h264, stream-format=(string)byte-stream, alignment=(string)au, width=(int)528, height=(int)576
    /GstPipeline:pipeline0/GstOmxH264Dec:omxh264dec0.GstPad:sink: caps = video/x-h264, stream-format=(string)byte-stream, alignment=(string)au, width=(int)528, height=(int)576
    /GstPipeline:pipeline0/GstOmxH264Dec:omxh264dec0.GstPad:src: caps = video/x-raw-yuv-strided, width=(int)528, height=(int)576, format=(fourcc)NV12, rowstride=(int)640, interlaced=(boolean)false, framerate=(fraction)0/1
    /GstPipeline:pipeline0/GstAlsaSink:alsasink0.GstPad:sink: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)32, depth=(int)32, rate=(int)48000, channels=(int)1
    Stream is corrupt error, ignorable ... 
    Stream is corrupt error, ignorable ... 
    Stream is corrupt error, ignorable ... 
    Stream is corrupt error, ignorable ... 
    Stream is corrupt error, ignorable ... 
    Stream is corrupt error, ignorable ... 
    Stream is corrupt error, ignorable ... 
    Stream is corrupt error, ignorable ... 
    Stream is corrupt error, ignorable ... 
    Stream is corrupt error, ignorable ... 
    Stream is corrupt error, ignorable ... 
    Stream is corrupt error, ignorable ... 
    Stream is corrupt error, ignorable ... 
    Stream is corrupt error, ignorable ... 
    Stream is corrupt error, ignorable ... 
    Stream is corrupt error, ignorable ... 
    Stream is corrupt error, ignorable ... 
    Stream is corrupt error, ignorable ... 
    Stream is corrupt error, ignorable ... 
    Stream is corrupt error, ignorable ... 
    Stream is corrupt error, ignorable ... 
    /GstPipeline:pipeline0/GstOmxH264Dec:omxh264dec0.GstPad:src: caps = video/x-raw-yuv-strided, width=(int)528, height=(int)576, format=(fourcc)NV12, rowstride=(int)640, interlaced=(boolean)true, framerate=(fraction)0/1
    /GstPipeline:pipeline0/GstOmxMDeiScaler:d.GstPad:sink: caps = video/x-raw-yuv-strided, width=(int)528, height=(int)576, format=(fourcc)NV12, rowstride=(int)640, interlaced=(boolean)true, framerate=(fraction)0/1
    /GstPipeline:pipeline0/GstOmxMDeiScaler:d.GstPad:sink: caps = video/x-raw-yuv-strided, width=(int)528, height=(int)576, format=(fourcc)NV12, rowstride=(int)640, interlaced=(boolean)true, framerate=(fraction)0/1
    /GstPipeline:pipeline0/GstOmxMDeiScaler:d.GstPad:src_00: caps = video/x-raw-yuv, width=(int)800, height=(int)480, format=(fourcc)YUY2, framerate=(fraction)0/1, interlaced=(boolean)false
    /GstPipeline:pipeline0/GstOmxMDeiScaler:d.GstPad:src_01: caps = video/x-raw-yuv, width=(int)528, height=(int)576, format=(fourcc)NV12, framerate=(fraction)0/1, interlaced=(boolean)false
    this input  params: 528x288,640 552960 1
    incoming buffer: nFilledLen: 629728, nOffset: 15392 nFlags: 50200
    /GstPipeline:pipeline0/GstCapsFilter:capsfilter2.GstPad:src: caps = video/x-raw-yuv, width=(int)800, height=(int)480, format=(fourcc)YUY2, framerate=(fraction)0/1, interlaced=(boolean)false
    /GstPipeline:pipeline0/GstCapsFilter:capsfilter2.GstPad:sink: caps = video/x-raw-yuv, width=(int)800, height=(int)480, format=(fourcc)YUY2, framerate=(fraction)0/1, interlaced=(boolean)false
    /GstPipeline:pipeline0/GstOmxBaseCtrl:omxbasectrl0.GstPad:src: caps = video/x-raw-yuv, width=(int)800, height=(int)480, format=(fourcc)YUY2, framerate=(fraction)0/1, interlaced=(boolean)false
    /GstPipeline:pipeline0/GstOmxBaseCtrl:omxbasectrl0.GstPad:sink: caps = video/x-raw-yuv, width=(int)800, height=(int)480, format=(fourcc)YUY2, framerate=(fraction)0/1, interlaced=(boolean)false
    /GstPipeline:pipeline0/GstFakeSink:fakesink0.GstPad:sink: caps = video/x-raw-yuv, width=(int)528, height=(int)576, format=(fourcc)NV12, framerate=(fraction)0/1, interlaced=(boolean)false
    /GstPipeline:pipeline0/Gstperf:perf0.GstPad:src: caps = video/x-raw-yuv, width=(int)800, height=(int)480, format=(fourcc)YUY2, framerate=(fraction)0/1, interlaced=(boolean)false
    /GstPipeline:pipeline0/Gstperf:perf0.GstPad:sink: caps = video/x-raw-yuv, width=(int)800, height=(int)480, format=(fourcc)YUY2, framerate=(fraction)0/1, interlaced=(boolean)false
    /GstPipeline:pipeline0/GstOmxVideoSink:omxvideosink0.GstPad:sink: caps = video/x-raw-yuv, width=(int)800, height=(int)480, format=(fourcc)YUY2, framerate=(fraction)0/1, interlaced=(boolean)false
    Pipeline is PREROLLED ...
    Setting pipeline to PLAYING ...
    New clock: GstAudioSinkClock
    perf0: frames: 40       current: 37.81   average: 37.81 arm-load: 48
    Stream is corrupt error, ignorable ... 
    Stream is corrupt error, ignorable ... 
    perf0: frames: 78       current: 37.73   average: 37.77 arm-load: 15
    Stream is corrupt error, ignorable ... 
    perf0: frames: 119      current: 40.09   average: 38.54 arm-load: 26
    Stream is corrupt error, ignorable ... 
    Stream is corrupt error, ignorable ... 
    perf0: frames: 160      current: 40.83   average: 39.10 arm-load: 11
    Caught interrupt -- handling interrupt.
    Interrupt: Stopping pipeline ...
    Execution ended after 4244923099 ns.
    Setting pipeline to PAUSED ...
    Setting pipeline to READY ...
    /GstPipeline:pipeline0/GstFakeSink:fakesink0.GstPad:sink: caps = NULL
    /GstPipeline:pipeline0/GstOmxVideoSink:omxvideosink0.GstPad:sink: caps = NULL
    
    (gst-launch-0.10:1398): GStreamer-CRITICAL **: gst_mini_object_unref: assertion `GST_IS_MINI_OBJECT (mini_object)' failed
    /GstPipeline:pipeline0/GstAlsaSink:alsasink0.GstPad:sink: caps = NULL
    /GstPipeline:pipeline0/Gstperf:perf0.GstPad:src: caps = NULL
    /GstPipeline:pipeline0/Gstperf:perf0.GstPad:sink: caps = NULL
    /GstPipeline:pipeline0/GstMad:mad0.GstPad:src: caps = NULL
    /GstPipeline:pipeline0/GstMad:mad0.GstPad:sink: caps = NULL
    /GstPipeline:pipeline0/GstOmxBaseCtrl:omxbasectrl0.GstPad:src: caps = NULL
    /GstPipeline:pipeline0/GstOmxBaseCtrl:omxbasectrl0.GstPad:sink: caps = NULL
    /GstPipeline:pipeline0/GstTypeFindElement:typefindelement0.GstPad:src: caps = NULL
    /GstPipeline:pipeline0/GstTypeFindElement:typefindelement0.GstPad:sink: caps = NULL
    /GstPipeline:pipeline0/GstCapsFilter:capsfilter2.GstPad:src: caps = NULL
    /GstPipeline:pipeline0/GstCapsFilter:capsfilter2.GstPad:sink: caps = NULL
    /GstPipeline:pipeline0/GstQueue:queue0.GstPad:src: caps = NULL
    /GstPipeline:pipeline0/GstQueue:queue0.GstPad:sink: caps = NULL
    /GstPipeline:pipeline0/GstOmxMDeiScaler:d.GstPad:src_01: caps = NULL
    /GstPipeline:pipeline0/GstOmxMDeiScaler:d.GstPad:src_00: caps = NULL
    /GstPipeline:pipeline0/GstOmxMDeiScaler:d.GstPad:sink: caps = NULL

      And the H264 TS stream is here:

      

  • Hello,

    Could you attach the video  file?

    Are you using EVM or it is custom board?

    zhichao tan60372 said:
    all is dithering

    Could you check the video on PC via VLC, mplayer?

    Let me know the result.

    Best Regards,

    Margarita

  • Hello Margarita:

       The stream was played well on PC with VLC or Kmpalyer,and if I use the udpsrc to play the ts stream on EVM DM8148,It also OK,Only when I play with filesrc model,

    There is dithering,and turn out  Stream is corrupt error, ignorable ...,

    I modify h264parse for the sps and pps,and some 25fps H264 stream can plaly well,But some H264 stream stil can't play well,May be omx_h264dec was not well fit to all kinds of H264 stream,so I need to modify the h264parse to fit the omx_h264dec,Am I right.

    gst-launch -v filesrc location=h264_25fps.ts  ! mpegtsdemux name=demux demux. ! audio/mpeg ! queue ! typefind ! mad ! alsasink sync=false   demux. !  video/x-h264 ! h264parse access-unit=true ! omx_h264dec ! omx_mdeiscaler  name=d d.src_00 ! 'video/x-raw-yuv,width=800,height=480' ! omx_ctrl display-device=LCD ! gstperf ! omx_videosink top=50 left=50 display-mode=OMX_DC_MODE_1080P_60 sync=false display-device=LCD d.src_01 ! fakesink silent=true -v

    can you use the above command to play my ts file? Thanks

    Here is my stream.(need chane.txt to .ts)

     

  • Hello,

    Check the release notes in:

    /ti-ezsdk_dm814x-evm_5_05_02_00/component-sources/gst-openmax_GST_DM81XX_00_07_00_00

    Chapter: Known Issues / Limitations

    Best Regards,

    Margarita

  • Hello Margarita Gashova:

        I found the h264parse make a big change in the gst-plugins-bad-0.10.23,maybe it can well process the decode data and pass  them to omx_h264dec ,so can resolved my problem.

        But,the gst-plugins-bad-0.10.23 is based on gstreamer-0.10.36,and the gst-openmax_GST_DM81XX is based on gstreamer-0.10.32,So,How can I update it to gstreamer-0.10.36,Are there some  exitst patchfiles for gsreamer-0.10.36 to patch  gst-openmax_GST_DM81XX ?And if not ,which files must I change in the gstreamer-0.10.36,according to 

    I found there are some files need  to change ,but this is based on  gstreamer-0.10.32.
     Thanks.
    Best Regards .
                                            tanzhichao
  • Hello,

    I should check and I will let you know.

    Best Regards,

    Margarita

  • Thanks very much,and Ikonw  DM8168 Professional SDK already:

    • Includes latest gstreamer 0.10 distributions available: gstreamer-0.10.36, gst-plugins-bad-0.10.23, gst-plugins-base-0.10.36, gst-plugins-good-0.10.31, gst-plugins-ugly-0.10.19

    so.wheather DM8148 also can update to the gstreamer-0.10.36 version?