Skip to content

Instantly share code, notes, and snippets.

@thapar
Created March 17, 2013 19:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save thapar/5183228 to your computer and use it in GitHub Desktop.
Save thapar/5183228 to your computer and use it in GitHub Desktop.
The video is not seeking
(py2envsitepack)[raj@raj-arch tools]$ python snapshot.py
** (snapshot.py:23866): WARNING **: Can't load fallback CSS resource: Failed to import: The resource at '/org/gnome/adwaita/gtk-fallback.css' does not exist
** (snapshot.py:23866): WARNING **: Can't load fallback CSS resource: Failed to import: The resource at '/org/gnome/adwaita/gtk-fallback.css' does not exist
0:00:00.065787263 23866 0x24ce520 INFO GST_PIPELINE gstparse.c:322:gst_parse_launch_full: parsing pipeline description 'uridecodebin uri=file:///home/raj/vbox_shared/rajbday.mpg ! videoconvert ! videoscale ! gdkpixbufsink name=sink'
0:00:00.066094575 23866 0x24ce520 DEBUG GST_PIPELINE parse.l:107:priv_gst_parse_yylex: flex: IDENTIFIER: uridecodebin
0:00:00.066173560 23866 0x24ce520 LOG GST_ELEMENT_FACTORY gstelementfactory.c:439:gst_element_factory_make: gstelementfactory: make "uridecodebin" "(NULL)"
0:00:00.066253295 23866 0x24ce520 LOG GST_ELEMENT_FACTORY gstelementfactory.c:445:gst_element_factory_make:<uridecodebin> found factory 0x2601130
0:00:00.066320003 23866 0x24ce520 DEBUG GST_PLUGIN_LOADING gstpluginfeature.c:105:gst_plugin_feature_load: loading plugin for feature 0x2601130; 'uridecodebin'
0:00:00.066469429 23866 0x24ce520 DEBUG GST_PLUGIN_LOADING gstpluginfeature.c:109:gst_plugin_feature_load: loading plugin playback
0:00:00.066541009 23866 0x24ce520 DEBUG GST_PLUGIN_LOADING gstplugin.c:1247:gst_plugin_load_by_name: looking up plugin playback in default registry
0:00:00.066641282 23866 0x24ce520 DEBUG GST_PLUGIN_LOADING gstplugin.c:1250:gst_plugin_load_by_name: loading plugin playback from file /usr/lib/gstreamer-1.0/libgstplayback.so
0:00:00.066711735 23866 0x24ce520 DEBUG GST_PLUGIN_LOADING gstplugin.c:704:gst_plugin_load_file: attempt to load plugin "/usr/lib/gstreamer-1.0/libgstplayback.so"
0:00:00.070869966 23866 0x24ce520 LOG GST_PLUGIN_LOADING gstplugin.c:805:gst_plugin_load_file: Plugin 0x26041e0 for file "/usr/lib/gstreamer-1.0/libgstplayback.so" prepared, calling entry function...
0:00:00.070985031 23866 0x24ce520 LOG GST_PLUGIN_LOADING gstplugin.c:812:gst_plugin_load_file: Plugin 0x26041e0 for file "/usr/lib/gstreamer-1.0/libgstplayback.so" prepared, registering...
0:00:00.071052424 23866 0x24ce520 LOG GST_PLUGIN_LOADING gstplugin.c:504:gst_plugin_register_func: plugin "/usr/lib/gstreamer-1.0/libgstplayback.so" looks good
0:00:00.071126793 23866 0x24ce520 DEBUG default pbutils.c:100:gst_pb_utils_init: binding text domain gst-plugins-base-1.0 to locale dir /usr/share/locale
0:00:00.071228535 23866 0x24ce520 DEBUG default gstplayback.c:43:plugin_init: binding text domain gst-plugins-base-1.0 to locale dir /usr/share/locale
0:00:00.071370051 23866 0x24ce520 DEBUG GST_ELEMENT_FACTORY gstelementfactory.c:226:gst_element_register:<registry0> update existing feature 0x26014b0 (playbin)
0:00:00.071461514 23866 0x24ce520 DEBUG GST_ELEMENT_FACTORY gstelementfactory.c:226:gst_element_register:<registry0> update existing feature 0x26013d0 (playsink)
0:00:00.071541182 23866 0x24ce520 DEBUG GST_ELEMENT_FACTORY gstelementfactory.c:226:gst_element_register:<registry0> update existing feature 0x26012f0 (subtitleoverlay)
0:00:00.071621595 23866 0x24ce520 DEBUG GST_ELEMENT_FACTORY gstelementfactory.c:226:gst_element_register:<registry0> update existing feature 0x2601210 (decodebin)
0:00:00.071741176 23866 0x24ce520 DEBUG GST_ELEMENT_FACTORY gstelementfactory.c:226:gst_element_register:<registry0> update existing feature 0x2601130 (uridecodebin)
0:00:00.071854519 23866 0x24ce520 LOG GST_PLUGIN_LOADING gstplugin.c:531:gst_plugin_register_func: plugin "/usr/lib/gstreamer-1.0/libgstplayback.so" initialised
0:00:00.071916314 23866 0x24ce520 INFO GST_PLUGIN_LOADING gstplugin.c:830:gst_plugin_load_file: plugin "/usr/lib/gstreamer-1.0/libgstplayback.so" loaded
0:00:00.071941033 23866 0x24ce520 DEBUG GST_PLUGIN_LOADING gstpluginfeature.c:114:gst_plugin_feature_load: loaded plugin playback
0:00:00.071964789 23866 0x24ce520 INFO GST_ELEMENT_FACTORY gstelementfactory.c:365:gst_element_factory_create: creating element "uridecodebin"
0:00:00.071999981 23866 0x24ce520 DEBUG GST_ELEMENT_PADS gstelement.c:275:gst_element_base_class_init: type GstURIDecodeBin : factory 0x2601130
0:00:00.072328252 23866 0x24ce520 DEBUG GST_BUS gstbus.c:233:gst_bus_init:<GstBus@0x274ace0> created
0:00:00.072372089 23866 0x24ce520 DEBUG bin gstbin.c:496:gst_bin_init:<GstBin@0x29a6070> using bus <bus0> to listen to children
0:00:00.072422478 23866 0x24ce520 DEBUG GST_ELEMENT_FACTORY gstelementfactory.c:391:gst_element_factory_create: created element "uridecodebin"
0:00:00.072448544 23866 0x24ce520 DEBUG GST_PIPELINE parse.l:141:priv_gst_parse_yylex: flex: SPACE: [ ]
0:00:00.072470600 23866 0x24ce520 DEBUG GST_PIPELINE parse.l:75:priv_gst_parse_yylex: flex: ASSIGNMENT: uri=file:///home/raj/vbox_shared/rajbday.mpg
0:00:00.072492449 23866 0x24ce520 DEBUG default types.h:79:gst_parse_unescape: unescaping file:///home/raj/vbox_shared/rajbday.mpg
0:00:00.072529370 23866 0x24ce520 LOG GST_PIPELINE ./grammar.y:442:gst_parse_element_set:<uridecodebin0> parsing property uri as a gchararray
0:00:00.072568277 23866 0x24ce520 DEBUG GST_PIPELINE parse.l:141:priv_gst_parse_yylex: flex: SPACE: [ ]
0:00:00.072591872 23866 0x24ce520 DEBUG GST_PIPELINE parse.l:115:priv_gst_parse_yylex: flex: LINK: !
0:00:00.072613712 23866 0x24ce520 DEBUG GST_PIPELINE parse.l:141:priv_gst_parse_yylex: flex: SPACE: [ ]
0:00:00.072633867 23866 0x24ce520 DEBUG GST_PIPELINE parse.l:107:priv_gst_parse_yylex: flex: IDENTIFIER: videoconvert
0:00:00.072654961 23866 0x24ce520 LOG GST_ELEMENT_FACTORY gstelementfactory.c:439:gst_element_factory_make: gstelementfactory: make "videoconvert" "(NULL)"
0:00:00.072679999 23866 0x24ce520 LOG GST_ELEMENT_FACTORY gstelementfactory.c:445:gst_element_factory_make:<videoconvert> found factory 0x25fe360
0:00:00.072699747 23866 0x24ce520 DEBUG GST_PLUGIN_LOADING gstpluginfeature.c:105:gst_plugin_feature_load: loading plugin for feature 0x25fe360; 'videoconvert'
0:00:00.072720248 23866 0x24ce520 DEBUG GST_PLUGIN_LOADING gstpluginfeature.c:109:gst_plugin_feature_load: loading plugin videoconvert
0:00:00.072742549 23866 0x24ce520 DEBUG GST_PLUGIN_LOADING gstplugin.c:1247:gst_plugin_load_by_name: looking up plugin videoconvert in default registry
0:00:00.072789490 23866 0x24ce520 DEBUG GST_PLUGIN_LOADING gstplugin.c:1250:gst_plugin_load_by_name: loading plugin videoconvert from file /usr/lib/gstreamer-1.0/libgstvideoconvert.so
0:00:00.072814151 23866 0x24ce520 DEBUG GST_PLUGIN_LOADING gstplugin.c:704:gst_plugin_load_file: attempt to load plugin "/usr/lib/gstreamer-1.0/libgstvideoconvert.so"
0:00:00.073540438 23866 0x24ce520 LOG GST_PLUGIN_LOADING gstplugin.c:805:gst_plugin_load_file: Plugin 0x25f3a70 for file "/usr/lib/gstreamer-1.0/libgstvideoconvert.so" prepared, calling entry function...
0:00:00.073709142 23866 0x24ce520 LOG GST_PLUGIN_LOADING gstplugin.c:812:gst_plugin_load_file: Plugin 0x25f3a70 for file "/usr/lib/gstreamer-1.0/libgstvideoconvert.so" prepared, registering...
0:00:00.073844556 23866 0x24ce520 LOG GST_PLUGIN_LOADING gstplugin.c:504:gst_plugin_register_func: plugin "/usr/lib/gstreamer-1.0/libgstvideoconvert.so" looks good
0:00:00.073993041 23866 0x24ce520 DEBUG GST_ELEMENT_FACTORY gstelementfactory.c:226:gst_element_register:<registry0> update existing feature 0x25fe360 (videoconvert)
0:00:00.074091452 23866 0x24ce520 LOG GST_PLUGIN_LOADING gstplugin.c:531:gst_plugin_register_func: plugin "/usr/lib/gstreamer-1.0/libgstvideoconvert.so" initialised
0:00:00.074173372 23866 0x24ce520 INFO GST_PLUGIN_LOADING gstplugin.c:830:gst_plugin_load_file: plugin "/usr/lib/gstreamer-1.0/libgstvideoconvert.so" loaded
0:00:00.074245896 23866 0x24ce520 DEBUG GST_PLUGIN_LOADING gstpluginfeature.c:114:gst_plugin_feature_load: loaded plugin videoconvert
0:00:00.074341704 23866 0x24ce520 INFO GST_ELEMENT_FACTORY gstelementfactory.c:365:gst_element_factory_create: creating element "videoconvert"
0:00:00.074405580 23866 0x24ce520 DEBUG GST_ELEMENT_PADS gstelement.c:275:gst_element_base_class_init: type GstBaseTransform : factory (nil)
0:00:00.074466598 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:380:gst_base_transform_class_init: gst_base_transform_class_init
0:00:00.074533644 23866 0x24ce520 DEBUG GST_ELEMENT_PADS gstelement.c:275:gst_element_base_class_init: type GstVideoFilter : factory (nil)
0:00:00.074593515 23866 0x24ce520 DEBUG GST_ELEMENT_PADS gstelement.c:275:gst_element_base_class_init: type GstVideoConvert : factory 0x25fe360
0:00:00.074647992 23866 0x24ce520 DEBUG structure gststructure.c:2126:gst_structure_parse_field: trying field name 'format'
0:00:00.074697779 23866 0x24ce520 DEBUG structure gststructure.c:2177:gst_structure_parse_value: trying type name 'string'
0:00:00.074760045 23866 0x24ce520 DEBUG structure gststructure.c:2126:gst_structure_parse_field: trying field name 'width'
0:00:00.074802911 23866 0x24ce520 DEBUG structure gststructure.c:2177:gst_structure_parse_value: trying type name 'int'
0:00:00.074872057 23866 0x24ce520 DEBUG structure gststructure.c:2126:gst_structure_parse_field: trying field name 'height'
0:00:00.074894989 23866 0x24ce520 DEBUG structure gststructure.c:2177:gst_structure_parse_value: trying type name 'int'
0:00:00.074918404 23866 0x24ce520 DEBUG structure gststructure.c:2126:gst_structure_parse_field: trying field name 'framerate'
0:00:00.074938356 23866 0x24ce520 DEBUG structure gststructure.c:2177:gst_structure_parse_value: trying type name 'fraction'
0:00:00.075010781 23866 0x24ce520 DEBUG structure gststructure.c:2126:gst_structure_parse_field: trying field name 'format'
0:00:00.075036020 23866 0x24ce520 DEBUG structure gststructure.c:2177:gst_structure_parse_value: trying type name 'string'
0:00:00.075071798 23866 0x24ce520 DEBUG structure gststructure.c:2126:gst_structure_parse_field: trying field name 'width'
0:00:00.075092577 23866 0x24ce520 DEBUG structure gststructure.c:2177:gst_structure_parse_value: trying type name 'int'
0:00:00.075116014 23866 0x24ce520 DEBUG structure gststructure.c:2126:gst_structure_parse_field: trying field name 'height'
0:00:00.075135600 23866 0x24ce520 DEBUG structure gststructure.c:2177:gst_structure_parse_value: trying type name 'int'
0:00:00.075157625 23866 0x24ce520 DEBUG structure gststructure.c:2126:gst_structure_parse_field: trying field name 'framerate'
0:00:00.075177249 23866 0x24ce520 DEBUG structure gststructure.c:2177:gst_structure_parse_value: trying type name 'fraction'
0:00:00.075234312 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:426:gst_base_transform_init: gst_base_transform_init
0:00:00.075297337 23866 0x24ce520 DEBUG GST_PADS gstpad.c:1645:gst_pad_set_event_function_full:<'':sink> eventfunc for set to gst_base_transform_sink_event
0:00:00.075330319 23866 0x24ce520 DEBUG GST_PADS gstpad.c:1539:gst_pad_set_chain_function_full:<'':sink> chainfunc set to gst_base_transform_chain
0:00:00.080146488 23866 0x24ce520 DEBUG GST_PADS gstpad.c:1504:gst_pad_set_activatemode_function_full:<'':sink> activatemodefunc set to gst_base_transform_sink_activate_mode
0:00:00.080180603 23866 0x24ce520 DEBUG GST_PADS gstpad.c:1678:gst_pad_set_query_function_full:<'':sink> queryfunc set to gst_base_transform_query
0:00:00.080235095 23866 0x24ce520 INFO GST_ELEMENT_PADS gstelement.c:643:gst_element_add_pad:<GstBaseTransform@0x2985300> adding pad 'sink'
0:00:00.080262308 23866 0x24ce520 DEBUG GST_REFCOUNTING gstobject.c:684:gst_object_set_parent:<'':sink> set parent (ref and sink)
0:00:00.080327897 23866 0x24ce520 DEBUG GST_PADS gstpad.c:1645:gst_pad_set_event_function_full:<'':src> eventfunc for set to gst_base_transform_src_event
0:00:00.080354417 23866 0x24ce520 DEBUG GST_PADS gstpad.c:1612:gst_pad_set_getrange_function_full:<'':src> getrangefunc set to gst_base_transform_getrange
0:00:00.080377306 23866 0x24ce520 DEBUG GST_PADS gstpad.c:1504:gst_pad_set_activatemode_function_full:<'':src> activatemodefunc set to gst_base_transform_src_activate_mode
0:00:00.080399703 23866 0x24ce520 DEBUG GST_PADS gstpad.c:1678:gst_pad_set_query_function_full:<'':src> queryfunc set to gst_base_transform_query
0:00:00.080422724 23866 0x24ce520 INFO GST_ELEMENT_PADS gstelement.c:643:gst_element_add_pad:<GstBaseTransform@0x2985300> adding pad 'src'
0:00:00.080444206 23866 0x24ce520 DEBUG GST_REFCOUNTING gstobject.c:684:gst_object_set_parent:<'':src> set parent (ref and sink)
0:00:00.080468835 23866 0x24ce520 DEBUG videofilter gstvideofilter.c:372:gst_video_filter_init:<GstVideoFilter@0x2985300> gst_video_filter_init
0:00:00.080495111 23866 0x24ce520 DEBUG GST_QOS gstbasetransform.c:2545:gst_base_transform_set_qos_enabled:<GstVideoFilter@0x2985300> enabled: 1
0:00:00.080530607 23866 0x24ce520 DEBUG GST_ELEMENT_FACTORY gstelementfactory.c:391:gst_element_factory_create: created element "videoconvert"
0:00:00.080556182 23866 0x24ce520 DEBUG GST_PIPELINE parse.l:141:priv_gst_parse_yylex: flex: SPACE: [ ]
0:00:00.080577717 23866 0x24ce520 DEBUG GST_PIPELINE parse.l:115:priv_gst_parse_yylex: flex: LINK: !
0:00:00.080599616 23866 0x24ce520 DEBUG GST_PIPELINE parse.l:141:priv_gst_parse_yylex: flex: SPACE: [ ]
0:00:00.080619913 23866 0x24ce520 DEBUG GST_PIPELINE parse.l:107:priv_gst_parse_yylex: flex: IDENTIFIER: videoscale
0:00:00.080640974 23866 0x24ce520 LOG GST_ELEMENT_FACTORY gstelementfactory.c:439:gst_element_factory_make: gstelementfactory: make "videoscale" "(NULL)"
0:00:00.080667233 23866 0x24ce520 LOG GST_ELEMENT_FACTORY gstelementfactory.c:445:gst_element_factory_make:<videoscale> found factory 0x26212e0
0:00:00.080686985 23866 0x24ce520 DEBUG GST_PLUGIN_LOADING gstpluginfeature.c:105:gst_plugin_feature_load: loading plugin for feature 0x26212e0; 'videoscale'
0:00:00.080732407 23866 0x24ce520 DEBUG GST_PLUGIN_LOADING gstpluginfeature.c:109:gst_plugin_feature_load: loading plugin videoscale
0:00:00.080754236 23866 0x24ce520 DEBUG GST_PLUGIN_LOADING gstplugin.c:1247:gst_plugin_load_by_name: looking up plugin videoscale in default registry
0:00:00.080803542 23866 0x24ce520 DEBUG GST_PLUGIN_LOADING gstplugin.c:1250:gst_plugin_load_by_name: loading plugin videoscale from file /usr/lib/gstreamer-1.0/libgstvideoscale.so
0:00:00.080828191 23866 0x24ce520 DEBUG GST_PLUGIN_LOADING gstplugin.c:704:gst_plugin_load_file: attempt to load plugin "/usr/lib/gstreamer-1.0/libgstvideoscale.so"
0:00:00.081375209 23866 0x24ce520 LOG GST_PLUGIN_LOADING gstplugin.c:805:gst_plugin_load_file: Plugin 0x26045a0 for file "/usr/lib/gstreamer-1.0/libgstvideoscale.so" prepared, calling entry function...
0:00:00.081405679 23866 0x24ce520 LOG GST_PLUGIN_LOADING gstplugin.c:812:gst_plugin_load_file: Plugin 0x26045a0 for file "/usr/lib/gstreamer-1.0/libgstvideoscale.so" prepared, registering...
0:00:00.081430112 23866 0x24ce520 LOG GST_PLUGIN_LOADING gstplugin.c:504:gst_plugin_register_func: plugin "/usr/lib/gstreamer-1.0/libgstvideoscale.so" looks good
0:00:00.081471887 23866 0x24ce520 DEBUG GST_ELEMENT_FACTORY gstelementfactory.c:226:gst_element_register:<registry0> update existing feature 0x26212e0 (videoscale)
0:00:00.081677607 23866 0x24ce520 LOG GST_PLUGIN_LOADING gstplugin.c:531:gst_plugin_register_func: plugin "/usr/lib/gstreamer-1.0/libgstvideoscale.so" initialised
0:00:00.081722389 23866 0x24ce520 INFO GST_PLUGIN_LOADING gstplugin.c:830:gst_plugin_load_file: plugin "/usr/lib/gstreamer-1.0/libgstvideoscale.so" loaded
0:00:00.081744398 23866 0x24ce520 DEBUG GST_PLUGIN_LOADING gstpluginfeature.c:114:gst_plugin_feature_load: loaded plugin videoscale
0:00:00.081766567 23866 0x24ce520 INFO GST_ELEMENT_FACTORY gstelementfactory.c:365:gst_element_factory_create: creating element "videoscale"
0:00:00.081792815 23866 0x24ce520 DEBUG GST_ELEMENT_PADS gstelement.c:275:gst_element_base_class_init: type GstVideoScale : factory 0x26212e0
0:00:00.081852541 23866 0x24ce520 DEBUG structure gststructure.c:2126:gst_structure_parse_field: trying field name 'format'
0:00:00.081878016 23866 0x24ce520 DEBUG structure gststructure.c:2177:gst_structure_parse_value: trying type name 'string'
0:00:00.081912675 23866 0x24ce520 DEBUG structure gststructure.c:2126:gst_structure_parse_field: trying field name 'width'
0:00:00.081933262 23866 0x24ce520 DEBUG structure gststructure.c:2177:gst_structure_parse_value: trying type name 'int'
0:00:00.081959101 23866 0x24ce520 DEBUG structure gststructure.c:2126:gst_structure_parse_field: trying field name 'height'
0:00:00.081978171 23866 0x24ce520 DEBUG structure gststructure.c:2177:gst_structure_parse_value: trying type name 'int'
0:00:00.081999989 23866 0x24ce520 DEBUG structure gststructure.c:2126:gst_structure_parse_field: trying field name 'framerate'
0:00:00.082019364 23866 0x24ce520 DEBUG structure gststructure.c:2177:gst_structure_parse_value: trying type name 'fraction'
0:00:00.082097080 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:426:gst_base_transform_init: gst_base_transform_init
0:00:00.082142484 23866 0x24ce520 DEBUG GST_PADS gstpad.c:1645:gst_pad_set_event_function_full:<'':sink> eventfunc for set to gst_base_transform_sink_event
0:00:00.082167496 23866 0x24ce520 DEBUG GST_PADS gstpad.c:1539:gst_pad_set_chain_function_full:<'':sink> chainfunc set to gst_base_transform_chain
0:00:00.082194171 23866 0x24ce520 DEBUG GST_PADS gstpad.c:1504:gst_pad_set_activatemode_function_full:<'':sink> activatemodefunc set to gst_base_transform_sink_activate_mode
0:00:00.082217665 23866 0x24ce520 DEBUG GST_PADS gstpad.c:1678:gst_pad_set_query_function_full:<'':sink> queryfunc set to gst_base_transform_query
0:00:00.082240464 23866 0x24ce520 INFO GST_ELEMENT_PADS gstelement.c:643:gst_element_add_pad:<GstBaseTransform@0x2986940> adding pad 'sink'
0:00:00.082261064 23866 0x24ce520 DEBUG GST_REFCOUNTING gstobject.c:684:gst_object_set_parent:<'':sink> set parent (ref and sink)
0:00:00.082300276 23866 0x24ce520 DEBUG GST_PADS gstpad.c:1645:gst_pad_set_event_function_full:<'':src> eventfunc for set to gst_base_transform_src_event
0:00:00.082324458 23866 0x24ce520 DEBUG GST_PADS gstpad.c:1612:gst_pad_set_getrange_function_full:<'':src> getrangefunc set to gst_base_transform_getrange
0:00:00.082346433 23866 0x24ce520 DEBUG GST_PADS gstpad.c:1504:gst_pad_set_activatemode_function_full:<'':src> activatemodefunc set to gst_base_transform_src_activate_mode
0:00:00.082368021 23866 0x24ce520 DEBUG GST_PADS gstpad.c:1678:gst_pad_set_query_function_full:<'':src> queryfunc set to gst_base_transform_query
0:00:00.082390529 23866 0x24ce520 INFO GST_ELEMENT_PADS gstelement.c:643:gst_element_add_pad:<GstBaseTransform@0x2986940> adding pad 'src'
0:00:00.099891558 23866 0x24ce520 DEBUG GST_REFCOUNTING gstobject.c:684:gst_object_set_parent:<'':src> set parent (ref and sink)
0:00:00.099936912 23866 0x24ce520 DEBUG videofilter gstvideofilter.c:372:gst_video_filter_init:<GstVideoFilter@0x2986940> gst_video_filter_init
0:00:00.099948409 23866 0x24ce520 DEBUG GST_QOS gstbasetransform.c:2545:gst_base_transform_set_qos_enabled:<GstVideoFilter@0x2986940> enabled: 1
0:00:00.100008374 23866 0x24ce520 DEBUG GST_ELEMENT_FACTORY gstelementfactory.c:391:gst_element_factory_create: created element "videoscale"
0:00:00.100023494 23866 0x24ce520 DEBUG GST_PIPELINE parse.l:141:priv_gst_parse_yylex: flex: SPACE: [ ]
0:00:00.100033314 23866 0x24ce520 DEBUG GST_PIPELINE parse.l:115:priv_gst_parse_yylex: flex: LINK: !
0:00:00.100043046 23866 0x24ce520 DEBUG GST_PIPELINE parse.l:141:priv_gst_parse_yylex: flex: SPACE: [ ]
0:00:00.100050707 23866 0x24ce520 DEBUG GST_PIPELINE parse.l:107:priv_gst_parse_yylex: flex: IDENTIFIER: gdkpixbufsink
0:00:00.100059370 23866 0x24ce520 LOG GST_ELEMENT_FACTORY gstelementfactory.c:439:gst_element_factory_make: gstelementfactory: make "gdkpixbufsink" "(NULL)"
0:00:00.100072564 23866 0x24ce520 LOG GST_ELEMENT_FACTORY gstelementfactory.c:445:gst_element_factory_make:<gdkpixbufsink> found factory 0x2749070
0:00:00.100081120 23866 0x24ce520 DEBUG GST_PLUGIN_LOADING gstpluginfeature.c:105:gst_plugin_feature_load: loading plugin for feature 0x2749070; 'gdkpixbufsink'
0:00:00.100089699 23866 0x24ce520 DEBUG GST_PLUGIN_LOADING gstpluginfeature.c:109:gst_plugin_feature_load: loading plugin gdkpixbuf
0:00:00.100098112 23866 0x24ce520 DEBUG GST_PLUGIN_LOADING gstplugin.c:1247:gst_plugin_load_by_name: looking up plugin gdkpixbuf in default registry
0:00:00.100110123 23866 0x24ce520 DEBUG GST_PLUGIN_LOADING gstplugin.c:1250:gst_plugin_load_by_name: loading plugin gdkpixbuf from file /usr/lib/gstreamer-1.0/libgstgdkpixbuf.so
0:00:00.100120337 23866 0x24ce520 DEBUG GST_PLUGIN_LOADING gstplugin.c:704:gst_plugin_load_file: attempt to load plugin "/usr/lib/gstreamer-1.0/libgstgdkpixbuf.so"
0:00:00.101030678 23866 0x24ce520 LOG GST_PLUGIN_LOADING gstplugin.c:805:gst_plugin_load_file: Plugin 0x2690460 for file "/usr/lib/gstreamer-1.0/libgstgdkpixbuf.so" prepared, calling entry function...
0:00:00.101055364 23866 0x24ce520 LOG GST_PLUGIN_LOADING gstplugin.c:812:gst_plugin_load_file: Plugin 0x2690460 for file "/usr/lib/gstreamer-1.0/libgstgdkpixbuf.so" prepared, registering...
0:00:00.101074426 23866 0x24ce520 LOG GST_PLUGIN_LOADING gstplugin.c:504:gst_plugin_register_func: plugin "/usr/lib/gstreamer-1.0/libgstgdkpixbuf.so" looks good
0:00:00.101117712 23866 0x24ce520 DEBUG GST_ELEMENT_FACTORY gstelementfactory.c:226:gst_element_register:<registry0> update existing feature 0x2691550 (gdkpixbufdec)
0:00:00.101142661 23866 0x24ce520 DEBUG GST_ELEMENT_FACTORY gstelementfactory.c:226:gst_element_register:<registry0> update existing feature 0x2691630 (gdkpixbufoverlay)
0:00:00.101192447 23866 0x24ce520 DEBUG GST_ELEMENT_FACTORY gstelementfactory.c:226:gst_element_register:<registry0> update existing feature 0x2749070 (gdkpixbufsink)
0:00:00.101205578 23866 0x24ce520 LOG GST_PLUGIN_LOADING gstplugin.c:531:gst_plugin_register_func: plugin "/usr/lib/gstreamer-1.0/libgstgdkpixbuf.so" initialised
0:00:00.101214372 23866 0x24ce520 INFO GST_PLUGIN_LOADING gstplugin.c:830:gst_plugin_load_file: plugin "/usr/lib/gstreamer-1.0/libgstgdkpixbuf.so" loaded
0:00:00.101222506 23866 0x24ce520 DEBUG GST_PLUGIN_LOADING gstpluginfeature.c:114:gst_plugin_feature_load: loaded plugin gdkpixbuf
0:00:00.101230628 23866 0x24ce520 INFO GST_ELEMENT_FACTORY gstelementfactory.c:365:gst_element_factory_create: creating element "gdkpixbufsink"
0:00:00.101245924 23866 0x24ce520 DEBUG GST_ELEMENT_PADS gstelement.c:275:gst_element_base_class_init: type GstBaseSink : factory (nil)
0:00:00.101300001 23866 0x24ce520 DEBUG GST_ELEMENT_PADS gstelement.c:275:gst_element_base_class_init: type GstVideoSink : factory (nil)
0:00:00.101319387 23866 0x24ce520 DEBUG GST_ELEMENT_PADS gstelement.c:275:gst_element_base_class_init: type GstGdkPixbufSink : factory 0x2749070
0:00:00.101344197 23866 0x24ce520 DEBUG structure gststructure.c:2126:gst_structure_parse_field: trying field name 'format'
0:00:00.101354935 23866 0x24ce520 DEBUG structure gststructure.c:2177:gst_structure_parse_value: trying type name 'string'
0:00:00.101443552 23866 0x24ce520 DEBUG structure gststructure.c:2126:gst_structure_parse_field: trying field name 'width'
0:00:00.101466195 23866 0x24ce520 DEBUG structure gststructure.c:2177:gst_structure_parse_value: trying type name 'int'
0:00:00.101495255 23866 0x24ce520 DEBUG structure gststructure.c:2126:gst_structure_parse_field: trying field name 'height'
0:00:00.101514366 23866 0x24ce520 DEBUG structure gststructure.c:2177:gst_structure_parse_value: trying type name 'int'
0:00:00.101537030 23866 0x24ce520 DEBUG structure gststructure.c:2126:gst_structure_parse_field: trying field name 'framerate'
0:00:00.101556357 23866 0x24ce520 DEBUG structure gststructure.c:2177:gst_structure_parse_value: trying type name 'fraction'
0:00:00.101591248 23866 0x24ce520 DEBUG structure gststructure.c:2126:gst_structure_parse_field: trying field name 'format'
0:00:00.101611523 23866 0x24ce520 DEBUG structure gststructure.c:2177:gst_structure_parse_value: trying type name 'string'
0:00:00.101632517 23866 0x24ce520 DEBUG structure gststructure.c:2126:gst_structure_parse_field: trying field name 'width'
0:00:00.101651001 23866 0x24ce520 DEBUG structure gststructure.c:2177:gst_structure_parse_value: trying type name 'int'
0:00:00.101672663 23866 0x24ce520 DEBUG structure gststructure.c:2126:gst_structure_parse_field: trying field name 'height'
0:00:00.101703436 23866 0x24ce520 DEBUG structure gststructure.c:2177:gst_structure_parse_value: trying type name 'int'
0:00:00.101731346 23866 0x24ce520 DEBUG structure gststructure.c:2126:gst_structure_parse_field: trying field name 'framerate'
0:00:00.101751449 23866 0x24ce520 DEBUG structure gststructure.c:2177:gst_structure_parse_value: trying type name 'fraction'
0:00:00.101840786 23866 0x24ce520 DEBUG GST_PADS gstpad.c:1469:gst_pad_set_activate_function_full:<'':sink> activatefunc set to gst_base_sink_pad_activate
0:00:00.101868846 23866 0x24ce520 DEBUG GST_PADS gstpad.c:1504:gst_pad_set_activatemode_function_full:<'':sink> activatemodefunc set to gst_base_sink_pad_activate_mode
0:00:00.101891819 23866 0x24ce520 DEBUG GST_PADS gstpad.c:1678:gst_pad_set_query_function_full:<'':sink> queryfunc set to gst_base_sink_sink_query
0:00:00.101913872 23866 0x24ce520 DEBUG GST_PADS gstpad.c:1645:gst_pad_set_event_function_full:<'':sink> eventfunc for set to gst_base_sink_event
0:00:00.101935456 23866 0x24ce520 DEBUG GST_PADS gstpad.c:1539:gst_pad_set_chain_function_full:<'':sink> chainfunc set to gst_base_sink_chain
0:00:00.101956997 23866 0x24ce520 DEBUG GST_PADS gstpad.c:1576:gst_pad_set_chain_list_function_full:<'':sink> chainlistfunc set to gst_base_sink_chain_list
0:00:00.101979539 23866 0x24ce520 INFO GST_ELEMENT_PADS gstelement.c:643:gst_element_add_pad:<GstBaseSink@0x29830a0> adding pad 'sink'
0:00:00.138035511 23866 0x24ce520 DEBUG GST_REFCOUNTING gstobject.c:684:gst_object_set_parent:<'':sink> set parent (ref and sink)
0:00:00.138135801 23866 0x24ce520 DEBUG GST_ELEMENT_FACTORY gstelementfactory.c:391:gst_element_factory_create: created element "gdkpixbufsink"
0:00:00.138164381 23866 0x24ce520 DEBUG GST_PIPELINE parse.l:141:priv_gst_parse_yylex: flex: SPACE: [ ]
0:00:00.138188613 23866 0x24ce520 DEBUG GST_PIPELINE parse.l:75:priv_gst_parse_yylex: flex: ASSIGNMENT: name=sink
0:00:00.138210488 23866 0x24ce520 DEBUG default types.h:79:gst_parse_unescape: unescaping sink
0:00:00.138241312 23866 0x24ce520 LOG GST_PIPELINE ./grammar.y:428:gst_parse_element_set:<gdkpixbufsink0> found name property
0:00:00.138263541 23866 0x24ce520 LOG GST_PIPELINE ./grammar.y:442:gst_parse_element_set:<gdkpixbufsink0> parsing property name as a gchararray
0:00:00.138335253 23866 0x24ce520 DEBUG GST_PIPELINE ./grammar.y:952:priv_gst_parse_launch: got 4 elements and 3 links
0:00:00.138361139 23866 0x24ce520 LOG GST_ELEMENT_FACTORY gstelementfactory.c:439:gst_element_factory_make: gstelementfactory: make "pipeline" "(NULL)"
0:00:00.138389939 23866 0x24ce520 LOG GST_ELEMENT_FACTORY gstelementfactory.c:445:gst_element_factory_make:<pipeline> found factory 0x25f4160
0:00:00.138409877 23866 0x24ce520 DEBUG GST_PLUGIN_LOADING gstpluginfeature.c:105:gst_plugin_feature_load: loading plugin for feature 0x25f4160; 'pipeline'
0:00:00.138430891 23866 0x24ce520 INFO GST_ELEMENT_FACTORY gstelementfactory.c:365:gst_element_factory_create: creating element "pipeline"
0:00:00.138475710 23866 0x24ce520 DEBUG GST_BUS gstbus.c:233:gst_bus_init:<GstBus@0x274adc0> created
0:00:00.138508976 23866 0x24ce520 DEBUG bin gstbin.c:496:gst_bin_init:<GstBin@0x251a2c0> using bus <bus1> to listen to children
0:00:00.138541598 23866 0x24ce520 DEBUG GST_BUS gstbus.c:233:gst_bus_init:<GstBus@0x274aea0> created
0:00:00.138572026 23866 0x24ce520 DEBUG GST_POLL gstpoll.c:556:gst_poll_new: controllable : 1
0:00:00.138620103 23866 0x24ce520 DEBUG GST_POLL gstpoll.c:727:gst_poll_add_fd_unlocked: 0x27868f0: fd (fd:3, idx:0)
0:00:00.138642929 23866 0x24ce520 DEBUG GST_POLL gstpoll.c:894:gst_poll_fd_ctl_read_unlocked: 0x27868f0: fd (fd:3, idx:0), active : 1
0:00:00.138668973 23866 0x24ce520 DEBUG GST_BUS gstbus.c:287:gst_bus_new:<bus2> created new bus
0:00:00.138691152 23866 0x24ce520 DEBUG GST_PARENTAGE gstelement.c:2957:gst_element_set_bus_func:<GstPipeline@0x251a2c0> setting bus to 0x274aea0
0:00:00.138713777 23866 0x24ce520 DEBUG pipeline gstpipeline.c:219:gst_pipeline_init:<GstPipeline@0x251a2c0> set bus <bus2> on pipeline
0:00:00.138762768 23866 0x24ce520 DEBUG GST_ELEMENT_FACTORY gstelementfactory.c:391:gst_element_factory_create: created element "pipeline"
0:00:00.138787681 23866 0x24ce520 DEBUG GST_PARENTAGE gstbin.c:1270:gst_bin_add: adding element uridecodebin0 to bin pipeline0
0:00:00.138813111 23866 0x24ce520 DEBUG bin gstbin.c:1073:gst_bin_add_func:<pipeline0> element :uridecodebin0
0:00:00.138835009 23866 0x24ce520 DEBUG GST_REFCOUNTING gstobject.c:684:gst_object_set_parent:<uridecodebin0> set parent (ref and sink)
0:00:00.138855733 23866 0x24ce520 DEBUG GST_PARENTAGE gstbin.c:1112:gst_bin_add_func:<pipeline0> element "uridecodebin0" was source
0:00:00.138877207 23866 0x24ce520 DEBUG GST_PARENTAGE gstelement.c:2957:gst_element_set_bus_func:<uridecodebin0> setting bus to 0x274adc0
0:00:00.138898962 23866 0x24ce520 DEBUG GST_CLOCK gstelement.c:462:gst_element_set_base_time:<uridecodebin0> set base_time=0:00:00.000000000, old 0:00:00.000000000
0:00:00.138921458 23866 0x24ce520 DEBUG GST_CLOCK gstelement.c:524:gst_element_set_start_time:<uridecodebin0> set start_time=0:00:00.000000000, old 0:00:00.000000000
0:00:00.138943398 23866 0x24ce520 DEBUG GST_CLOCK gstelement.c:405:gst_element_set_clock:<uridecodebin0> setting clock (nil)
0:00:00.138970060 23866 0x24ce520 DEBUG bin gstbin.c:720:gst_bin_set_clock_func:<uridecodebin0> iterator done
0:00:00.138999829 23866 0x24ce520 DEBUG bin gstbin.c:1158:gst_bin_add_func:<pipeline0> added SUCCESS element
0:00:00.139024328 23866 0x24ce520 DEBUG GST_PARENTAGE gstbin.c:1195:gst_bin_add_func:<pipeline0> added element "uridecodebin0"
0:00:00.139055576 23866 0x24ce520 DEBUG GST_PARENTAGE gstbin.c:1270:gst_bin_add: adding element videoconvert0 to bin pipeline0
0:00:00.139078414 23866 0x24ce520 DEBUG bin gstbin.c:1073:gst_bin_add_func:<pipeline0> element :videoconvert0
0:00:00.139099519 23866 0x24ce520 DEBUG GST_REFCOUNTING gstobject.c:684:gst_object_set_parent:<videoconvert0> set parent (ref and sink)
0:00:00.139120484 23866 0x24ce520 DEBUG GST_PARENTAGE gstelement.c:2957:gst_element_set_bus_func:<videoconvert0> setting bus to 0x274adc0
0:00:00.139142067 23866 0x24ce520 DEBUG GST_CLOCK gstelement.c:462:gst_element_set_base_time:<videoconvert0> set base_time=0:00:00.000000000, old 0:00:00.000000000
0:00:00.139164412 23866 0x24ce520 DEBUG GST_CLOCK gstelement.c:524:gst_element_set_start_time:<videoconvert0> set start_time=0:00:00.000000000, old 0:00:00.000000000
0:00:00.139186208 23866 0x24ce520 DEBUG GST_CLOCK gstelement.c:405:gst_element_set_clock:<videoconvert0> setting clock (nil)
0:00:00.139207045 23866 0x24ce520 DEBUG bin gstbin.c:1158:gst_bin_add_func:<pipeline0> added SUCCESS element
0:00:00.139709349 23866 0x24ce520 DEBUG GST_PARENTAGE gstbin.c:1195:gst_bin_add_func:<pipeline0> added element "videoconvert0"
0:00:00.139819205 23866 0x24ce520 DEBUG GST_PARENTAGE gstbin.c:1270:gst_bin_add: adding element videoscale0 to bin pipeline0
0:00:00.139907693 23866 0x24ce520 DEBUG bin gstbin.c:1073:gst_bin_add_func:<pipeline0> element :videoscale0
0:00:00.140313995 23866 0x24ce520 DEBUG GST_REFCOUNTING gstobject.c:684:gst_object_set_parent:<videoscale0> set parent (ref and sink)
0:00:00.140328094 23866 0x24ce520 DEBUG GST_PARENTAGE gstelement.c:2957:gst_element_set_bus_func:<videoscale0> setting bus to 0x274adc0
0:00:00.140337205 23866 0x24ce520 DEBUG GST_CLOCK gstelement.c:462:gst_element_set_base_time:<videoscale0> set base_time=0:00:00.000000000, old 0:00:00.000000000
0:00:00.140346980 23866 0x24ce520 DEBUG GST_CLOCK gstelement.c:524:gst_element_set_start_time:<videoscale0> set start_time=0:00:00.000000000, old 0:00:00.000000000
0:00:00.140355902 23866 0x24ce520 DEBUG GST_CLOCK gstelement.c:405:gst_element_set_clock:<videoscale0> setting clock (nil)
0:00:00.140364184 23866 0x24ce520 DEBUG bin gstbin.c:1158:gst_bin_add_func:<pipeline0> added SUCCESS element
0:00:00.140375412 23866 0x24ce520 DEBUG GST_PARENTAGE gstbin.c:1195:gst_bin_add_func:<pipeline0> added element "videoscale0"
0:00:00.140388183 23866 0x24ce520 DEBUG GST_PARENTAGE gstbin.c:1270:gst_bin_add: adding element sink to bin pipeline0
0:00:00.140397314 23866 0x24ce520 DEBUG bin gstbin.c:1073:gst_bin_add_func:<pipeline0> element :sink
0:00:00.140404897 23866 0x24ce520 DEBUG GST_REFCOUNTING gstobject.c:684:gst_object_set_parent:<sink> set parent (ref and sink)
0:00:00.140412803 23866 0x24ce520 DEBUG GST_PARENTAGE gstbin.c:1107:gst_bin_add_func:<pipeline0> element "sink" was sink
0:00:00.140421119 23866 0x24ce520 DEBUG GST_PARENTAGE gstelement.c:2957:gst_element_set_bus_func:<sink> setting bus to 0x274adc0
0:00:00.140429329 23866 0x24ce520 DEBUG GST_CLOCK gstelement.c:462:gst_element_set_base_time:<sink> set base_time=0:00:00.000000000, old 0:00:00.000000000
0:00:00.140438284 23866 0x24ce520 DEBUG GST_CLOCK gstelement.c:524:gst_element_set_start_time:<sink> set start_time=0:00:00.000000000, old 0:00:00.000000000
0:00:00.140447079 23866 0x24ce520 DEBUG GST_CLOCK gstelement.c:405:gst_element_set_clock:<sink> setting clock (nil)
0:00:00.140454888 23866 0x24ce520 DEBUG bin gstbin.c:1158:gst_bin_add_func:<pipeline0> added SUCCESS element
0:00:00.140463504 23866 0x24ce520 DEBUG GST_PARENTAGE gstbin.c:1195:gst_bin_add_func:<pipeline0> added element "sink"
0:00:00.140479875 23866 0x24ce520 INFO GST_PIPELINE ./grammar.y:577:gst_parse_perform_link: linking uridecodebin0:(any) to videoconvert0:(any) (0/0) with caps "(NULL)"
0:00:00.140497065 23866 0x24ce520 INFO GST_ELEMENT_PADS gstutils.c:1543:gst_element_link_pads_full: trying to link element uridecodebin0:(any) to element videoconvert0:(any)
0:00:00.140507220 23866 0x24ce520 DEBUG GST_ELEMENT_PADS gstutils.c:1687:gst_element_link_pads_full: trying dest pad videoconvert0:sink
0:00:00.140517734 23866 0x24ce520 DEBUG GST_ELEMENT_PADS gstutils.c:1006:gst_element_get_compatible_pad: finding pad in uridecodebin0 compatible with videoconvert0:sink
0:00:00.140528189 23866 0x24ce520 DEBUG GST_ELEMENT_PADS gstutils.c:1102:gst_element_get_compatible_pad:<uridecodebin0> Could not find a compatible unlinked always pad to link to videoconvert0:sink, now checking request pads
0:00:00.140569055 23866 0x24ce520 DEBUG GST_CAPS gstutils.c:2748:gst_pad_query_caps:<videoconvert0:sink> get pad caps with filter (NULL)
0:00:00.140594767 23866 0x24ce520 DEBUG query gstquery.c:679:gst_query_new_custom: creating new query 0x2786940 caps
0:00:00.140607121 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3401:gst_pad_query:<videoconvert0:sink> doing query 0x2786940 (caps)
0:00:00.140629391 23866 0x24ce520 DEBUG GST_CAPS gstutils.c:2794:gst_pad_peer_query_caps:<videoconvert0:src> get pad peer caps with filter (NULL)
0:00:00.140639110 23866 0x24ce520 DEBUG query gstquery.c:679:gst_query_new_custom: creating new query 0x2786990 caps
0:00:00.140647412 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3526:gst_pad_peer_query:<videoconvert0:src> peer query 0x2786990 (caps)
0:00:00.140656128 23866 0x24ce520 INFO GST_PADS gstpad.c:3582:gst_pad_peer_query:<videoconvert0:src> pad has no peer
0:00:00.140670651 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:702:gst_base_transform_query_caps:<videoconvert0:sink> peer caps ANY
0:00:00.140682627 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:705:gst_base_transform_query_caps:<videoconvert0:sink> our template video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.140727349 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:707:gst_base_transform_query_caps:<videoconvert0:sink> intersected video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.140775651 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:516:gst_base_transform_transform_caps:<videoconvert0> transform caps (direction = 1)
0:00:00.140783847 23866 0x24ce520 LOG basetransform gstbasetransform.c:518:gst_base_transform_transform_caps:<videoconvert0> from: video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.140846974 23866 0x24ce520 DEBUG videoconvert gstvideoconvert.c:191:gst_video_convert_transform_caps:<videoconvert0> transformed video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ] into video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.140885823 23866 0x24ce520 LOG basetransform gstbasetransform.c:520:gst_base_transform_transform_caps:<videoconvert0> to: video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.163169929 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:543:gst_base_transform_transform_caps:<videoconvert0> to: video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.163227078 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:715:gst_base_transform_query_caps:<videoconvert0:sink> transformed video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.163241625 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:722:gst_base_transform_query_caps:<videoconvert0:sink> our template video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.163363505 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:725:gst_base_transform_query_caps:<videoconvert0:sink> intersected video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }
0:00:00.163429643 23866 0x24ce520 DEBUG GST_PERFORMANCE gstcaps.c:150:_gst_caps_copy:video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE } doing copy 0x27858f0 -> 0x2785940
0:00:00.163456946 23866 0x24ce520 DEBUG GST_PERFORMANCE gstminiobject.c:326:gst_mini_object_make_writable: copy GstCaps miniobject 0x27858f0 -> 0x2785940
0:00:00.163481952 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:749:gst_base_transform_query_caps:<videoconvert0> returning video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }
0:00:00.163546785 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3423:gst_pad_query:<videoconvert0:sink> sent query 0x2786940 (caps), result 1
0:00:00.163561909 23866 0x24ce520 DEBUG GST_CAPS gstutils.c:2755:gst_pad_query_caps:<videoconvert0:sink> query returned video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }
0:00:00.163643813 23866 0x24ce520 DEBUG GST_ELEMENT_PADS gstutils.c:798:gst_element_get_compatible_pad_template: Looking for a suitable pad template in uridecodebin0 out of 1 templates...
0:00:00.163654729 23866 0x24ce520 LOG GST_CAPS gstutils.c:809:gst_element_get_compatible_pad_template: checking pad template src_%u
0:00:00.163661887 23866 0x24ce520 DEBUG GST_CAPS gstutils.c:814:gst_element_get_compatible_pad_template: compatible direction: found src pad template "src_%u"
0:00:00.163669359 23866 0x24ce520 DEBUG GST_CAPS gstutils.c:817:gst_element_get_compatible_pad_template: intersecting video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }
0:00:00.163692956 23866 0x24ce520 DEBUG GST_CAPS gstutils.c:819:gst_element_get_compatible_pad_template: ..and ANY
0:00:00.163700783 23866 0x24ce520 DEBUG GST_CAPS gstutils.c:825:gst_element_get_compatible_pad_template: caps are compatible
0:00:00.163707609 23866 0x24ce520 DEBUG GST_ELEMENT_PADS gstutils.c:837:gst_element_get_compatible_pad_template: Returning new pad template 0x2442ce0
0:00:00.163718517 23866 0x24ce520 INFO GST_ELEMENT_PADS gstelement.c:891:gst_element_get_static_pad: no such pad 'src_%u' in element "uridecodebin0"
0:00:00.163739412 23866 0x24ce520 INFO GST_ELEMENT_PADS gstutils.c:1123:gst_element_get_compatible_pad:<uridecodebin0> Could not find a compatible pad to link to videoconvert0:sink
0:00:00.163748983 23866 0x24ce520 DEBUG GST_ELEMENT_PADS gstutils.c:1687:gst_element_link_pads_full: trying dest pad videoconvert0:src
0:00:00.163757285 23866 0x24ce520 DEBUG GST_ELEMENT_PADS gstutils.c:1729:gst_element_link_pads_full: we might have request pads on both sides, checking...
0:00:00.163764706 23866 0x24ce520 DEBUG GST_ELEMENT_PADS gstutils.c:1779:gst_element_link_pads_full: no link possible from uridecodebin0 to videoconvert0
0:00:00.163803432 23866 0x24ce520 INFO default gstutils.c:1889:gst_element_link_pads_filtered: Could not link pads: uridecodebin0:(null) - videoconvert0:(null)
0:00:00.163817654 23866 0x24ce520 DEBUG GST_PIPELINE ./grammar.y:538:gst_parse_perform_delayed_link: trying delayed link uridecodebin0:(NULL) to videoconvert0:(NULL)
0:00:00.163844238 23866 0x24ce520 INFO GST_PIPELINE ./grammar.y:577:gst_parse_perform_link: linking videoconvert0:(any) to videoscale0:(any) (0/0) with caps "(NULL)"
0:00:00.163855863 23866 0x24ce520 INFO GST_ELEMENT_PADS gstutils.c:1543:gst_element_link_pads_full: trying to link element videoconvert0:(any) to element videoscale0:(any)
0:00:00.172216345 23866 0x24ce520 DEBUG GST_ELEMENT_PADS gstutils.c:1632:gst_element_link_pads_full: looping through allowed src and dest pads
0:00:00.172257610 23866 0x24ce520 DEBUG GST_ELEMENT_PADS gstutils.c:1635:gst_element_link_pads_full: trying src pad videoconvert0:sink
0:00:00.172267969 23866 0x24ce520 DEBUG GST_ELEMENT_PADS gstutils.c:1635:gst_element_link_pads_full: trying src pad videoconvert0:src
0:00:00.172278372 23866 0x24ce520 DEBUG GST_ELEMENT_PADS gstutils.c:1006:gst_element_get_compatible_pad: finding pad in videoscale0 compatible with videoconvert0:src
0:00:00.172295634 23866 0x24ce520 LOG GST_ELEMENT_PADS gstutils.c:1033:gst_element_get_compatible_pad: examining pad videoscale0:sink
0:00:00.172305086 23866 0x24ce520 INFO GST_PADS gstutils.c:936:gst_pad_check_link: trying to link videoconvert0:src and videoscale0:sink
0:00:00.172317932 23866 0x24ce520 DEBUG GST_CAPS gstutils.c:2748:gst_pad_query_caps:<videoconvert0:src> get pad caps with filter (NULL)
0:00:00.172336301 23866 0x24ce520 DEBUG query gstquery.c:679:gst_query_new_custom: creating new query 0x29810a0 caps
0:00:00.172347227 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3401:gst_pad_query:<videoconvert0:src> doing query 0x29810a0 (caps)
0:00:00.172364163 23866 0x24ce520 DEBUG GST_CAPS gstutils.c:2794:gst_pad_peer_query_caps:<videoconvert0:sink> get pad peer caps with filter (NULL)
0:00:00.172373975 23866 0x24ce520 DEBUG query gstquery.c:679:gst_query_new_custom: creating new query 0x29810f0 caps
0:00:00.172382186 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3526:gst_pad_peer_query:<videoconvert0:sink> peer query 0x29810f0 (caps)
0:00:00.172391794 23866 0x24ce520 INFO GST_PADS gstpad.c:3582:gst_pad_peer_query:<videoconvert0:sink> pad has no peer
0:00:00.172404200 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:702:gst_base_transform_query_caps:<videoconvert0:src> peer caps ANY
0:00:00.172413877 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:705:gst_base_transform_query_caps:<videoconvert0:src> our template video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.172456642 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:707:gst_base_transform_query_caps:<videoconvert0:src> intersected video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.172485338 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:516:gst_base_transform_transform_caps:<videoconvert0> transform caps (direction = 2)
0:00:00.172525004 23866 0x24ce520 LOG basetransform gstbasetransform.c:518:gst_base_transform_transform_caps:<videoconvert0> from: video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.172586625 23866 0x24ce520 DEBUG videoconvert gstvideoconvert.c:191:gst_video_convert_transform_caps:<videoconvert0> transformed video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ] into video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.172615770 23866 0x24ce520 LOG basetransform gstbasetransform.c:520:gst_base_transform_transform_caps:<videoconvert0> to: video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.172628203 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:543:gst_base_transform_transform_caps:<videoconvert0> to: video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.172640564 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:715:gst_base_transform_query_caps:<videoconvert0:src> transformed video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.172653116 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:722:gst_base_transform_query_caps:<videoconvert0:src> our template video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.172691670 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:725:gst_base_transform_query_caps:<videoconvert0:src> intersected video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }
0:00:00.172691697 23866 0x24ce520 DEBUG GST_PERFORMANCE gstcaps.c:150:_gst_caps_copy:video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE } doing copy 0x29811e0 -> 0x2981230
0:00:00.194086923 23866 0x24ce520 DEBUG GST_PERFORMANCE gstminiobject.c:326:gst_mini_object_make_writable: copy GstCaps miniobject 0x29811e0 -> 0x2981230
0:00:00.194143640 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:749:gst_base_transform_query_caps:<videoconvert0> returning video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }
0:00:00.194195988 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3423:gst_pad_query:<videoconvert0:src> sent query 0x29810a0 (caps), result 1
0:00:00.194240049 23866 0x24ce520 DEBUG GST_CAPS gstutils.c:2755:gst_pad_query_caps:<videoconvert0:src> query returned video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }
0:00:00.194273217 23866 0x24ce520 DEBUG GST_CAPS gstutils.c:2748:gst_pad_query_caps:<videoscale0:sink> get pad caps with filter (NULL)
0:00:00.194284591 23866 0x24ce520 DEBUG query gstquery.c:679:gst_query_new_custom: creating new query 0x2981280 caps
0:00:00.194293724 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3401:gst_pad_query:<videoscale0:sink> doing query 0x2981280 (caps)
0:00:00.194307991 23866 0x24ce520 DEBUG GST_CAPS gstutils.c:2794:gst_pad_peer_query_caps:<videoscale0:src> get pad peer caps with filter (NULL)
0:00:00.194317290 23866 0x24ce520 DEBUG query gstquery.c:679:gst_query_new_custom: creating new query 0x29812d0 caps
0:00:00.194325390 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3526:gst_pad_peer_query:<videoscale0:src> peer query 0x29812d0 (caps)
0:00:00.194334659 23866 0x24ce520 INFO GST_PADS gstpad.c:3582:gst_pad_peer_query:<videoscale0:src> pad has no peer
0:00:00.194344437 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:702:gst_base_transform_query_caps:<videoscale0:sink> peer caps ANY
0:00:00.194372695 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:705:gst_base_transform_query_caps:<videoscale0:sink> our template video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.194407070 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:707:gst_base_transform_query_caps:<videoscale0:sink> intersected video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.194481054 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:516:gst_base_transform_transform_caps:<videoscale0> transform caps (direction = 1)
0:00:00.194513841 23866 0x24ce520 LOG basetransform gstbasetransform.c:518:gst_base_transform_transform_caps:<videoscale0> from: video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.194542594 23866 0x24ce520 DEBUG videoscale gstvideoscale.c:446:gst_video_scale_transform_caps:<videoscale0> Transforming caps video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ] in direction src
0:00:00.194609725 23866 0x24ce520 DEBUG videoscale gstvideoscale.c:494:gst_video_scale_transform_caps:<videoscale0> returning caps: video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.194633185 23866 0x24ce520 LOG basetransform gstbasetransform.c:520:gst_base_transform_transform_caps:<videoscale0> to: video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.194655048 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:543:gst_base_transform_transform_caps:<videoscale0> to: video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.194676341 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:715:gst_base_transform_query_caps:<videoscale0:sink> transformed video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.194697200 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:722:gst_base_transform_query_caps:<videoscale0:sink> our template video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.195150290 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:725:gst_base_transform_query_caps:<videoscale0:sink> intersected video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.195197928 23866 0x24ce520 DEBUG GST_PERFORMANCE gstcaps.c:150:_gst_caps_copy:video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ] doing copy 0x2981400 -> 0x2981450
0:00:00.195242686 23866 0x24ce520 DEBUG GST_PERFORMANCE gstminiobject.c:326:gst_mini_object_make_writable: copy GstCaps miniobject 0x2981400 -> 0x2981450
0:00:00.203437103 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:749:gst_base_transform_query_caps:<videoscale0> returning video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.203510450 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3423:gst_pad_query:<videoscale0:sink> sent query 0x2981280 (caps), result 1
0:00:00.203524309 23866 0x24ce520 DEBUG GST_CAPS gstutils.c:2755:gst_pad_query_caps:<videoscale0:sink> query returned video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.203563593 23866 0x24ce520 DEBUG GST_ELEMENT_PADS gstutils.c:1065:gst_element_get_compatible_pad: found existing unlinked compatible pad videoscale0:sink
0:00:00.203584940 23866 0x24ce520 INFO GST_PADS gstutils.c:1443:prepare_link_maybe_ghosting: videoconvert0 and videoscale0 in same bin, no need for ghost pads
0:00:00.203615521 23866 0x24ce520 LOG GST_MESSAGE gstmessage.c:282:gst_message_new_custom: source sink: creating new message 0x24f0610 structure-change
0:00:00.203628545 23866 0x24ce520 DEBUG GST_BUS gstbus.c:316:gst_bus_post:<bus1> [msg 0x24f0610] posting on bus structure-change message from element 'sink': GstMessageStructureChange, type=(GstStructureChangeType)GST_STRUCTURE_CHANGE_TYPE_PAD_LINK, owner=(GstElement)"\(GstVideoConvert\)\ videoconvert0", busy=(boolean)true;
0:00:00.203688188 23866 0x24ce520 DEBUG bin gstbin.c:3283:gst_bin_handle_message_func:<pipeline0> [msg 0x24f0610] handling child sink message of type structure-change
0:00:00.203700791 23866 0x24ce520 DEBUG bin gstbin.c:879:find_message:<pipeline0> no message found matching types 00001000
0:00:00.203708809 23866 0x24ce520 DEBUG bin gstbin.c:886:find_message:<pipeline0> structure-change
0:00:00.203716009 23866 0x24ce520 DEBUG bin gstbin.c:926:bin_replace_message:<pipeline0> got new message 0x24f0610, structure-change from sink
0:00:00.203724325 23866 0x24ce520 DEBUG GST_BUS gstbus.c:347:gst_bus_post:<bus1> [msg 0x24f0610] dropped
0:00:00.203731573 23866 0x24ce520 INFO GST_PADS gstpad.c:2061:gst_pad_link_prepare: trying to link videoconvert0:src and videoscale0:sink
0:00:00.203743352 23866 0x24ce520 DEBUG GST_CAPS gstutils.c:2748:gst_pad_query_caps:<videoconvert0:src> get pad caps with filter (NULL)
0:00:00.203753390 23866 0x24ce520 DEBUG query gstquery.c:679:gst_query_new_custom: creating new query 0x29814a0 caps
0:00:00.203762111 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3401:gst_pad_query:<videoconvert0:src> doing query 0x29814a0 (caps)
0:00:00.203807803 23866 0x24ce520 DEBUG GST_CAPS gstutils.c:2794:gst_pad_peer_query_caps:<videoconvert0:sink> get pad peer caps with filter (NULL)
0:00:00.203820268 23866 0x24ce520 DEBUG query gstquery.c:679:gst_query_new_custom: creating new query 0x29814f0 caps
0:00:00.203828277 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3526:gst_pad_peer_query:<videoconvert0:sink> peer query 0x29814f0 (caps)
0:00:00.203836694 23866 0x24ce520 INFO GST_PADS gstpad.c:3582:gst_pad_peer_query:<videoconvert0:sink> pad has no peer
0:00:00.203845842 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:702:gst_base_transform_query_caps:<videoconvert0:src> peer caps ANY
0:00:00.203853470 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:705:gst_base_transform_query_caps:<videoconvert0:src> our template video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.203882421 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:707:gst_base_transform_query_caps:<videoconvert0:src> intersected video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.203942903 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:516:gst_base_transform_transform_caps:<videoconvert0> transform caps (direction = 2)
0:00:00.203956490 23866 0x24ce520 LOG basetransform gstbasetransform.c:518:gst_base_transform_transform_caps:<videoconvert0> from: video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.204005505 23866 0x24ce520 DEBUG videoconvert gstvideoconvert.c:191:gst_video_convert_transform_caps:<videoconvert0> transformed video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ] into video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.224363074 23866 0x24ce520 LOG basetransform gstbasetransform.c:520:gst_base_transform_transform_caps:<videoconvert0> to: video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.224417885 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:543:gst_base_transform_transform_caps:<videoconvert0> to: video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.224432732 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:715:gst_base_transform_query_caps:<videoconvert0:src> transformed video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.224446680 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:722:gst_base_transform_query_caps:<videoconvert0:src> our template video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.224513539 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:725:gst_base_transform_query_caps:<videoconvert0:src> intersected video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }
0:00:00.224555669 23866 0x24ce520 DEBUG GST_PERFORMANCE gstcaps.c:150:_gst_caps_copy:video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE } doing copy 0x29815e0 -> 0x2981630
0:00:00.224642625 23866 0x24ce520 DEBUG GST_PERFORMANCE gstminiobject.c:326:gst_mini_object_make_writable: copy GstCaps miniobject 0x29815e0 -> 0x2981630
0:00:00.224664816 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:749:gst_base_transform_query_caps:<videoconvert0> returning video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }
0:00:00.224728606 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3423:gst_pad_query:<videoconvert0:src> sent query 0x29814a0 (caps), result 1
0:00:00.224744050 23866 0x24ce520 DEBUG GST_CAPS gstutils.c:2755:gst_pad_query_caps:<videoconvert0:src> query returned video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }
0:00:00.224772427 23866 0x24ce520 DEBUG GST_CAPS gstutils.c:2748:gst_pad_query_caps:<videoscale0:sink> get pad caps with filter (NULL)
0:00:00.224782474 23866 0x24ce520 DEBUG query gstquery.c:679:gst_query_new_custom: creating new query 0x2981630 caps
0:00:00.224790481 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3401:gst_pad_query:<videoscale0:sink> doing query 0x2981630 (caps)
0:00:00.224803418 23866 0x24ce520 DEBUG GST_CAPS gstutils.c:2794:gst_pad_peer_query_caps:<videoscale0:src> get pad peer caps with filter (NULL)
0:00:00.224811944 23866 0x24ce520 DEBUG query gstquery.c:679:gst_query_new_custom: creating new query 0x2981590 caps
0:00:00.224819091 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3526:gst_pad_peer_query:<videoscale0:src> peer query 0x2981590 (caps)
0:00:00.224827319 23866 0x24ce520 INFO GST_PADS gstpad.c:3582:gst_pad_peer_query:<videoscale0:src> pad has no peer
0:00:00.224835265 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:702:gst_base_transform_query_caps:<videoscale0:sink> peer caps ANY
0:00:00.224842643 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:705:gst_base_transform_query_caps:<videoscale0:sink> our template video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.224865107 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:707:gst_base_transform_query_caps:<videoscale0:sink> intersected video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.224884069 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:516:gst_base_transform_transform_caps:<videoscale0> transform caps (direction = 1)
0:00:00.224890945 23866 0x24ce520 LOG basetransform gstbasetransform.c:518:gst_base_transform_transform_caps:<videoscale0> from: video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.224910762 23866 0x24ce520 DEBUG videoscale gstvideoscale.c:446:gst_video_scale_transform_caps:<videoscale0> Transforming caps video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ] in direction src
0:00:00.224946983 23866 0x24ce520 DEBUG videoscale gstvideoscale.c:494:gst_video_scale_transform_caps:<videoscale0> returning caps: video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.233318425 23866 0x24ce520 LOG basetransform gstbasetransform.c:520:gst_base_transform_transform_caps:<videoscale0> to: video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.233388999 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:543:gst_base_transform_transform_caps:<videoscale0> to: video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.233412935 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:715:gst_base_transform_query_caps:<videoscale0:sink> transformed video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.233435456 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:722:gst_base_transform_query_caps:<videoscale0:sink> our template video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.233640273 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:725:gst_base_transform_query_caps:<videoscale0:sink> intersected video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.233684330 23866 0x24ce520 DEBUG GST_PERFORMANCE gstcaps.c:150:_gst_caps_copy:video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ] doing copy 0x2981400 -> 0x2981280
0:00:00.233706589 23866 0x24ce520 DEBUG GST_PERFORMANCE gstminiobject.c:326:gst_mini_object_make_writable: copy GstCaps miniobject 0x2981400 -> 0x2981280
0:00:00.233722646 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:749:gst_base_transform_query_caps:<videoscale0> returning video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.233751942 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3423:gst_pad_query:<videoscale0:sink> sent query 0x2981630 (caps), result 1
0:00:00.233764305 23866 0x24ce520 DEBUG GST_CAPS gstutils.c:2755:gst_pad_query_caps:<videoscale0:sink> query returned video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.233789564 23866 0x24ce520 DEBUG GST_CAPS gstpad.c:1961:gst_pad_link_check_compatible_unlocked:<videoconvert0:src> src caps video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }
0:00:00.233852354 23866 0x24ce520 DEBUG GST_CAPS gstpad.c:1963:gst_pad_link_check_compatible_unlocked:<videoscale0:sink> sink caps video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.233890011 23866 0x24ce520 DEBUG GST_CAPS gstpad.c:1981:gst_pad_link_check_compatible_unlocked: caps are compatible
0:00:00.233904893 23866 0x24ce520 INFO GST_PADS gstpad.c:2263:gst_pad_link_full: linked videoconvert0:src and videoscale0:sink, successful
0:00:00.233914728 23866 0x24ce520 INFO GST_EVENT gstevent.c:1313:gst_event_new_reconfigure: creating reconfigure event
0:00:00.233931967 23866 0x24ce520 DEBUG GST_EVENT gstevent.c:300:gst_event_new_custom: creating new event 0x2999d80 reconfigure 61441
0:00:00.233945018 23866 0x24ce520 DEBUG GST_EVENT gstpad.c:4770:gst_pad_send_event_unchecked:<videoconvert0:src> have event type reconfigure event at time 99:99:99.999999999: (NULL)
0:00:00.233958411 23866 0x24ce520 INFO GST_EVENT gstpad.c:4873:gst_pad_send_event_unchecked:<videoconvert0:src> Received event on flushing pad. Discarding
0:00:00.233966317 23866 0x24ce520 LOG GST_EVENT gstevent.c:222:_gst_event_free: freeing event 0x2999d80 type reconfigure
0:00:00.233983893 23866 0x24ce520 LOG GST_MESSAGE gstmessage.c:282:gst_message_new_custom: source sink: creating new message 0x24f0690 structure-change
0:00:00.233997236 23866 0x24ce520 DEBUG GST_BUS gstbus.c:316:gst_bus_post:<bus1> [msg 0x24f0690] posting on bus structure-change message from element 'sink': GstMessageStructureChange, type=(GstStructureChangeType)GST_STRUCTURE_CHANGE_TYPE_PAD_LINK, owner=(GstElement)"\(GstVideoConvert\)\ videoconvert0", busy=(boolean)false;
0:00:00.234048940 23866 0x24ce520 DEBUG bin gstbin.c:3283:gst_bin_handle_message_func:<pipeline0> [msg 0x24f0690] handling child sink message of type structure-change
0:00:00.234066052 23866 0x24ce520 LOG bin gstbin.c:857:message_check: looking at message 0x24f0610: 1
0:00:00.234074666 23866 0x24ce520 DEBUG bin gstbin.c:954:bin_remove_messages:<videoscale0:sink> deleting message 0x24f0610 of types 0x00001000
0:00:00.255465820 23866 0x24ce520 LOG GST_MESSAGE gstmessage.c:184:_gst_message_free: finalize message 0x24f0610, structure-change from sink
0:00:00.255518688 23866 0x24ce520 LOG GST_MESSAGE gstmessage.c:184:_gst_message_free: finalize message 0x24f0690, structure-change from sink
0:00:00.255536711 23866 0x24ce520 DEBUG GST_BUS gstbus.c:347:gst_bus_post:<bus1> [msg 0x24f0690] dropped
0:00:00.255619343 23866 0x24ce520 DEBUG GST_ELEMENT_PADS gstutils.c:1649:gst_element_link_pads_full: linked pad videoconvert0:src to pad videoscale0:sink
0:00:00.255634830 23866 0x24ce520 INFO GST_PIPELINE ./grammar.y:577:gst_parse_perform_link: linking videoscale0:(any) to sink:(any) (0/0) with caps "(NULL)"
0:00:00.255648546 23866 0x24ce520 INFO GST_ELEMENT_PADS gstutils.c:1543:gst_element_link_pads_full: trying to link element videoscale0:(any) to element sink:(any)
0:00:00.255659346 23866 0x24ce520 DEBUG GST_ELEMENT_PADS gstutils.c:1632:gst_element_link_pads_full: looping through allowed src and dest pads
0:00:00.255667256 23866 0x24ce520 DEBUG GST_ELEMENT_PADS gstutils.c:1635:gst_element_link_pads_full: trying src pad videoscale0:sink
0:00:00.255675857 23866 0x24ce520 DEBUG GST_ELEMENT_PADS gstutils.c:1635:gst_element_link_pads_full: trying src pad videoscale0:src
0:00:00.255684478 23866 0x24ce520 DEBUG GST_ELEMENT_PADS gstutils.c:1006:gst_element_get_compatible_pad: finding pad in sink compatible with videoscale0:src
0:00:00.255699895 23866 0x24ce520 LOG GST_ELEMENT_PADS gstutils.c:1033:gst_element_get_compatible_pad: examining pad sink:sink
0:00:00.255710304 23866 0x24ce520 INFO GST_PADS gstutils.c:936:gst_pad_check_link: trying to link videoscale0:src and sink:sink
0:00:00.255720972 23866 0x24ce520 DEBUG GST_CAPS gstutils.c:2748:gst_pad_query_caps:<videoscale0:src> get pad caps with filter (NULL)
0:00:00.255736676 23866 0x24ce520 DEBUG query gstquery.c:679:gst_query_new_custom: creating new query 0x2981320 caps
0:00:00.255746822 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3401:gst_pad_query:<videoscale0:src> doing query 0x2981320 (caps)
0:00:00.255762359 23866 0x24ce520 DEBUG GST_CAPS gstutils.c:2794:gst_pad_peer_query_caps:<videoscale0:sink> get pad peer caps with filter (NULL)
0:00:00.255772259 23866 0x24ce520 DEBUG query gstquery.c:679:gst_query_new_custom: creating new query 0x2981450 caps
0:00:00.255815003 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3526:gst_pad_peer_query:<videoscale0:sink> peer query 0x2981450 (caps)
0:00:00.255828647 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3401:gst_pad_query:<videoconvert0:src> doing query 0x2981450 (caps)
0:00:00.255840248 23866 0x24ce520 DEBUG GST_CAPS gstutils.c:2794:gst_pad_peer_query_caps:<videoconvert0:sink> get pad peer caps with filter (NULL)
0:00:00.255850112 23866 0x24ce520 DEBUG query gstquery.c:679:gst_query_new_custom: creating new query 0x2981370 caps
0:00:00.255857896 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3526:gst_pad_peer_query:<videoconvert0:sink> peer query 0x2981370 (caps)
0:00:00.255866863 23866 0x24ce520 INFO GST_PADS gstpad.c:3582:gst_pad_peer_query:<videoconvert0:sink> pad has no peer
0:00:00.255877241 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:702:gst_base_transform_query_caps:<videoconvert0:src> peer caps ANY
0:00:00.255886557 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:705:gst_base_transform_query_caps:<videoconvert0:src> our template video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.255930004 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:707:gst_base_transform_query_caps:<videoconvert0:src> intersected video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.255955341 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:516:gst_base_transform_transform_caps:<videoconvert0> transform caps (direction = 2)
0:00:00.255963137 23866 0x24ce520 LOG basetransform gstbasetransform.c:518:gst_base_transform_transform_caps:<videoconvert0> from: video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.256024395 23866 0x24ce520 DEBUG videoconvert gstvideoconvert.c:191:gst_video_convert_transform_caps:<videoconvert0> transformed video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ] into video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.256043737 23866 0x24ce520 LOG basetransform gstbasetransform.c:520:gst_base_transform_transform_caps:<videoconvert0> to: video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.263975547 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:543:gst_base_transform_transform_caps:<videoconvert0> to: video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.264031753 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:715:gst_base_transform_query_caps:<videoconvert0:src> transformed video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.264070955 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:722:gst_base_transform_query_caps:<videoconvert0:src> our template video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.264145200 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:725:gst_base_transform_query_caps:<videoconvert0:src> intersected video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }
0:00:00.264185729 23866 0x24ce520 DEBUG GST_PERFORMANCE gstcaps.c:150:_gst_caps_copy:video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE } doing copy 0x2981140 -> 0x2981230
0:00:00.264210763 23866 0x24ce520 DEBUG GST_PERFORMANCE gstminiobject.c:326:gst_mini_object_make_writable: copy GstCaps miniobject 0x2981140 -> 0x2981230
0:00:00.264227673 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:749:gst_base_transform_query_caps:<videoconvert0> returning video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }
0:00:00.264258191 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3423:gst_pad_query:<videoconvert0:src> sent query 0x2981450 (caps), result 1
0:00:00.264271032 23866 0x24ce520 DEBUG GST_CAPS gstutils.c:2801:gst_pad_peer_query_caps:<videoscale0:sink> peer query returned video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }
0:00:00.264328965 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:702:gst_base_transform_query_caps:<videoscale0:src> peer caps video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }
0:00:00.264357677 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:705:gst_base_transform_query_caps:<videoscale0:src> our template video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.264585292 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:707:gst_base_transform_query_caps:<videoscale0:src> intersected video/x-raw, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, NV12, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64 }
0:00:00.264615775 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:516:gst_base_transform_transform_caps:<videoscale0> transform caps (direction = 2)
0:00:00.264623159 23866 0x24ce520 LOG basetransform gstbasetransform.c:518:gst_base_transform_transform_caps:<videoscale0> from: video/x-raw, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, NV12, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64 }
0:00:00.264643411 23866 0x24ce520 DEBUG videoscale gstvideoscale.c:446:gst_video_scale_transform_caps:<videoscale0> Transforming caps video/x-raw, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, NV12, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64 } in direction sink
0:00:00.264678870 23866 0x24ce520 DEBUG videoscale gstvideoscale.c:494:gst_video_scale_transform_caps:<videoscale0> returning caps: video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, NV12, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64 }
0:00:00.264699308 23866 0x24ce520 LOG basetransform gstbasetransform.c:520:gst_base_transform_transform_caps:<videoscale0> to: video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, NV12, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64 }
0:00:00.264717665 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:543:gst_base_transform_transform_caps:<videoscale0> to: video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, NV12, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64 }
0:00:00.264736185 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:715:gst_base_transform_query_caps:<videoscale0:src> transformed video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, NV12, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64 }
0:00:00.264756672 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:722:gst_base_transform_query_caps:<videoscale0:src> our template video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.286304591 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:725:gst_base_transform_query_caps:<videoscale0:src> intersected video/x-raw, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, NV12, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64 }
0:00:00.286775815 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:749:gst_base_transform_query_caps:<videoscale0> returning video/x-raw, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, NV12, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64 }
0:00:00.286853950 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3423:gst_pad_query:<videoscale0:src> sent query 0x2981320 (caps), result 1
0:00:00.286875087 23866 0x24ce520 DEBUG GST_CAPS gstutils.c:2755:gst_pad_query_caps:<videoscale0:src> query returned video/x-raw, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, NV12, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64 }
0:00:00.286902278 23866 0x24ce520 DEBUG GST_CAPS gstutils.c:2748:gst_pad_query_caps:<sink:sink> get pad caps with filter (NULL)
0:00:00.286912248 23866 0x24ce520 DEBUG query gstquery.c:679:gst_query_new_custom: creating new query 0x27869e0 caps
0:00:00.286920624 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3401:gst_pad_query:<sink:sink> doing query 0x27869e0 (caps)
0:00:00.286946394 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3423:gst_pad_query:<sink:sink> sent query 0x27869e0 (caps), result 1
0:00:00.286955081 23866 0x24ce520 DEBUG GST_CAPS gstutils.c:2755:gst_pad_query_caps:<sink:sink> query returned video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.286983564 23866 0x24ce520 DEBUG GST_ELEMENT_PADS gstutils.c:1065:gst_element_get_compatible_pad: found existing unlinked compatible pad sink:sink
0:00:00.286995189 23866 0x24ce520 INFO GST_PADS gstutils.c:1443:prepare_link_maybe_ghosting: videoscale0 and sink in same bin, no need for ghost pads
0:00:00.287012958 23866 0x24ce520 LOG GST_MESSAGE gstmessage.c:282:gst_message_new_custom: source sink: creating new message 0x24f0710 structure-change
0:00:00.287025119 23866 0x24ce520 DEBUG GST_BUS gstbus.c:316:gst_bus_post:<bus1> [msg 0x24f0710] posting on bus structure-change message from element 'sink': GstMessageStructureChange, type=(GstStructureChangeType)GST_STRUCTURE_CHANGE_TYPE_PAD_LINK, owner=(GstElement)"\(GstVideoScale\)\ videoscale0", busy=(boolean)true;
0:00:00.287188184 23866 0x24ce520 DEBUG bin gstbin.c:3283:gst_bin_handle_message_func:<pipeline0> [msg 0x24f0710] handling child sink message of type structure-change
0:00:00.287209210 23866 0x24ce520 DEBUG bin gstbin.c:879:find_message:<pipeline0> no message found matching types 00001000
0:00:00.287222042 23866 0x24ce520 DEBUG bin gstbin.c:886:find_message:<pipeline0> structure-change
0:00:00.287230046 23866 0x24ce520 DEBUG bin gstbin.c:926:bin_replace_message:<pipeline0> got new message 0x24f0710, structure-change from sink
0:00:00.287238916 23866 0x24ce520 DEBUG GST_BUS gstbus.c:347:gst_bus_post:<bus1> [msg 0x24f0710] dropped
0:00:00.287247206 23866 0x24ce520 INFO GST_PADS gstpad.c:2061:gst_pad_link_prepare: trying to link videoscale0:src and sink:sink
0:00:00.287257173 23866 0x24ce520 DEBUG GST_CAPS gstutils.c:2748:gst_pad_query_caps:<videoscale0:src> get pad caps with filter (NULL)
0:00:00.287266837 23866 0x24ce520 DEBUG query gstquery.c:679:gst_query_new_custom: creating new query 0x27869e0 caps
0:00:00.287274513 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3401:gst_pad_query:<videoscale0:src> doing query 0x27869e0 (caps)
0:00:00.287286181 23866 0x24ce520 DEBUG GST_CAPS gstutils.c:2794:gst_pad_peer_query_caps:<videoscale0:sink> get pad peer caps with filter (NULL)
0:00:00.287294683 23866 0x24ce520 DEBUG query gstquery.c:679:gst_query_new_custom: creating new query 0x2981320 caps
0:00:00.287331084 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3526:gst_pad_peer_query:<videoscale0:sink> peer query 0x2981320 (caps)
0:00:00.287349196 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3401:gst_pad_query:<videoconvert0:src> doing query 0x2981320 (caps)
0:00:00.287360629 23866 0x24ce520 DEBUG GST_CAPS gstutils.c:2794:gst_pad_peer_query_caps:<videoconvert0:sink> get pad peer caps with filter (NULL)
0:00:00.287370020 23866 0x24ce520 DEBUG query gstquery.c:679:gst_query_new_custom: creating new query 0x2981140 caps
0:00:00.287377583 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3526:gst_pad_peer_query:<videoconvert0:sink> peer query 0x2981140 (caps)
0:00:00.297346458 23866 0x24ce520 INFO GST_PADS gstpad.c:3582:gst_pad_peer_query:<videoconvert0:sink> pad has no peer
0:00:00.297387165 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:702:gst_base_transform_query_caps:<videoconvert0:src> peer caps ANY
0:00:00.297399412 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:705:gst_base_transform_query_caps:<videoconvert0:src> our template video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.297448703 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:707:gst_base_transform_query_caps:<videoconvert0:src> intersected video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.297474843 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:516:gst_base_transform_transform_caps:<videoconvert0> transform caps (direction = 2)
0:00:00.297482994 23866 0x24ce520 LOG basetransform gstbasetransform.c:518:gst_base_transform_transform_caps:<videoconvert0> from: video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.297762842 23866 0x24ce520 DEBUG videoconvert gstvideoconvert.c:191:gst_video_convert_transform_caps:<videoconvert0> transformed video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ] into video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.297795983 23866 0x24ce520 LOG basetransform gstbasetransform.c:520:gst_base_transform_transform_caps:<videoconvert0> to: video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.297809992 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:543:gst_base_transform_transform_caps:<videoconvert0> to: video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.297823634 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:715:gst_base_transform_query_caps:<videoconvert0:src> transformed video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.297909611 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:722:gst_base_transform_query_caps:<videoconvert0:src> our template video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.297966090 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:725:gst_base_transform_query_caps:<videoconvert0:src> intersected video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }
0:00:00.298008322 23866 0x24ce520 DEBUG GST_PERFORMANCE gstcaps.c:150:_gst_caps_copy:video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE } doing copy 0x2981190 -> 0x2981450
0:00:00.298032033 23866 0x24ce520 DEBUG GST_PERFORMANCE gstminiobject.c:326:gst_mini_object_make_writable: copy GstCaps miniobject 0x2981190 -> 0x2981450
0:00:00.298049803 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:749:gst_base_transform_query_caps:<videoconvert0> returning video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }
0:00:00.298080232 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3423:gst_pad_query:<videoconvert0:src> sent query 0x2981320 (caps), result 1
0:00:00.298092571 23866 0x24ce520 DEBUG GST_CAPS gstutils.c:2801:gst_pad_peer_query_caps:<videoscale0:sink> peer query returned video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }
0:00:00.298120153 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:702:gst_base_transform_query_caps:<videoscale0:src> peer caps video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }
0:00:00.318221507 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:705:gst_base_transform_query_caps:<videoscale0:src> our template video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.318824322 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:707:gst_base_transform_query_caps:<videoscale0:src> intersected video/x-raw, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, NV12, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64 }
0:00:00.318851672 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:516:gst_base_transform_transform_caps:<videoscale0> transform caps (direction = 2)
0:00:00.318876705 23866 0x24ce520 LOG basetransform gstbasetransform.c:518:gst_base_transform_transform_caps:<videoscale0> from: video/x-raw, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, NV12, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64 }
0:00:00.318905112 23866 0x24ce520 DEBUG videoscale gstvideoscale.c:446:gst_video_scale_transform_caps:<videoscale0> Transforming caps video/x-raw, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, NV12, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64 } in direction sink
0:00:00.318951485 23866 0x24ce520 DEBUG videoscale gstvideoscale.c:494:gst_video_scale_transform_caps:<videoscale0> returning caps: video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, NV12, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64 }
0:00:00.318972583 23866 0x24ce520 LOG basetransform gstbasetransform.c:520:gst_base_transform_transform_caps:<videoscale0> to: video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, NV12, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64 }
0:00:00.318991242 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:543:gst_base_transform_transform_caps:<videoscale0> to: video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, NV12, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64 }
0:00:00.319010202 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:715:gst_base_transform_query_caps:<videoscale0:src> transformed video/x-raw, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, NV12, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64 }
0:00:00.319032263 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:722:gst_base_transform_query_caps:<videoscale0:src> our template video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.319178741 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:725:gst_base_transform_query_caps:<videoscale0:src> intersected video/x-raw, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, NV12, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64 }
0:00:00.319337830 23866 0x24ce520 DEBUG basetransform gstbasetransform.c:749:gst_base_transform_query_caps:<videoscale0> returning video/x-raw, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, NV12, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64 }
0:00:00.322670390 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3423:gst_pad_query:<videoscale0:src> sent query 0x27869e0 (caps), result 1
0:00:00.322691344 23866 0x24ce520 DEBUG GST_CAPS gstutils.c:2755:gst_pad_query_caps:<videoscale0:src> query returned video/x-raw, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, NV12, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64 }
0:00:00.322764702 23866 0x24ce520 DEBUG GST_CAPS gstutils.c:2748:gst_pad_query_caps:<sink:sink> get pad caps with filter (NULL)
0:00:00.322809993 23866 0x24ce520 DEBUG query gstquery.c:679:gst_query_new_custom: creating new query 0x2981400 caps
0:00:00.322851810 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3401:gst_pad_query:<sink:sink> doing query 0x2981400 (caps)
0:00:00.322902359 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3423:gst_pad_query:<sink:sink> sent query 0x2981400 (caps), result 1
0:00:00.322964386 23866 0x24ce520 DEBUG GST_CAPS gstutils.c:2755:gst_pad_query_caps:<sink:sink> query returned video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.323007405 23866 0x24ce520 DEBUG GST_CAPS gstpad.c:1961:gst_pad_link_check_compatible_unlocked:<videoscale0:src> src caps video/x-raw, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, NV12, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64 }
0:00:00.323045515 23866 0x24ce520 DEBUG GST_CAPS gstpad.c:1963:gst_pad_link_check_compatible_unlocked:<sink:sink> sink caps video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.323092235 23866 0x24ce520 DEBUG GST_CAPS gstpad.c:1981:gst_pad_link_check_compatible_unlocked: caps are compatible
0:00:00.323117144 23866 0x24ce520 INFO GST_PADS gstpad.c:2263:gst_pad_link_full: linked videoscale0:src and sink:sink, successful
0:00:00.323140086 23866 0x24ce520 INFO GST_EVENT gstevent.c:1313:gst_event_new_reconfigure: creating reconfigure event
0:00:00.323160960 23866 0x24ce520 DEBUG GST_EVENT gstevent.c:300:gst_event_new_custom: creating new event 0x2999de0 reconfigure 61441
0:00:00.323184375 23866 0x24ce520 DEBUG GST_EVENT gstpad.c:4770:gst_pad_send_event_unchecked:<videoscale0:src> have event type reconfigure event at time 99:99:99.999999999: (NULL)
0:00:00.327680255 23866 0x24ce520 INFO GST_EVENT gstpad.c:4873:gst_pad_send_event_unchecked:<videoscale0:src> Received event on flushing pad. Discarding
0:00:00.327711953 23866 0x24ce520 LOG GST_EVENT gstevent.c:222:_gst_event_free: freeing event 0x2999de0 type reconfigure
0:00:00.327739645 23866 0x24ce520 LOG GST_MESSAGE gstmessage.c:282:gst_message_new_custom: source sink: creating new message 0x27db820 structure-change
0:00:00.327756348 23866 0x24ce520 DEBUG GST_BUS gstbus.c:316:gst_bus_post:<bus1> [msg 0x27db820] posting on bus structure-change message from element 'sink': GstMessageStructureChange, type=(GstStructureChangeType)GST_STRUCTURE_CHANGE_TYPE_PAD_LINK, owner=(GstElement)"\(GstVideoScale\)\ videoscale0", busy=(boolean)false;
0:00:00.327834810 23866 0x24ce520 DEBUG bin gstbin.c:3283:gst_bin_handle_message_func:<pipeline0> [msg 0x27db820] handling child sink message of type structure-change
0:00:00.327846313 23866 0x24ce520 LOG bin gstbin.c:857:message_check: looking at message 0x24f0710: 1
0:00:00.327854246 23866 0x24ce520 DEBUG bin gstbin.c:954:bin_remove_messages:<sink:sink> deleting message 0x24f0710 of types 0x00001000
0:00:00.327862486 23866 0x24ce520 LOG GST_MESSAGE gstmessage.c:184:_gst_message_free: finalize message 0x24f0710, structure-change from sink
0:00:00.327874870 23866 0x24ce520 LOG GST_MESSAGE gstmessage.c:184:_gst_message_free: finalize message 0x27db820, structure-change from sink
0:00:00.327884818 23866 0x24ce520 DEBUG GST_BUS gstbus.c:347:gst_bus_post:<bus1> [msg 0x27db820] dropped
0:00:00.327893465 23866 0x24ce520 DEBUG GST_ELEMENT_PADS gstutils.c:1649:gst_element_link_pads_full: linked pad videoscale0:src to pad sink:sink
0:00:00.329523656 23866 0x24ce520 INFO GST_PARENTAGE gstbin.c:3906:gst_bin_get_by_name: [pipeline0]: looking up child element sink
0:00:00.332341084 23866 0x24ce520 DEBUG GST_STATES gstelement.c:2471:gst_element_set_state_func:<pipeline0> set_state to READY
0:00:00.332388267 23866 0x24ce520 DEBUG GST_STATES gstelement.c:2496:gst_element_set_state_func:<pipeline0> setting target state to READY
0:00:00.332540149 23866 0x24ce520 DEBUG GST_STATES gstelement.c:2509:gst_element_set_state_func:<pipeline0> current NULL, old_pending VOID_PENDING, next VOID_PENDING, old return SUCCESS
0:00:00.332563412 23866 0x24ce520 DEBUG GST_STATES gstelement.c:2543:gst_element_set_state_func:<pipeline0> final: setting state from NULL to READY
0:00:00.332591973 23866 0x24ce520 DEBUG GST_BUS gstbus.c:455:gst_bus_set_flushing:<bus2> unset bus flushing
0:00:00.332612511 23866 0x24ce520 DEBUG GST_STATES gstbin.c:2529:gst_bin_change_state_func:<pipeline0> changing state of children from NULL to READY
0:00:00.332632047 23866 0x24ce520 DEBUG bin gstbin.c:2562:gst_bin_change_state_func:<pipeline0> clearing all cached messages
0:00:00.332660102 23866 0x24ce520 DEBUG bin gstbin.c:2087:gst_bin_sort_iterator_resync:<pipeline0> resync
0:00:00.333436647 23866 0x24ce520 DEBUG bin gstbin.c:1872:add_to_queue:<pipeline0> adding 'sink' to queue
0:00:00.333495300 23866 0x24ce520 DEBUG bin gstbin.c:879:find_message:<pipeline0> no message found matching types 00001000
0:00:00.333539458 23866 0x24ce520 DEBUG bin gstbin.c:886:find_message:<pipeline0> structure-change
0:00:00.333586479 23866 0x24ce520 DEBUG bin gstbin.c:1989:update_degree:<pipeline0> change element videoscale0, degree 0->1, linked to sink
0:00:00.333629284 23866 0x24ce520 DEBUG bin gstbin.c:879:find_message:<pipeline0> no message found matching types 00001000
0:00:00.333668742 23866 0x24ce520 DEBUG bin gstbin.c:886:find_message:<pipeline0> structure-change
0:00:00.333708263 23866 0x24ce520 DEBUG bin gstbin.c:1989:update_degree:<pipeline0> change element videoconvert0, degree 0->1, linked to videoscale0
0:00:00.333746723 23866 0x24ce520 DEBUG bin gstbin.c:879:find_message:<pipeline0> no message found matching types 00001000
0:00:00.333783001 23866 0x24ce520 DEBUG bin gstbin.c:886:find_message:<pipeline0> structure-change
0:00:00.333819735 23866 0x24ce520 DEBUG bin gstbin.c:2012:update_degree:<pipeline0> element videoconvert0 not linked on any sinkpads
0:00:00.333878673 23866 0x24ce520 DEBUG bin gstbin.c:2012:update_degree:<pipeline0> element uridecodebin0 not linked on any sinkpads
0:00:00.333913796 23866 0x24ce520 DEBUG bin gstbin.c:2074:gst_bin_sort_iterator_next:<pipeline0> queue head gives sink
0:00:00.333935726 23866 0x24ce520 DEBUG bin gstbin.c:879:find_message:<pipeline0> no message found matching types 00001000
0:00:00.333958072 23866 0x24ce520 DEBUG bin gstbin.c:886:find_message:<pipeline0> structure-change
0:00:00.352688458 23866 0x24ce520 DEBUG bin gstbin.c:1989:update_degree:<pipeline0> change element videoscale0, degree 1->0, linked to sink
0:00:00.352731700 23866 0x24ce520 DEBUG bin gstbin.c:1872:add_to_queue:<pipeline0> adding 'videoscale0' to queue
0:00:00.352762544 23866 0x24ce520 INFO GST_STATES gstbin.c:2210:gst_bin_element_set_state:<sink> current NULL pending VOID_PENDING, desired next READY
0:00:00.352789022 23866 0x24ce520 DEBUG bin gstbin.c:879:find_message:<pipeline0> no message found matching types 00100000
0:00:00.352810723 23866 0x24ce520 DEBUG bin gstbin.c:886:find_message:<pipeline0> async-start
0:00:00.352831253 23866 0x24ce520 DEBUG bin gstbin.c:2305:gst_bin_element_set_state:<pipeline0> setting element sink to READY, base_time 0:00:00.000000000
0:00:00.352854498 23866 0x24ce520 DEBUG GST_STATES gstelement.c:2471:gst_element_set_state_func:<sink> set_state to READY
0:00:00.352876762 23866 0x24ce520 DEBUG GST_STATES gstelement.c:2496:gst_element_set_state_func:<sink> setting target state to READY
0:00:00.352897648 23866 0x24ce520 DEBUG GST_STATES gstelement.c:2509:gst_element_set_state_func:<sink> current NULL, old_pending VOID_PENDING, next VOID_PENDING, old return SUCCESS
0:00:00.352919835 23866 0x24ce520 DEBUG GST_STATES gstelement.c:2543:gst_element_set_state_func:<sink> final: setting state from NULL to READY
0:00:00.352954184 23866 0x24ce520 LOG default gstgdkpixbufsink.c:202:gst_gdk_pixbuf_sink_start:<sink> start
0:00:00.352977231 23866 0x24ce520 LOG GST_STATES gstelement.c:2789:gst_element_change_state_func:<sink> default handler tries setting state from NULL to READY (000a)
0:00:00.352999713 23866 0x24ce520 DEBUG GST_STATES gstelement.c:2628:gst_element_change_state:<sink> element changed state SUCCESS
0:00:00.353021031 23866 0x24ce520 INFO GST_STATES gstelement.c:2321:gst_element_continue_state:<sink> completed state change to READY
0:00:00.353050888 23866 0x24ce520 INFO GST_STATES gstelement.c:2226:_priv_gst_element_state_changed:<sink> notifying about state-changed NULL to READY (VOID_PENDING pending)
0:00:00.353089777 23866 0x24ce520 LOG GST_MESSAGE gstmessage.c:282:gst_message_new_custom: source sink: creating new message 0x27db8a0 state-changed
0:00:00.353116970 23866 0x24ce520 DEBUG GST_BUS gstbus.c:316:gst_bus_post:<bus1> [msg 0x27db8a0] posting on bus state-changed message from element 'sink': GstMessageStateChanged, old-state=(GstState)GST_STATE_NULL, new-state=(GstState)GST_STATE_READY, pending-state=(GstState)GST_STATE_VOID_PENDING;
0:00:00.353170841 23866 0x24ce520 DEBUG bin gstbin.c:3283:gst_bin_handle_message_func:<pipeline0> [msg 0x27db8a0] handling child sink message of type state-changed
0:00:00.353192852 23866 0x24ce520 DEBUG bin gstbin.c:3576:gst_bin_handle_message_func:<pipeline0> posting message upward
0:00:00.353216449 23866 0x24ce520 DEBUG GST_BUS gstbus.c:316:gst_bus_post:<bus2> [msg 0x27db8a0] posting on bus state-changed message from element 'sink': GstMessageStateChanged, old-state=(GstState)GST_STATE_NULL, new-state=(GstState)GST_STATE_READY, pending-state=(GstState)GST_STATE_VOID_PENDING;
0:00:00.353250600 23866 0x24ce520 DEBUG GST_BUS gstbus.c:351:gst_bus_post:<bus2> [msg 0x27db8a0] pushing on async queue
0:00:00.353276068 23866 0x24ce520 LOG GST_POLL gstpoll.c:186:raise_wakeup: 0x27868f0: raise
0:00:00.353315847 23866 0x24ce520 DEBUG GST_BUS gstbus.c:354:gst_bus_post:<bus2> [msg 0x27db8a0] pushed on async queue
0:00:00.353337787 23866 0x24ce520 DEBUG GST_BUS gstbus.c:347:gst_bus_post:<bus1> [msg 0x27db8a0] dropped
0:00:00.353358718 23866 0x24ce520 LOG GST_STATES gstelement.c:2644:gst_element_change_state:<sink> exit state change 1
0:00:00.353392267 23866 0x24ce520 DEBUG GST_STATES gstelement.c:2555:gst_element_set_state_func:<sink> returned SUCCESS
0:00:00.353413522 23866 0x24ce520 INFO GST_STATES gstbin.c:2618:gst_bin_change_state_func:<pipeline0> child 'sink' changed state to 2(READY) successfully
0:00:00.353439459 23866 0x24ce520 DEBUG bin gstbin.c:2074:gst_bin_sort_iterator_next:<pipeline0> queue head gives videoscale0
0:00:00.353460819 23866 0x24ce520 DEBUG bin gstbin.c:879:find_message:<pipeline0> no message found matching types 00001000
0:00:00.353481274 23866 0x24ce520 DEBUG bin gstbin.c:886:find_message:<pipeline0> structure-change
0:00:00.353503524 23866 0x24ce520 DEBUG bin gstbin.c:1989:update_degree:<pipeline0> change element videoconvert0, degree 1->0, linked to videoscale0
0:00:00.353524417 23866 0x24ce520 DEBUG bin gstbin.c:1872:add_to_queue:<pipeline0> adding 'videoconvert0' to queue
0:00:00.353548456 23866 0x24ce520 INFO GST_STATES gstbin.c:2210:gst_bin_element_set_state:<videoscale0> current NULL pending VOID_PENDING, desired next READY
0:00:00.353571956 23866 0x24ce520 DEBUG bin gstbin.c:879:find_message:<pipeline0> no message found matching types 00100000
0:00:00.353592869 23866 0x24ce520 DEBUG bin gstbin.c:886:find_message:<pipeline0> async-start
0:00:00.353613464 23866 0x24ce520 DEBUG bin gstbin.c:2305:gst_bin_element_set_state:<pipeline0> setting element videoscale0 to READY, base_time 0:00:00.000000000
0:00:00.353635310 23866 0x24ce520 DEBUG GST_STATES gstelement.c:2471:gst_element_set_state_func:<videoscale0> set_state to READY
0:00:00.353655997 23866 0x24ce520 DEBUG GST_STATES gstelement.c:2496:gst_element_set_state_func:<videoscale0> setting target state to READY
0:00:00.353676120 23866 0x24ce520 DEBUG GST_STATES gstelement.c:2509:gst_element_set_state_func:<videoscale0> current NULL, old_pending VOID_PENDING, next VOID_PENDING, old return SUCCESS
0:00:00.354765029 23866 0x24ce520 DEBUG GST_STATES gstelement.c:2543:gst_element_set_state_func:<videoscale0> final: setting state from NULL to READY
0:00:00.354803036 23866 0x24ce520 LOG GST_STATES gstelement.c:2789:gst_element_change_state_func:<videoscale0> default handler tries setting state from NULL to READY (000a)
0:00:00.354827694 23866 0x24ce520 DEBUG GST_STATES gstelement.c:2628:gst_element_change_state:<videoscale0> element changed state SUCCESS
0:00:00.354849504 23866 0x24ce520 INFO GST_STATES gstelement.c:2321:gst_element_continue_state:<videoscale0> completed state change to READY
0:00:00.359348062 23866 0x24ce520 INFO GST_STATES gstelement.c:2226:_priv_gst_element_state_changed:<videoscale0> notifying about state-changed NULL to READY (VOID_PENDING pending)
0:00:00.359413975 23866 0x24ce520 LOG GST_MESSAGE gstmessage.c:282:gst_message_new_custom: source videoscale0: creating new message 0x27db920 state-changed
0:00:00.359435673 23866 0x24ce520 DEBUG GST_BUS gstbus.c:316:gst_bus_post:<bus1> [msg 0x27db920] posting on bus state-changed message from element 'videoscale0': GstMessageStateChanged, old-state=(GstState)GST_STATE_NULL, new-state=(GstState)GST_STATE_READY, pending-state=(GstState)GST_STATE_VOID_PENDING;
0:00:00.359476932 23866 0x24ce520 DEBUG bin gstbin.c:3283:gst_bin_handle_message_func:<pipeline0> [msg 0x27db920] handling child videoscale0 message of type state-changed
0:00:00.359486854 23866 0x24ce520 DEBUG bin gstbin.c:3576:gst_bin_handle_message_func:<pipeline0> posting message upward
0:00:00.359496313 23866 0x24ce520 DEBUG GST_BUS gstbus.c:316:gst_bus_post:<bus2> [msg 0x27db920] posting on bus state-changed message from element 'videoscale0': GstMessageStateChanged, old-state=(GstState)GST_STATE_NULL, new-state=(GstState)GST_STATE_READY, pending-state=(GstState)GST_STATE_VOID_PENDING;
0:00:00.359513439 23866 0x24ce520 DEBUG GST_BUS gstbus.c:351:gst_bus_post:<bus2> [msg 0x27db920] pushing on async queue
0:00:00.359522996 23866 0x24ce520 DEBUG GST_BUS gstbus.c:354:gst_bus_post:<bus2> [msg 0x27db920] pushed on async queue
0:00:00.359531249 23866 0x24ce520 DEBUG GST_BUS gstbus.c:347:gst_bus_post:<bus1> [msg 0x27db920] dropped
0:00:00.359540464 23866 0x24ce520 LOG GST_STATES gstelement.c:2644:gst_element_change_state:<videoscale0> exit state change 1
0:00:00.359549329 23866 0x24ce520 DEBUG GST_STATES gstelement.c:2555:gst_element_set_state_func:<videoscale0> returned SUCCESS
0:00:00.359558267 23866 0x24ce520 INFO GST_STATES gstbin.c:2618:gst_bin_change_state_func:<pipeline0> child 'videoscale0' changed state to 2(READY) successfully
0:00:00.359574908 23866 0x24ce520 DEBUG bin gstbin.c:2074:gst_bin_sort_iterator_next:<pipeline0> queue head gives videoconvert0
0:00:00.359583960 23866 0x24ce520 DEBUG bin gstbin.c:879:find_message:<pipeline0> no message found matching types 00001000
0:00:00.359592121 23866 0x24ce520 DEBUG bin gstbin.c:886:find_message:<pipeline0> structure-change
0:00:00.359600512 23866 0x24ce520 DEBUG bin gstbin.c:2012:update_degree:<pipeline0> element videoconvert0 not linked on any sinkpads
0:00:00.359609266 23866 0x24ce520 INFO GST_STATES gstbin.c:2210:gst_bin_element_set_state:<videoconvert0> current NULL pending VOID_PENDING, desired next READY
0:00:00.359618923 23866 0x24ce520 DEBUG bin gstbin.c:879:find_message:<pipeline0> no message found matching types 00100000
0:00:00.359626411 23866 0x24ce520 DEBUG bin gstbin.c:886:find_message:<pipeline0> async-start
0:00:00.359667038 23866 0x24ce520 DEBUG bin gstbin.c:2305:gst_bin_element_set_state:<pipeline0> setting element videoconvert0 to READY, base_time 0:00:00.000000000
0:00:00.359680515 23866 0x24ce520 DEBUG GST_STATES gstelement.c:2471:gst_element_set_state_func:<videoconvert0> set_state to READY
0:00:00.359688960 23866 0x24ce520 DEBUG GST_STATES gstelement.c:2496:gst_element_set_state_func:<videoconvert0> setting target state to READY
0:00:00.359697003 23866 0x24ce520 DEBUG GST_STATES gstelement.c:2509:gst_element_set_state_func:<videoconvert0> current NULL, old_pending VOID_PENDING, next VOID_PENDING, old return SUCCESS
0:00:00.359705915 23866 0x24ce520 DEBUG GST_STATES gstelement.c:2543:gst_element_set_state_func:<videoconvert0> final: setting state from NULL to READY
0:00:00.359715252 23866 0x24ce520 LOG GST_STATES gstelement.c:2789:gst_element_change_state_func:<videoconvert0> default handler tries setting state from NULL to READY (000a)
0:00:00.359724429 23866 0x24ce520 DEBUG GST_STATES gstelement.c:2628:gst_element_change_state:<videoconvert0> element changed state SUCCESS
0:00:00.359732266 23866 0x24ce520 INFO GST_STATES gstelement.c:2321:gst_element_continue_state:<videoconvert0> completed state change to READY
0:00:00.359740164 23866 0x24ce520 INFO GST_STATES gstelement.c:2226:_priv_gst_element_state_changed:<videoconvert0> notifying about state-changed NULL to READY (VOID_PENDING pending)
0:00:00.359750842 23866 0x24ce520 LOG GST_MESSAGE gstmessage.c:282:gst_message_new_custom: source videoconvert0: creating new message 0x27db9a0 state-changed
0:00:00.359761793 23866 0x24ce520 DEBUG GST_BUS gstbus.c:316:gst_bus_post:<bus1> [msg 0x27db9a0] posting on bus state-changed message from element 'videoconvert0': GstMessageStateChanged, old-state=(GstState)GST_STATE_NULL, new-state=(GstState)GST_STATE_READY, pending-state=(GstState)GST_STATE_VOID_PENDING;
0:00:00.359780737 23866 0x24ce520 DEBUG bin gstbin.c:3283:gst_bin_handle_message_func:<pipeline0> [msg 0x27db9a0] handling child videoconvert0 message of type state-changed
0:00:00.359789728 23866 0x24ce520 DEBUG bin gstbin.c:3576:gst_bin_handle_message_func:<pipeline0> posting message upward
0:00:00.359797226 23866 0x24ce520 DEBUG GST_BUS gstbus.c:316:gst_bus_post:<bus2> [msg 0x27db9a0] posting on bus state-changed message from element 'videoconvert0': GstMessageStateChanged, old-state=(GstState)GST_STATE_NULL, new-state=(GstState)GST_STATE_READY, pending-state=(GstState)GST_STATE_VOID_PENDING;
0:00:00.359812882 23866 0x24ce520 DEBUG GST_BUS gstbus.c:351:gst_bus_post:<bus2> [msg 0x27db9a0] pushing on async queue
0:00:00.359821102 23866 0x24ce520 DEBUG GST_BUS gstbus.c:354:gst_bus_post:<bus2> [msg 0x27db9a0] pushed on async queue
0:00:00.359828976 23866 0x24ce520 DEBUG GST_BUS gstbus.c:347:gst_bus_post:<bus1> [msg 0x27db9a0] dropped
0:00:00.359836915 23866 0x24ce520 LOG GST_STATES gstelement.c:2644:gst_element_change_state:<videoconvert0> exit state change 1
0:00:00.359844805 23866 0x24ce520 DEBUG GST_STATES gstelement.c:2555:gst_element_set_state_func:<videoconvert0> returned SUCCESS
0:00:00.379202945 23866 0x24ce520 INFO GST_STATES gstbin.c:2618:gst_bin_change_state_func:<pipeline0> child 'videoconvert0' changed state to 2(READY) successfully
0:00:00.379252346 23866 0x24ce520 DEBUG bin gstbin.c:2059:gst_bin_sort_iterator_next:<pipeline0> queue empty, next best: uridecodebin0
0:00:00.379265905 23866 0x24ce520 DEBUG bin gstbin.c:2074:gst_bin_sort_iterator_next:<pipeline0> queue head gives uridecodebin0
0:00:00.379274401 23866 0x24ce520 DEBUG bin gstbin.c:2012:update_degree:<pipeline0> element uridecodebin0 not linked on any sinkpads
0:00:00.379284457 23866 0x24ce520 INFO GST_STATES gstbin.c:2210:gst_bin_element_set_state:<uridecodebin0> current NULL pending VOID_PENDING, desired next READY
0:00:00.379295215 23866 0x24ce520 DEBUG bin gstbin.c:879:find_message:<pipeline0> no message found matching types 00100000
0:00:00.379303800 23866 0x24ce520 DEBUG bin gstbin.c:886:find_message:<pipeline0> async-start
0:00:00.379311208 23866 0x24ce520 DEBUG bin gstbin.c:2305:gst_bin_element_set_state:<pipeline0> setting element uridecodebin0 to READY, base_time 0:00:00.000000000
0:00:00.379321754 23866 0x24ce520 DEBUG GST_STATES gstelement.c:2471:gst_element_set_state_func:<uridecodebin0> set_state to READY
0:00:00.379330527 23866 0x24ce520 DEBUG GST_STATES gstelement.c:2496:gst_element_set_state_func:<uridecodebin0> setting target state to READY
0:00:00.379338545 23866 0x24ce520 DEBUG GST_STATES gstelement.c:2509:gst_element_set_state_func:<uridecodebin0> current NULL, old_pending VOID_PENDING, next VOID_PENDING, old return SUCCESS
0:00:00.379347464 23866 0x24ce520 DEBUG GST_STATES gstelement.c:2543:gst_element_set_state_func:<uridecodebin0> final: setting state from NULL to READY
0:00:00.379371587 23866 0x24ce520 DEBUG GST_STATES gstbin.c:2529:gst_bin_change_state_func:<uridecodebin0> changing state of children from NULL to READY
0:00:00.379381061 23866 0x24ce520 DEBUG bin gstbin.c:2562:gst_bin_change_state_func:<uridecodebin0> clearing all cached messages
0:00:00.379393999 23866 0x24ce520 DEBUG bin gstbin.c:2087:gst_bin_sort_iterator_resync:<uridecodebin0> resync
0:00:00.379403834 23866 0x24ce520 DEBUG bin gstbin.c:2063:gst_bin_sort_iterator_next:<uridecodebin0> queue empty, elements exhausted
0:00:00.379411453 23866 0x24ce520 DEBUG GST_STATES gstbin.c:2677:gst_bin_change_state_func:<uridecodebin0> iterator done
0:00:00.379415207 23866 0x24ce520 LOG GST_STATES gstelement.c:2789:gst_element_change_state_func:<uridecodebin0> default handler tries setting state from NULL to READY (000a)
0:00:00.379415234 23866 0x24ce520 DEBUG bin gstbin.c:2105:gst_bin_sort_iterator_free:<uridecodebin0> free
0:00:00.379415261 23866 0x24ce520 DEBUG bin gstbin.c:2712:gst_bin_change_state_func:<uridecodebin0> no async elements
0:00:00.379415288 23866 0x24ce520 DEBUG GST_STATES gstbin.c:2746:gst_bin_change_state_func:<uridecodebin0> done changing bin's state from NULL to READY, now in NULL, ret SUCCESS
0:00:00.379449055 23866 0x24ce520 DEBUG GST_STATES gstelement.c:2628:gst_element_change_state:<uridecodebin0> element changed state SUCCESS
0:00:00.379465181 23866 0x24ce520 INFO GST_STATES gstelement.c:2321:gst_element_continue_state:<uridecodebin0> completed state change to READY
0:00:00.379480429 23866 0x24ce520 INFO GST_STATES gstelement.c:2226:_priv_gst_element_state_changed:<uridecodebin0> notifying about state-changed NULL to READY (VOID_PENDING pending)
0:00:00.379505398 23866 0x24ce520 LOG GST_MESSAGE gstmessage.c:282:gst_message_new_custom: source uridecodebin0: creating new message 0x27dba20 state-changed
0:00:00.379526120 23866 0x24ce520 DEBUG GST_BUS gstbus.c:316:gst_bus_post:<bus1> [msg 0x27dba20] posting on bus state-changed message from element 'uridecodebin0': GstMessageStateChanged, old-state=(GstState)GST_STATE_NULL, new-state=(GstState)GST_STATE_READY, pending-state=(GstState)GST_STATE_VOID_PENDING;
0:00:00.379569907 23866 0x24ce520 DEBUG bin gstbin.c:3283:gst_bin_handle_message_func:<pipeline0> [msg 0x27dba20] handling child uridecodebin0 message of type state-changed
0:00:00.379586817 23866 0x24ce520 DEBUG bin gstbin.c:3576:gst_bin_handle_message_func:<pipeline0> posting message upward
0:00:00.379601952 23866 0x24ce520 DEBUG GST_BUS gstbus.c:316:gst_bus_post:<bus2> [msg 0x27dba20] posting on bus state-changed message from element 'uridecodebin0': GstMessageStateChanged, old-state=(GstState)GST_STATE_NULL, new-state=(GstState)GST_STATE_READY, pending-state=(GstState)GST_STATE_VOID_PENDING;
0:00:00.379626780 23866 0x24ce520 DEBUG GST_BUS gstbus.c:351:gst_bus_post:<bus2> [msg 0x27dba20] pushing on async queue
0:00:00.379643333 23866 0x24ce520 DEBUG GST_BUS gstbus.c:354:gst_bus_post:<bus2> [msg 0x27dba20] pushed on async queue
0:00:00.379658294 23866 0x24ce520 DEBUG GST_BUS gstbus.c:347:gst_bus_post:<bus1> [msg 0x27dba20] dropped
0:00:00.379673479 23866 0x24ce520 LOG GST_STATES gstelement.c:2644:gst_element_change_state:<uridecodebin0> exit state change 1
0:00:00.379712671 23866 0x24ce520 DEBUG GST_STATES gstelement.c:2555:gst_element_set_state_func:<uridecodebin0> returned SUCCESS
0:00:00.379724880 23866 0x24ce520 INFO GST_STATES gstbin.c:2618:gst_bin_change_state_func:<pipeline0> child 'uridecodebin0' changed state to 2(READY) successfully
0:00:00.379736712 23866 0x24ce520 DEBUG bin gstbin.c:2063:gst_bin_sort_iterator_next:<pipeline0> queue empty, elements exhausted
0:00:00.379744348 23866 0x24ce520 DEBUG GST_STATES gstbin.c:2677:gst_bin_change_state_func:<pipeline0> iterator done
0:00:00.379752253 23866 0x24ce520 LOG GST_STATES gstelement.c:2789:gst_element_change_state_func:<pipeline0> default handler tries setting state from NULL to READY (000a)
0:00:00.379761458 23866 0x24ce520 DEBUG bin gstbin.c:2105:gst_bin_sort_iterator_free:<pipeline0> free
0:00:00.379769363 23866 0x24ce520 DEBUG bin gstbin.c:2712:gst_bin_change_state_func:<pipeline0> no async elements
0:00:00.389920119 23866 0x24ce520 DEBUG GST_STATES gstbin.c:2746:gst_bin_change_state_func:<pipeline0> done changing bin's state from NULL to READY, now in NULL, ret SUCCESS
0:00:00.389982039 23866 0x24ce520 DEBUG GST_STATES gstelement.c:2628:gst_element_change_state:<pipeline0> element changed state SUCCESS
0:00:00.389993351 23866 0x24ce520 INFO GST_STATES gstelement.c:2321:gst_element_continue_state:<pipeline0> completed state change to READY
0:00:00.390002057 23866 0x24ce520 INFO GST_STATES gstelement.c:2226:_priv_gst_element_state_changed:<pipeline0> notifying about state-changed NULL to READY (VOID_PENDING pending)
0:00:00.390022837 23866 0x24ce520 LOG GST_MESSAGE gstmessage.c:282:gst_message_new_custom: source pipeline0: creating new message 0x27dbaa0 state-changed
0:00:00.390039455 23866 0x24ce520 DEBUG GST_BUS gstbus.c:316:gst_bus_post:<bus2> [msg 0x27dbaa0] posting on bus state-changed message from element 'pipeline0': GstMessageStateChanged, old-state=(GstState)GST_STATE_NULL, new-state=(GstState)GST_STATE_READY, pending-state=(GstState)GST_STATE_VOID_PENDING;
0:00:00.390077998 23866 0x24ce520 DEBUG GST_BUS gstbus.c:351:gst_bus_post:<bus2> [msg 0x27dbaa0] pushing on async queue
0:00:00.390088048 23866 0x24ce520 DEBUG GST_BUS gstbus.c:354:gst_bus_post:<bus2> [msg 0x27dbaa0] pushed on async queue
0:00:00.390097231 23866 0x24ce520 LOG GST_STATES gstelement.c:2644:gst_element_change_state:<pipeline0> exit state change 1
0:00:00.390105610 23866 0x24ce520 DEBUG GST_STATES gstelement.c:2555:gst_element_set_state_func:<pipeline0> returned SUCCESS
ret: <enum GST_STATE_CHANGE_SUCCESS of type StateChangeReturn>
0:00:00.390478685 23866 0x24ce520 INFO GST_STATES gstbin.c:1806:gst_bin_get_state_func:<pipeline0> getting state
0:00:00.390495730 23866 0x24ce520 DEBUG GST_STATES gstelement.c:2011:gst_element_get_state_func:<pipeline0> getting state, timeout 0:00:02.000000000
0:00:00.390505309 23866 0x24ce520 DEBUG GST_STATES gstelement.c:2016:gst_element_get_state_func:<pipeline0> RETURN is SUCCESS
0:00:00.390513253 23866 0x24ce520 DEBUG GST_STATES gstelement.c:2086:gst_element_get_state_func:<pipeline0> state current: READY, pending: VOID_PENDING, result: SUCCESS
0:00:00.390776031 23866 0x24ce520 DEBUG query gstquery.c:679:gst_query_new_custom: creating new query 0x29a2770 duration
0:00:00.390792248 23866 0x24ce520 DEBUG GST_ELEMENT_PADS gstelement.c:1663:gst_element_query: send query on element pipeline0
0:00:00.390801933 23866 0x24ce520 FIXME bin gstbin.c:3796:gst_bin_query: implement duration caching in GstBin again
0:00:00.390818642 23866 0x24ce520 DEBUG bin gstbin.c:3832:gst_bin_query:<pipeline0> Sending query 0x29a2770 (type duration) to sink children
0:00:00.390831248 23866 0x24ce520 DEBUG GST_STATES gstbin.c:1684:bin_element_is_sink:<pipeline0> child sink is sink
0:00:00.390841832 23866 0x24ce520 DEBUG GST_ELEMENT_PADS gstelement.c:1663:gst_element_query: send query on element sink
0:00:00.390918547 23866 0x24ce520 DEBUG basesink gstbasesink.c:4512:default_element_query:<sink> duration query in format time
0:00:00.390934928 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3526:gst_pad_peer_query:<sink:sink> peer query 0x29a2770 (duration)
0:00:00.390968955 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3401:gst_pad_query:<videoscale0:src> doing query 0x29a2770 (duration)
0:00:00.390983244 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3526:gst_pad_peer_query:<videoscale0:sink> peer query 0x29a2770 (duration)
0:00:00.390992887 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3401:gst_pad_query:<videoconvert0:src> doing query 0x29a2770 (duration)
0:00:00.391002684 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3526:gst_pad_peer_query:<videoconvert0:sink> peer query 0x29a2770 (duration)
0:00:00.391011355 23866 0x24ce520 INFO GST_PADS gstpad.c:3582:gst_pad_peer_query:<videoconvert0:sink> pad has no peer
0:00:00.391019295 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3423:gst_pad_query:<videoconvert0:src> sent query 0x29a2770 (duration), result 0
0:00:00.391028006 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3467:gst_pad_query:<videoconvert0:src> query failed
0:00:00.391035818 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3588:gst_pad_peer_query:<videoscale0:sink> query failed
0:00:00.391043806 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3423:gst_pad_query:<videoscale0:src> sent query 0x29a2770 (duration), result 0
0:00:00.391052236 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3467:gst_pad_query:<videoscale0:src> query failed
0:00:00.391060056 23866 0x24ce520 DEBUG GST_PADS gstpad.c:3588:gst_pad_peer_query:<sink:sink> query failed
0:00:00.391068173 23866 0x24ce520 DEBUG basesink gstbasesink.c:4567:default_element_query:<sink> query duration returns 0
0:00:00.391078894 23866 0x24ce520 DEBUG GST_STATES gstbin.c:1684:bin_element_is_sink:<pipeline0> child videoscale0 is not sink
0:00:00.391088618 23866 0x24ce520 DEBUG GST_STATES gstbin.c:1684:bin_element_is_sink:<pipeline0> child videoconvert0 is not sink
0:00:00.391098256 23866 0x24ce520 DEBUG GST_STATES gstbin.c:1684:bin_element_is_sink:<pipeline0> child uridecodebin0 is not sink
0:00:00.391108466 23866 0x24ce520 DEBUG bin gstbin.c:3863:gst_bin_query:<pipeline0> query 0x29a2770 result 0
> /home/raj/py2_projects/newsite/newsite/tools/snapshot.py(70)snapshot()
-> print 'KEY_UNIT: ', Gst.SeekFlags.KEY_UNIT
#!/usr/bin/env python
#import pygst
#pygst.require('0.10')
from gi.repository import Gtk
Gtk.init(None)
from gi.repository import Gst, GstVideo
Gst.init(None)
#import pygtk
#import gtk
#from PIL import Image
#from repoze.filesafe import create_file
#import scaler
from perfect_thumb import PerfectThumb
import sys
import datetime
import pdb
def snapshot(source_dir, destination_dir, num_snaps, max_width=100):
# ## Debugger ###############################################
Gst.debug_set_default_threshold(Gst.DebugLevel.LOG)
Gst.debug_set_threshold_for_name('gdkpixbufsink', Gst.DebugLevel.LOG)
# ##########################################################
## ## OLD #######
# CAPS = "video/x-raw-rgb,pixel-aspect-ratio=1/1,bpp=(int)24,depth=(int)24,endianness=(int)4321,red_mask=(int)0xff0000, green_mask=(int)0x00ff00, blue_mask=(int)0x0000ff"
# descr = 'uridecodebin uri=%s ! ffmpegcolorspace ! videoscale ! appsink name=sink caps="%s"' % (source_path, CAPS)
# CAPS = "video/x-raw,format=RGB,pixel-aspect-ratio=1/1"
#####################################################################
## description of pipeline
descr = 'uridecodebin uri=%s ! videoconvert ! videoscale ! gdkpixbufsink name=sink' % (source_dir)
## pipeline created
pipeline = Gst.parse_launch(descr)
## getting part of pipeline
sink = pipeline.get_by_name('sink')
##############################################################
## set to PAUSED to make the first frame arrive in the sink
ret = pipeline.set_state(Gst.State.READY)
print 'ret: ', ret
## error check
if ret == Gst.StateChangeReturn.FAILURE:
print 'failed to play the file (1)\n'
elif ret == Gst.StateChangeReturn.NO_PREROLL:
print 'live sources not supported yet\n'
############################################
## getting the element's state (protected with a timeout)
ret = pipeline.get_state(2 * Gst.SECOND)
## error check
if ret[0] == Gst.StateChangeReturn.FAILURE:
print 'failed to play the file (2)\n'
sys.exit()
#############################################
## getting the duration
format = Gst.Format.TIME ## choices besides TIME to put thru query_duration?
duration = pipeline.query_duration(format)[1]
position = duration * 0.5
pdb.set_trace()
print 'KEY_UNIT: ', Gst.SeekFlags.KEY_UNIT
print 'FLUSH: ', Gst.SeekFlags.FLUSH
ret = pipeline.seek_simple(Gst.Format.TIME,
Gst.SeekFlags.KEY_UNIT | Gst.SeekFlags.FLUSH,
position)
ret = pipeline.get_state(5 * Gst.SECOND)
print 'ret: ', ret
## error check
if not ret:
print 'failed to seek forward\n'
sys.exit()
if ret == Gst.StateChangeReturn.FAILURE:
print 'failed to play the file (1)\n'
elif ret == Gst.StateChangeReturn.NO_PREROLL:
print 'live sources not supported yet\n'
##############################################################
## set to PAUSED to make the first frame arrive in the sink
ret = pipeline.set_state(Gst.State.PAUSED)
print 'ret: ', ret
## error check
if ret == Gst.StateChangeReturn.FAILURE:
print 'failed to play the file (1)\n'
elif ret == Gst.StateChangeReturn.NO_PREROLL:
print 'live sources not supported yet\n'
## NEWLY ADDED BLOCK ##########################################
## getting the element's state (protected with a timeout)
ret = pipeline.get_state(5 * Gst.SECOND)
## error check
if ret[0] == Gst.StateChangeReturn.FAILURE:
print 'failed to seek forward\n'
sys.exit()
pixbuf = sink.props.last_pixbuf
h = pixbuf.get_height()
w = pixbuf.get_width()
rowstride = w*3 + (w*3 % 4)
##############################################
##
for snap in xrange(num_snaps):
# if duration > 0:
# position = duration * (snap * 0.05) ## to go 5% into the video
# else:
# position = 1 * Gst.SECOND ## seek to 1 second (this could cause EOS)
# pipeline.seek_simple(Gst.Format.TIME,
# Gst.SeekFlags.KEY_UNIT | Gst.SeekFlags.FLUSH,
# position)
################################
## choosing a desired path/to/filename ####
filename = 'snapshot-' + str(snap) + '.png'
dest_dir = destination_dir
dest_dir = dest_dir if dest_dir[-1] == '/' else dest_dir + '/'
destination_path = dest_dir + filename
## shrink it and save it
PerfectThumb.shrink_raw(pixbuf.get_pixels(),
destination_path,
w, h, rowstride,
xy=max_width)
# pixbuf.save('snapshot.png', 'png')
pipeline.set_state(Gst.State.NULL)
sys.exit()
def get_filename(filename, itr=None, ext='.png'):
return filename + ext
thumb_path = '/home/raj/vbox_shared'
source_path = 'file:///home/raj/vbox_shared/rajbday.mpg'
start = snapshot(source_path, thumb_path, 3)
#gtk.main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment