<div style="line-height:1.7;color:#000000;font-size:14px;font-family:Arial"><div style="margin:0;">hi,</div><div style="margin:0;">i am trying use gst_element_query_convert() to convert GST_FORMAT_TIME value to GST_FORMAT_BYTES, but i cant not get right value.</div><div style="margin:0;"><br></div><div style="margin:0;">firstly, make a pipeline:</div><div style="margin:0;"><br></div><div style="margin:0;"><div style="margin:0;">    mediaInfoPipeline = gst_pipeline_new("mediaInfoPipeline");</div><div style="margin:0;"><br></div><div style="margin:0;">    mediaInfoDecodebin = gst_element_factory_make("uridecodebin", NULL);</div><div style="margin:0;">    g_assert(mediaInfoDecodebin);</div><div style="margin:0;"><br></div><div style="margin:0;">    gst_bin_add(GST_BIN(mediaInfoPipeline), mediaInfoDecodebin);</div><div style="margin:0;"><br></div><div style="margin:0;">    g_signal_connect(mediaInfoDecodebin,</div><div style="margin:0;">                     "pad-added",</div><div style="margin:0;">                     G_CALLBACK(on_new_pad),</div><div style="margin:0;">                     mediaInfoPipeline);</div><div style="margin:0;"><br></div><div style="margin:0;"><div style="margin:0;">static void</div><div style="margin:0;">on_new_pad(GstElement *decodebin, GstPad *srcpad, GstElement *pipeline)</div><div style="margin:0;">{</div><div style="margin:0;">    Q_UNUSED(decodebin);</div><div style="margin:0;"><br></div><div style="margin:0;">    GstElement *sink = gst_element_factory_make("fakesink", NULL);</div><div style="margin:0;">    g_assert(sink);</div><div style="margin:0;"><br></div><div style="margin:0;">    gst_bin_add(GST_BIN(pipeline), sink);</div><div style="margin:0;"><br></div><div style="margin:0;">    GstPad *sinkpad = gst_element_get_static_pad(sink, "sink");</div><div style="margin:0;">    if (!gst_pad_is_linked(sinkpad))</div><div style="margin:0;">    {</div><div style="margin:0;">        if (gst_pad_link(srcpad, sinkpad) != GST_PAD_LINK_OK)</div><div style="margin:0;">            g_error("Failed to link pads!");</div><div style="margin:0;">    }</div><div style="margin:0;"><br></div><div style="margin:0;">    // TODO: unref all no need pad</div><div style="margin:0;">    gst_object_unref(sinkpad);</div><div style="margin:0;">}</div></div><div style="margin:0;"><br></div><div style="margin:0;">then,</div><div style="margin:0;">    g_object_set(mediaInfoDecodebin, "uri", "file:///filetomedia.mp4", NULL);</div><div style="margin:0;">    gst_element_set_state(mediaInfoPipeline, GST_STATE_PAUSED);</div><div style="margin:0;"><br></div><div style="margin:0;">after ASYNC_DONE,</div><div style="margin:0;"><br></div><div style="margin:0;"><div style="margin:0;">    if (gst_element_query_convert(mediaInfoPipeline,</div><div style="margin:0;">                                  GST_FORMAT_TIME,</div><div style="margin:0;">                                  time,</div><div style="margin:0;">                                  GST_FORMAT_BYTES,</div><div style="margin:0;">                                  &bytes))</div><div style="margin:0;">    {</div><div style="margin:0;">        return bytes;</div><div style="margin:0;">    }</div><div style="margin:0;">    else</div><div style="margin:0;">    {</div><div style="margin:0;">        return -1;</div><div style="margin:0;">    }</div><div style="margin:0;"><br></div><div style="margin:0;">but i got wrong bytes value, the value enev bigger than the whole file bytes.</div><div style="margin:0;"><br></div><div style="margin:0;">what should i do?</div></div></div><div id="gtx-trans" style="position: absolute; left: 206px; top: 51px;"><div class="gtx-trans-icon"></div></div></div>