<div>Hello,</div><div> </div><div>This is my first e-mail to a mailing list, so I'm not sure if I should attach logs as file or insert them inside an e-mail as text. I'll do the latter. Feel free to correct me if I'm wrong. Now to the issue:</div><div> </div><div><div>gst_query_parse_position for GST_FORMAT_TIME returns the expected timestamp but gst_query_parse_position with GST_FORMAT_DEFAULT always returns -1.</div><div> </div></div><div>I set playback in a GST_PAUSE state, then do seek_time. Then I create a new gst_query_new_position query with format GST_FORMAT_TIME and call gst_query_parse_position like this:</div><div> </div><div><div>        GstObjectPtr<GstQuery> get_position_time_ns_query() noexcept</div><div>        {<!-- --></div><div>            return GstObjectPtr<GstQuery>{gst_query_new_position(GST_FORMAT_TIME)};</div><div>        }</div><div>// ...</div></div><div><div>    time_ns Gstreamerlib::get_video_position() const noexcept</div><div>    {<!-- --></div><div>        if (!pipeline_) {<!-- --></div><div>            return 0;</div><div>        }</div><div> </div><div>        auto result = execute_task_async(impl::AsyncTask::GetVideoPositionTimeNs,</div><div>            std::make_unique<std::packaged_task<time_ns()>>([this]() -> time_ns</div><div>            {<!-- --></div><div>                if (!pipeline_prerolled(pipeline_->state))</div><div>                {<!-- --></div><div>                    return 0;</div><div>                }</div><div>                auto query = pipeline_->get_position_time_ns_query();</div><div>                if (gst_element_query(pipeline_->pipeline_bin.get(), query.get()))</div><div>                {<!-- --></div><div>                    gint64 pos;</div><div>                    gst_query_parse_position(query.get(), nullptr, &pos);</div><div>                    return pos != GST_CLOCK_TIME_NONE ? static_cast<time_ns>(pos) : 0;</div><div>                }</div><div>                return 0;</div><div>            }));</div><div> </div><div>        auto res = result.get();</div><div>        GST_DEBUG("Gstreamerlib: get_video_position, pos: '%llu'", (unsigned long long)(res));</div><div>        return res;</div><div>    }</div></div><div> </div><div>It returns the expected timestamp.</div><div> </div><div>Then I create a new gst_query_new_position query with format GST_FORMAT_DEFAULT and call gst_query_parse_position like this:</div><div> </div><div><div>        GstObjectPtr<GstQuery> get_position_frame_num_query() noexcept</div><div>        {<!-- --></div><div>            return GstObjectPtr<GstQuery>{gst_query_new_position(GST_FORMAT_DEFAULT)};</div><div>        }</div><div>// ...</div></div><div><div>    frame_num Gstreamerlib::get_paused_frame_num() const noexcept</div><div>    {<!-- --></div><div>        if (!pipeline_) {<!-- --></div><div>            return 0;</div><div>        }</div><div> </div><div>        auto result = execute_task_async(impl::AsyncTask::GetPausedFrameNum,</div><div>            std::make_unique<std::packaged_task<frame_num()>>([this]() -> frame_num</div><div>            {<!-- --></div><div>                if (pipeline_->state != GST_STATE_PAUSED)</div><div>                {<!-- --></div><div>                    return 0;</div><div>                }</div><div>                auto query = pipeline_->get_position_frame_num_query();</div><div>                if (gst_element_query(pipeline_->pipeline_bin.get(), query.get()))</div><div>                {<!-- --></div><div>                    gint64 pos = 100;</div><div>                    gst_query_parse_position(query.get(), nullptr, &pos);</div><div>                    GST_DEBUG("Gstreamerlib: get_paused_frame_num, internal pos: '%llu'", (unsigned long long)(pos));</div><div>                    return pos >= 0 ? static_cast<time_ns>(pos) : 0;</div><div>                }</div><div>                GST_DEBUG("Gstreamerlib: get_paused_frame_num, failure");</div><div>                return 0;</div><div>            }));</div><div> </div><div>        auto res = result.get();</div><div>        GST_DEBUG("Gstreamerlib: get_paused_frame_num, pos: '%llu'", (unsigned long long)(res));</div><div>        return res;</div><div>    }</div><div> </div></div><div>It always returns -1.</div><div> </div><div>I execute both tasks from a message processing thread (execute_task_async sends GST_MESSAGE_APPLICATION message, my callback checks it and executes the packaged_task). I tried to call gst_query_new_position and gst_query_parse_position from the external thread (direct calls without execut_task_async), it changes nothing, time is returned correctly, frame number is never returned.</div><div> </div><div>If this means anything: I also have an GST_MESSAGE_ERROR processing, I've put breakpoint in the callback for this message and this breakpoint never activates, thus I am sure that GST_MESSAGE_ERROR is not generated.</div><div> </div><div>I've checked debug logs, there are failures in them when executing query for a frame number, but I don't know why and what to do about it, e.g.:</div><div> </div><div><div>0:00:07.598809000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4194:gst_pad_query:<tsdemux0:video_0_0100> query failed</div></div><div> </div><div>Full log from the moment we create an application message to execute a query async, up to the moment we get -1:</div><div> </div><div><div>0:00:07.584884000 11976 0000016E4E8B3000 DEBUG                GST_BUS gstbus.c:383:gst_bus_post:<bus3> [msg 0000016E5092DEA0] pushing on async queue</div><div>0:00:07.585036000 11976 0000016E4E8B3000 DEBUG                GST_BUS gstbus.c:386:gst_bus_post:<bus3> [msg 0000016E5092DEA0] pushed on async queue</div><div>0:00:07.585040000 11976 0000016E50905D50 INFO                 GST_BUS gstbus.c:616:gst_bus_timed_pop_filtered:<bus3> we got woken up, recheck for message</div><div>0:00:07.585354000 11976 0000016E50905D50 DEBUG                GST_BUS gstbus.c:572:gst_bus_timed_pop_filtered:<bus3> got message 0000016E5092DEA0, application from video-pipeline, type mask is 2375747</div><div>0:00:07.585507000 11976 0000016E50905D50 DEBUG                default videolib_impl.cpp:372:videolib::MessageQueue::message_thread_func: MessageQueue: got message of type 'application' (16384)</div><div>0:00:07.585667000 11976 0000016E50905D50 DEBUG                  query gstquery.c:679:gst_query_new_custom: creating new query 0000016E50D45910 position</div><div>0:00:07.585824000 11976 0000016E50905D50 DEBUG       GST_ELEMENT_PADS gstelement.c:2052:gst_element_query: send query on element video-pipeline</div><div>0:00:07.585974000 11976 0000016E50905D50 DEBUG                    bin gstbin.c:4338:gst_bin_query:<video-pipeline> Sending query 0000016E50D45910 (type position) to sink children</div><div>0:00:07.586128000 11976 0000016E50905D50 DEBUG             GST_STATES gstbin.c:1997:bin_element_is_sink:<video-pipeline> child renderer is sink</div><div>0:00:07.586272000 11976 0000016E50905D50 DEBUG       GST_ELEMENT_PADS gstelement.c:2052:gst_element_query: send query on element renderer</div><div>0:00:07.586422000 11976 0000016E50905D50 DEBUG                    bin gstbin.c:4338:gst_bin_query:<renderer> Sending query 0000016E50D45910 (type position) to sink children</div><div>0:00:07.586574000 11976 0000016E50905D50 DEBUG             GST_STATES gstbin.c:1997:bin_element_is_sink:<renderer> child renderer-actual-sink-d3d11video is sink</div><div>0:00:07.586730000 11976 0000016E50905D50 DEBUG       GST_ELEMENT_PADS gstelement.c:2052:gst_element_query: send query on element renderer-actual-sink-d3d11video</div><div>0:00:07.586880000 11976 0000016E50905D50 DEBUG                    bin gstbin.c:4338:gst_bin_query:<renderer-actual-sink-d3d11video> Sending query 0000016E50D45910 (type position) to sink children</div><div>0:00:07.587032000 11976 0000016E50905D50 DEBUG             GST_STATES gstbin.c:1997:bin_element_is_sink:<renderer-actual-sink-d3d11video> child d3d11videosink0 is sink</div><div>0:00:07.587179000 11976 0000016E50905D50 DEBUG       GST_ELEMENT_PADS gstelement.c:2052:gst_element_query: send query on element d3d11videosink0</div><div>0:00:07.587328000 11976 0000016E50905D50 DEBUG               basesink gstbasesink.c:5409:default_element_query:<d3d11videosink0> position query in format default</div><div>0:00:07.587480000 11976 0000016E50905D50 DEBUG               basesink gstbasesink.c:5196:gst_base_sink_get_position:<d3d11videosink0> in paused, using start time 0:00:00.000000000</div><div>0:00:07.587629000 11976 0000016E50905D50 DEBUG               basesink gstbasesink.c:5236:gst_base_sink_get_position:<d3d11videosink0> in PLAYING using last 99:99:99.999999999</div><div>0:00:07.587787000 11976 0000016E50905D50 DEBUG               basesink gstbasesink.c:5318:gst_base_sink_get_position:<d3d11videosink0> now 0:00:00.000000000 - base_time 0:00:00.000000000 - base 0:00:00.000000000 + time 0:00:03.000000000  last 99:99:99.999999999</div><div>0:00:07.587944000 11976 0000016E50905D50 DEBUG                  query gstquery.c:679:gst_query_new_custom: creating new query 0000016E50D458C0 convert</div><div>0:00:07.588093000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4126:gst_pad_query:<d3d11videosink0:sink> doing query 0000016E50D458C0 (convert)</div><div>0:00:07.588244000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:3510:gst_pad_query_default:<d3d11videosink0:sink> forwarding 0000016E50D458C0 (convert) query</div><div>0:00:07.588396000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:2963:gst_pad_iterate_internal_links_default:<d3d11videosink0:sink> Making iterator</div><div>0:00:07.588548000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4149:gst_pad_query:<d3d11videosink0:sink> sent query 0000016E50D458C0 (convert), result 0</div><div>0:00:07.588699000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4194:gst_pad_query:<d3d11videosink0:sink> query failed</div><div>0:00:07.588859000 11976 0000016E50905D50 DEBUG               basesink gstbasesink.c:5350:gst_base_sink_get_position:<d3d11videosink0> convert failed, try upstream</div><div>0:00:07.589012000 11976 0000016E50905D50 DEBUG               basesink gstbasesink.c:5331:gst_base_sink_get_position:<d3d11videosink0> res: 0, POSITION: 0:00:03.000000000</div><div>0:00:07.589165000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4253:gst_pad_peer_query:<d3d11videosink0:sink> peer query 0000016E50D45910 (position)</div><div>0:00:07.589318000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4126:gst_pad_query:<d3d11upload0:src> doing query 0000016E50D45910 (position)</div><div>0:00:07.589467000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4253:gst_pad_peer_query:<d3d11upload0:sink> peer query 0000016E50D45910 (position)</div><div>0:00:07.589615000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4126:gst_pad_query:<sink:proxypad1> doing query 0000016E50D45910 (position)</div><div>0:00:07.589769000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:3510:gst_pad_query_default:<sink:proxypad1> forwarding 0000016E50D45910 (position) query</div><div>0:00:07.589922000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4253:gst_pad_peer_query:<renderer-actual-sink-d3d11video:sink> peer query 0000016E50D45910 (position)</div><div>0:00:07.590079000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4126:gst_pad_query:<sink:proxypad0> doing query 0000016E50D45910 (position)</div><div>0:00:07.590260000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:3510:gst_pad_query_default:<sink:proxypad0> forwarding 0000016E50D45910 (position) query</div><div>0:00:07.590412000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4253:gst_pad_peer_query:<renderer:sink> peer query 0000016E50D45910 (position)</div><div>0:00:07.590560000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4126:gst_pad_query:<convert:src> doing query 0000016E50D45910 (position)</div><div>0:00:07.590717000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4253:gst_pad_peer_query:<convert:sink> peer query 0000016E50D45910 (position)</div><div>0:00:07.590866000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4126:gst_pad_query:<source:src_0> doing query 0000016E50D45910 (position)</div><div>0:00:07.591019000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:3510:gst_pad_query_default:<source:src_0> forwarding 0000016E50D45910 (position) query</div><div>0:00:07.591175000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4253:gst_pad_peer_query:<src_0:proxypad5> peer query 0000016E50D45910 (position)</div><div>0:00:07.591325000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4126:gst_pad_query:<decodebin0:src_0> doing query 0000016E50D45910 (position)</div><div>0:00:07.591473000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:3887:do_probe_callbacks:<decodebin0:src_0> data is passed</div><div>0:00:07.591626000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:3510:gst_pad_query_default:<decodebin0:src_0> forwarding 0000016E50D45910 (position) query</div><div>0:00:07.591779000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4253:gst_pad_peer_query:<src_0:proxypad4> peer query 0000016E50D45910 (position)</div><div>0:00:07.591933000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4126:gst_pad_query:<avdec_mpeg2video0:src> doing query 0000016E50D45910 (position)</div><div>0:00:07.592085000 11976 0000016E50905D50 DEBUG           videodecoder gstvideodecoder.c:1842:gst_video_decoder_src_query:<avdec_mpeg2video0> received query 2563, position</div><div>0:00:07.592239000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4253:gst_pad_peer_query:<avdec_mpeg2video0:sink> peer query 0000016E50D45910 (position)</div><div>0:00:07.592387000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4126:gst_pad_query:<mpegvparse0:src> doing query 0000016E50D45910 (position)</div><div>0:00:07.592544000 11976 0000016E50905D50 DEBUG              baseparse gstbaseparse.c:1657:gst_base_parse_src_query:<mpegvparse0> position query: position query: 0000016E50D45910, GstQueryPosition, format=(GstFormat)default, current=(gint64)-1;</div><div>0:00:07.592706000 11976 0000016E50905D50 DEBUG              baseparse gstbaseparse.c:4132:gst_base_parse_src_query_default:<mpegvparse0> position query</div><div>0:00:07.592861000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:3510:gst_pad_query_default:<mpegvparse0:src> forwarding 0000016E50D45910 (position) query</div><div>0:00:07.593011000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:2963:gst_pad_iterate_internal_links_default:<mpegvparse0:src> Making iterator</div><div>0:00:07.593163000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4253:gst_pad_peer_query:<mpegvparse0:sink> peer query 0000016E50D45910 (position)</div><div>0:00:07.593310000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4126:gst_pad_query:<multiqueue0:src_0> doing query 0000016E50D45910 (position)</div><div>0:00:07.593456000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:3510:gst_pad_query_default:<multiqueue0:src_0> forwarding 0000016E50D45910 (position) query</div><div>0:00:07.593605000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4253:gst_pad_peer_query:<multiqueue0:sink_0> peer query 0000016E50D45910 (position)</div><div>0:00:07.593755000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:3887:do_probe_callbacks:<multiqueue0:sink_0> data is passed</div><div>0:00:07.593915000 11976 0000016E50905D50 DEBUG              decodebin gstdecodebin2.c:3046:sink_pad_query_probe:<multiqueue0:sink_0> Got upstream query position</div><div>0:00:07.594064000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:3674:probe_hook_marshal:<multiqueue0:sink_0> probe returned OK</div><div>0:00:07.594213000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4126:gst_pad_query:<tsdemux0:video_0_0100> doing query 0000016E50D45910 (position)</div><div>0:00:07.594359000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:3887:do_probe_callbacks:<tsdemux0:video_0_0100> data is passed</div><div>0:00:07.594508000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:3510:gst_pad_query_default:<tsdemux0:video_0_0100> forwarding 0000016E50D45910 (position) query</div><div>0:00:07.594659000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:2963:gst_pad_iterate_internal_links_default:<tsdemux0:video_0_0100> Making iterator</div><div>0:00:07.594809000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4253:gst_pad_peer_query:<tsdemux0:sink> peer query 0000016E50D45910 (position)</div><div>0:00:07.594970000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4126:gst_pad_query:<typefind:src> doing query 0000016E50D45910 (position)</div><div>0:00:07.595117000 11976 0000016E50905D50 DEBUG               typefind gsttypefindelement.c:407:gst_type_find_handle_src_query:<typefind> Handling src query position</div><div>0:00:07.595264000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4253:gst_pad_peer_query:<typefind:sink> peer query 0000016E50D45910 (position)</div><div>0:00:07.595411000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4126:gst_pad_query:<sink:proxypad2> doing query 0000016E50D45910 (position)</div><div>0:00:07.595562000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:3510:gst_pad_query_default:<sink:proxypad2> forwarding 0000016E50D45910 (position) query</div><div>0:00:07.595712000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4253:gst_pad_peer_query:<decodebin0:sink> peer query 0000016E50D45910 (position)</div><div>0:00:07.595859000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4126:gst_pad_query:<source:src> doing query 0000016E50D45910 (position)</div><div>0:00:07.596070000 11976 0000016E50905D50 DEBUG                basesrc gstbasesrc.c:1080:gst_base_src_default_query:<source> position query in format default</div><div>0:00:07.596257000 11976 0000016E50905D50 DEBUG                  query gstquery.c:679:gst_query_new_custom: creating new query 0000016E50D456E0 convert</div><div>0:00:07.596410000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4126:gst_pad_query:<source:src> doing query 0000016E50D456E0 (convert)</div><div>0:00:07.596563000 11976 0000016E50905D50 DEBUG                basesrc gstbasesrc.c:1382:gst_base_src_default_query:<source> query convert returns 0</div><div>0:00:07.596714000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4149:gst_pad_query:<source:src> sent query 0000016E50D456E0 (convert), result 0</div><div>0:00:07.596860000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4194:gst_pad_query:<source:src> query failed</div><div>0:00:07.597019000 11976 0000016E50905D50 DEBUG                basesrc gstbasesrc.c:1382:gst_base_src_default_query:<source> query position returns 0</div><div>0:00:07.597170000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4149:gst_pad_query:<source:src> sent query 0000016E50D45910 (position), result 0</div><div>0:00:07.597476000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4194:gst_pad_query:<source:src> query failed</div><div>0:00:07.597620000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4315:gst_pad_peer_query:<decodebin0:sink> query failed</div><div>0:00:07.597770000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4149:gst_pad_query:<sink:proxypad2> sent query 0000016E50D45910 (position), result 0</div><div>0:00:07.597916000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4194:gst_pad_query:<sink:proxypad2> query failed</div><div>0:00:07.598072000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4315:gst_pad_peer_query:<typefind:sink> query failed</div><div>0:00:07.598223000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4149:gst_pad_query:<typefind:src> sent query 0000016E50D45910 (position), result 0</div><div>0:00:07.598369000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4194:gst_pad_query:<typefind:src> query failed</div><div>0:00:07.598512000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4315:gst_pad_peer_query:<tsdemux0:sink> query failed</div><div>0:00:07.598660000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4149:gst_pad_query:<tsdemux0:video_0_0100> sent query 0000016E50D45910 (position), result 0</div><div>0:00:07.598809000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4194:gst_pad_query:<tsdemux0:video_0_0100> query failed</div><div>0:00:07.598956000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4315:gst_pad_peer_query:<multiqueue0:sink_0> query failed</div><div>0:00:07.599119000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4149:gst_pad_query:<multiqueue0:src_0> sent query 0000016E50D45910 (position), result 0</div><div>0:00:07.599269000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4194:gst_pad_query:<multiqueue0:src_0> query failed</div><div>0:00:07.599413000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4315:gst_pad_peer_query:<mpegvparse0:sink> query failed</div><div>0:00:07.599562000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4149:gst_pad_query:<mpegvparse0:src> sent query 0000016E50D45910 (position), result 0</div><div>0:00:07.599706000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4194:gst_pad_query:<mpegvparse0:src> query failed</div><div>0:00:07.599850000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4315:gst_pad_peer_query:<avdec_mpeg2video0:sink> query failed</div><div>0:00:07.600006000 11976 0000016E50905D50 DEBUG                default gstsegment.c:532:gst_segment_to_stream_time: position(2980000000) < start(3000000000)</div><div>0:00:07.600163000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4149:gst_pad_query:<avdec_mpeg2video0:src> sent query 0000016E50D45910 (position), result 1</div><div>0:00:07.600317000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4149:gst_pad_query:<decodebin0:src_0> sent query 0000016E50D45910 (position), result 1</div><div>0:00:07.600468000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4149:gst_pad_query:<source:src_0> sent query 0000016E50D45910 (position), result 1</div><div>0:00:07.600618000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4149:gst_pad_query:<convert:src> sent query 0000016E50D45910 (position), result 1</div><div>0:00:07.600767000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4149:gst_pad_query:<sink:proxypad0> sent query 0000016E50D45910 (position), result 1</div><div>0:00:07.600927000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4149:gst_pad_query:<sink:proxypad1> sent query 0000016E50D45910 (position), result 1</div><div>0:00:07.601089000 11976 0000016E50905D50 DEBUG               GST_PADS gstpad.c:4149:gst_pad_query:<d3d11upload0:src> sent query 0000016E50D45910 (position), result 1</div><div>0:00:07.601239000 11976 0000016E50905D50 DEBUG               basesink gstbasesink.c:5528:default_element_query:<d3d11videosink0> query position returns 1</div><div>0:00:07.601387000 11976 0000016E50905D50 DEBUG                    bin gstbin.c:4160:bin_query_position_fold:<d3d11videosink0> got position -1</div><div>0:00:07.601535000 11976 0000016E50905D50 DEBUG             GST_STATES gstbin.c:1997:bin_element_is_sink:<renderer-actual-sink-d3d11video> child d3d11upload0 is not sink</div><div>0:00:07.601686000 11976 0000016E50905D50 DEBUG                    bin gstbin.c:4178:bin_query_position_done:<renderer-actual-sink-d3d11video> max position -1</div><div>0:00:07.601838000 11976 0000016E50905D50 DEBUG                    bin gstbin.c:4360:gst_bin_query:<renderer-actual-sink-d3d11video> query 0000016E50D45910 result 1</div><div>0:00:07.601985000 11976 0000016E50905D50 DEBUG                    bin gstbin.c:4160:bin_query_position_fold:<renderer-actual-sink-d3d11video> got position -1</div><div>0:00:07.602142000 11976 0000016E50905D50 DEBUG                    bin gstbin.c:4178:bin_query_position_done:<renderer> max position -1</div><div>0:00:07.602293000 11976 0000016E50905D50 DEBUG                    bin gstbin.c:4360:gst_bin_query:<renderer> query 0000016E50D45910 result 1</div><div>0:00:07.602440000 11976 0000016E50905D50 DEBUG                    bin gstbin.c:4160:bin_query_position_fold:<renderer> got position -1</div><div>0:00:07.602588000 11976 0000016E50905D50 DEBUG             GST_STATES gstbin.c:1997:bin_element_is_sink:<video-pipeline> child convert is not sink</div><div>0:00:07.602741000 11976 0000016E50905D50 DEBUG             GST_STATES gstbin.c:1997:bin_element_is_sink:<video-pipeline> child source is not sink</div><div>0:00:07.602892000 11976 0000016E50905D50 DEBUG                    bin gstbin.c:4178:bin_query_position_done:<video-pipeline> max position -1</div><div>0:00:07.603042000 11976 0000016E50905D50 DEBUG                    bin gstbin.c:4360:gst_bin_query:<video-pipeline> query 0000016E50D45910 result 1</div><div>0:00:07.603192000 11976 0000016E50905D50 DEBUG                default videolib_impl.cpp:620:videolib::Gstreamerlib::get_paused_frame_num::<lambda_1>::operator (): Gstreamerlib: get_paused_frame_num, internal pos: '18446744073709551615'</div><div>0:00:07.603357000 11976 0000016E4E8B3000 DEBUG                default videolib_impl.cpp:628:videolib::Gstreamerlib::get_paused_frame_num: Gstreamerlib: get_paused_frame_num, pos: '0'</div><div> </div><div>Thanks for any help.</div><div> </div><div>Regards,</div><div>Artem Kamyshev</div></div>