typefind not working
Yogesh Tyagi
yogesh.bit2006 at gmail.com
Thu May 21 03:45:38 PDT 2015
Hi,
I am working on a development board on which typefind is not able to
determine the type of stream. However I am able to play a media file with
gst-launch and our in-house plugins without typefind element in the
pipeline.
I took the sample program from here for typefind sanity.
http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/section-typefinding.html
With this program also typefind is not able to determine type of stream.
Here is the complete log with GST_DEBUG=4 :
GST_DEBUG=3 ./test mpeg2_333_mhz.ts
0:00:00.000219070 2961 0x8051c00 INFO GST_INIT
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gst.c:613:init_pre:
Initializing GStreamer Core Library version 0.10.36
0:00:00.000510820 2961 0x8051c00 INFO GST_INIT
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gst.c:614:init_pre:
Using library installed in /usr/lib
0:00:00.000598080 2961 0x8051c00 INFO GST_INIT
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gst.c:624:init_pre:
Linux xamp_ce_linux 3.12.17 #1 SMP PREEMPT Mon May 18 02:50:15 PDT 2015 i686
0:00:00.001173091 2961 0x8051c00 INFO GST_INIT
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstquery.c:107:_gst_query_initialize:
init queries
0:00:00.004012033 2961 0x8051c00 INFO GST_INIT
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstmessage.c:73:_gst_message_initialize:
init messages
0:00:00.004919113 2961 0x8051c00 INFO GST_PLUGIN_LOADING
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstplugin.c:350:_gst_plugin_initialize:
registering 0 static plugins
0:00:00.005623874 2961 0x8051c00 INFO GST_PLUGIN_LOADING
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstplugin.c:255:gst_plugin_register_static:
registered static plugin "staticelements"
0:00:00.005730794 2961 0x8051c00 INFO GST_PLUGIN_LOADING
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstplugin.c:257:gst_plugin_register_static:
added static plugin "staticelements", result: 1
0:00:00.005878314 2961 0x8051c00 INFO GST_REGISTRY
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstregistry.c:1648:ensure_current_registry:
reading registry cache: /.gstreamer-0.10/registry.i586.bin
0:00:00.016085561 2961 0x8051c00 INFO GST_REGISTRY
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstregistrybinary.c:614:gst_registry_binary_read_cache:
loaded /.gstreamer-0.10/registry.i586.bin in 0.010033 seconds
0:00:00.016368041 2961 0x8051c00 INFO GST_REGISTRY
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstregistry.c:1518:scan_and_update_registry:
Validating plugins from registry cache: /.gstreamer-0.10/registry.i586.bin
0:00:00.098476686 2961 0x8051c00 INFO GST_REGISTRY
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstregistry.c:1610:scan_and_update_registry:
Registry cache has not changed
0:00:00.098619106 2961 0x8051c00 INFO GST_REGISTRY
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstregistry.c:1683:ensure_current_registry:
registry reading and updating done, result = 1
0:00:00.098781766 2961 0x8051c00 INFO GST_INIT
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gst.c:805:init_post:
GLib runtime version: 2.36.4
0:00:00.098878036 2961 0x8051c00 INFO GST_INIT
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gst.c:807:init_post:
GLib headers version: 2.36.4
0:00:00.098979786 2961 0x8051c00 INFO GST_INIT
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gst.c:456:gst_init_check:
initialized GStreamer successfully
0:00:00.099221096 2961 0x8051c00 INFO GST_ELEMENT_FACTORY
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstelementfactory.c:374:gst_element_factory_create:
creating element "pipeline" named "pipe"
0:00:00.103165129 2961 0x8051c00 INFO GST_PLUGIN_LOADING
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstplugin.c:859:gst_plugin_load_file:
plugin "/usr/lib/gstreamer-0.10/libgstcoreelements.so" loaded
0:00:00.103320859 2961 0x8051c00 INFO GST_ELEMENT_FACTORY
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstelementfactory.c:374:gst_element_factory_create:
creating element "filesrc" named "source"
0:00:00.104259120 2961 0x8051c00 INFO GST_ELEMENT_PADS
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstelement.c:728:gst_element_add_pad:<GstBaseSrc at 0x8080148>
adding pad 'src'
0:00:00.104582570 2961 0x8051c00 INFO filesrc
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/plugins/elements/gstfilesrc.c:374:gst_file_src_set_location:
filename : mpeg2_333_mhz.ts
0:00:00.104739640 2961 0x8051c00 INFO filesrc
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/plugins/elements/gstfilesrc.c:375:gst_file_src_set_location:
uri : file:///mpeg2_333_mhz.ts
0:00:00.105123740 2961 0x8051c00 INFO GST_ELEMENT_FACTORY
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstelementfactory.c:374:gst_element_factory_create:
creating element "typefind" named "typefinder"
0:00:00.105743261 2961 0x8051c00 INFO GST_ELEMENT_PADS
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstelement.c:728:gst_element_add_pad:<GstTypeFindElement at 0x8082800>
adding pad 'sink'
0:00:00.106028791 2961 0x8051c00 INFO GST_ELEMENT_PADS
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstelement.c:728:gst_element_add_pad:<GstTypeFindElement at 0x8082800>
adding pad 'src'
0:00:00.106183731 2961 0x8051c00 INFO GST_ELEMENT_FACTORY
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstelementfactory.c:374:gst_element_factory_create:
creating element "fakesink" named "sink"
0:00:00.107445642 2961 0x8051c00 INFO GST_ELEMENT_PADS
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstelement.c:728:gst_element_add_pad:<GstBaseSink at 0x8084100>
adding pad 'sink'
0:00:00.107830792 2961 0x8051c00 INFO GST_ELEMENT_PADS
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstutils.c:1698:gst_element_link_pads_full:
trying to link element source:(any) to element typefinder:(any)
0:00:00.108078482 2961 0x8051c00 INFO GST_PADS
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstutils.c:1032:gst_pad_check_link:
trying to link source:src and typefinder:sink
0:00:00.108217382 2961 0x8051c00 INFO GST_PADS
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstutils.c:1596:prepare_link_maybe_ghosting:
source and typefinder in same bin, no need for ghost pads
0:00:00.108436612 2961 0x8051c00 INFO GST_PADS
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstpad.c:1978:gst_pad_link_prepare:
trying to link source:src and typefinder:sink
0:00:00.108554822 2961 0x8051c00 INFO GST_PADS
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstpad.c:2161:gst_pad_link_full:
linked source:src and typefinder:sink, successful
0:00:00.108835683 2961 0x8051c00 INFO GST_ELEMENT_PADS
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstutils.c:1698:gst_element_link_pads_full:
trying to link element typefinder:(any) to element sink:(any)
0:00:00.108935403 2961 0x8051c00 INFO GST_PADS
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstutils.c:1032:gst_pad_check_link:
trying to link typefinder:src and sink:sink
0:00:00.109105333 2961 0x8051c00 INFO GST_PADS
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstutils.c:1596:prepare_link_maybe_ghosting:
typefinder and sink in same bin, no need for ghost pads
0:00:00.109215473 2961 0x8051c00 INFO GST_PADS
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstpad.c:1978:gst_pad_link_prepare:
trying to link typefinder:src and sink:sink
0:00:00.109347323 2961 0x8051c00 INFO GST_PADS
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstpad.c:2161:gst_pad_link_full:
linked typefinder:src and sink:sink, successful
0:00:00.109649133 2961 0x8051c00 INFO GST_STATES
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstelement.c:2460:gst_element_continue_state:<sink>
completed state change to READY
0:00:00.109737333 2961 0x8051c00 INFO GST_STATES
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstelement.c:2365:_priv_gst_element_state_changed:<sink>
notifying about state-changed NULL to READY (VOID_PENDING pending)
0:00:00.109993753 2961 0x8051c00 INFO GST_STATES
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstbin.c:2526:gst_bin_change_state_func:<pipe>
child 'sink' changed state to 2(READY) successfully
0:00:00.110126444 2961 0x8051c00 INFO GST_STATES
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstelement.c:2460:gst_element_continue_state:<typefinder>
completed state change to READY
0:00:00.110257634 2961 0x8051c00 INFO GST_STATES
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstelement.c:2365:_priv_gst_element_state_changed:<typefinder>
notifying about state-changed NULL to READY (VOID_PENDING pending)
0:00:00.110373774 2961 0x8051c00 INFO GST_STATES
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstbin.c:2526:gst_bin_change_state_func:<pipe>
child 'typefinder' changed state to 2(READY) successfully
0:00:00.110506484 2961 0x8051c00 INFO GST_STATES
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstelement.c:2460:gst_element_continue_state:<source>
completed state change to READY
0:00:00.110579124 2961 0x8051c00 INFO GST_STATES
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstelement.c:2365:_priv_gst_element_state_changed:<source>
notifying about state-changed NULL to READY (VOID_PENDING pending)
0:00:00.110802904 2961 0x8051c00 INFO GST_STATES
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstbin.c:2526:gst_bin_change_state_func:<pipe>
child 'source' changed state to 2(READY) successfully
0:00:00.110950284 2961 0x8051c00 INFO GST_STATES
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstelement.c:2435:gst_element_continue_state:<pipe>
committing state from NULL to READY, pending PLAYING, next PAUSED
0:00:00.111030784 2961 0x8051c00 INFO GST_STATES
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstelement.c:2365:_priv_gst_element_state_changed:<pipe>
notifying about state-changed NULL to READY (PLAYING pending)
0:00:00.111136444 2961 0x8051c00 INFO GST_STATES
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstelement.c:2442:gst_element_continue_state:<pipe>
continue state change READY to PAUSED, final PLAYING
0:00:00.111384404 2961 0x8051c00 INFO GST_STATES
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstbin.c:2532:gst_bin_change_state_func:<pipe>
child 'sink' is changing state asynchronously to PAUSED
0:00:00.111527734 2961 0x8051c00 INFO filesrc
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/plugins/elements/gstfilesrc.c:969:gst_file_src_start:<source>
opening file mpeg2_333_mhz.ts
0:00:00.115549227 2961 0x8051c00 INFO filesrc
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/plugins/elements/gstfilesrc.c:969:gst_file_src_start:<source>
opening file mpeg2_333_mhz.ts
0:00:00.116747368 2961 0x8051c00 INFO GST_ERROR_SYSTEM
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstelement.c:1964:gst_element_message_full:<typefinder>
posting message: Could not determine type of stream.
0:00:00.116936338 2961 0x8051c00 INFO GST_ERROR_SYSTEM
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstelement.c:1987:gst_element_message_full:<typefinder>
posted error message: Could not determine type of stream.
0:00:00.117060638 2961 0x8051c00 WARN GST_PADS
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstpad.c:737:gst_pad_set_active:<typefinder:sink>
Failed to activate pad
0:00:00.117145738 2961 0x8051c00 INFO GST_STATES
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstelement.c:2768:gst_element_change_state:<typefinder>
have FAILURE change_state return
0:00:00.117228408 2961 0x8051c00 INFO GST_STATES
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstelement.c:2335:gst_element_abort_state:<typefinder>
aborting state from READY to PAUSED
0:00:00.117444188 2961 0x8051c00 INFO GST_STATES
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstbin.c:2542:gst_bin_change_state_func:<pipe>
child 'typefinder' failed to go to state 3(PAUSED)
0:00:00.117540338 2961 0x8051c00 INFO GST_STATES
/opt/core2-poky-linux/gstreamer/0.10.36-r2/gstreamer-0.10.36/gst/gstelement.c:2768:gst_element_change_state:<pipe>
have FAILURE change_state return
I need typefind functionality in my project. Please help.
Thanks,
Yogesh
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20150521/ca4ea166/attachment-0001.html>
More information about the gstreamer-devel
mailing list