<div dir="ltr"><div>Hi,</div><div><br></div><div>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.</div><div><br></div><div>I took the sample program from here for typefind sanity.</div><div><br></div><div><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/section-typefinding.html">http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/section-typefinding.html</a><br></div><div><br></div><div>With this program also typefind is not able to determine type of stream. Here is the complete log with GST_DEBUG=4 :</div><div><br></div><div>GST_DEBUG=3 ./test mpeg2_333_mhz.ts<br></div><div><br></div><div>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</div><div>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</div><div>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</div><div>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</div><div>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</div><div>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</div><div>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"</div><div>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</div><div>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</div><div>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</div><div>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</div><div>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</div><div>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</div><div>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</div><div>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</div><div>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</div><div>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"</div><div>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</div><div>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"</div><div>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@0x8080148> adding pad 'src'</div><div>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</div><div>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</div><div>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"</div><div>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@0x8082800> adding pad 'sink'</div><div>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@0x8082800> adding pad 'src'</div><div>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"</div><div>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@0x8084100> adding pad 'sink'</div><div>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)</div><div>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</div><div>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</div><div>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</div><div>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</div><div>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)</div><div>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</div><div>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</div><div>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</div><div>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</div><div>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</div><div>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)</div><div>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</div><div>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</div><div>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)</div><div>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</div><div>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</div><div>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)</div><div>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</div><div>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</div><div>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)</div><div>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</div><div>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</div><div>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</div><div>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</div><div>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.</div><div>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.</div><div>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</div><div>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</div><div>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</div><div>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)</div><div>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</div><div><br></div><div>I need typefind functionality in my project. Please help.</div><div><br></div><div>Thanks,</div><div>Yogesh</div><div><br></div></div>