<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><p class="MsoNormal"><br></p>

<p class="MsoNormal"><span style="font-size:10pt">Hi <span></span></span></p><p class="MsoNormal"><span style="font-size:10pt"> </span></p><p class="MsoNormal"><span style="font-size:10pt">When seeking on  a running
pipeline HW encode pipeline, then I get next errors.<span></span></span></p><p class="MsoNormal"><span style="font-size:10pt"><br></span></p><p class="MsoNormal"><span style="font-size:10pt">GStreamer-CRITICAL **: 08:30:20.042:
gst_segment_do_seek: assertion 'segment->format == format' failed<span></span></span></p><p class="MsoNormal"><span style="font-size:10pt">GStreamer-CRITICAL **: 08:30:50.380:
gst_buffer_get_size: assertion 'GST_IS_BUFFER (buffer)' failed<span></span></span></p><p class="MsoNormal"><span style="font-size:10pt">GStreamer-CRITICAL **: 08:30:50.382:
gst_qt_mux_send_buffer: assertion 'buf != NULL' failed<span></span></span></p><p class="MsoNormal"><span style="font-size:10pt">Could not multiplex stream., debug :
../gst/isomp4/gstqtmux.c(5024): gst_qt_mux_add_buffer ():
/GstPipeline:pipeline0/GstQTMux:muxer: Failed to push sample.<span></span></span></p><p class="MsoNormal"><span style="font-size:10pt"> <span></span></span></p><p class="MsoNormal"><span style="font-size:10pt">But when I remove all transcoding
elements, then seeking on a running pipeline is executed.<span></span></span></p><p class="MsoNormal"><span style="font-size:10pt">But only when
gst_base_sink_set_last_sample_enabled is set to false, otherwise seeking didn’t
work either.<span></span></span></p><p class="MsoNormal"><span style="font-size:10pt"> <span></span></span></p><p class="MsoNormal"><span style="font-size:10pt">Seeking is done in
 GST_FORMAT_TIME with options GstSeekFlags(GST_SEEK_FLAG_FLUSH |
GST_SEEK_FLAG_KEY_UNIT | GST_SEEK_FLAG_SEGMENT);<span></span></span></p><p class="MsoNormal"><span style="font-size:10pt"> <span></span></span></p><p class="MsoNormal"><span style="font-size:10pt">pipeline :  filesrc ! qtdemux !
h264parse ! d3d11h264dec  ! mfh264enc ! h264parse ! qtmux
 fragment-duration=100 ! multisocketsink<span></span></span></p><p class="MsoNormal"><span style="font-size:10pt"><br></span></p><p class="MsoNormal"><span style="font-size:10pt"> <span></span></span><span style="font-size:13.3333px">Gstreamer version : 1.18.5</span></p><p class="MsoNormal"><span style="font-size:13.3333px"><br></span></p><p class="MsoNormal"><span style="font-size:10pt">I already tried different options like
:<span></span></span></p><p class="MsoNormal"><span style="font-size:10pt">Flushing/non flushing seeks<span></span></span></p><p class="MsoNormal"><span style="font-size:10pt">Sync and Async on multisocketsink<span></span></span></p><p class="MsoNormal"><span style="font-size:10pt">gst_base_src_set_format((GstBaseSrc*)filesrc),
GST_FORMAT_TIME);<span></span></span></p><p class="MsoNormal"><span style="font-size:10pt">Different options on the mfh264enc and
qtmux<span></span></span></p><p class="MsoNormal"><span style="font-size:10pt"> </span></p><p class="MsoNormal"><span style="font-size:10pt">Does anyone have  Idea what I'm doing wrong or I can get
seeking working an a running hardware encoded pipeline?<span></span></span></p><p class="MsoNormal"><span style="font-size:10pt"> <span></span></span></p><p class="MsoNormal">

















































</p><p class="MsoNormal"><span style="font-size:10pt">Cheers marc<span></span></span></p></div></div></div></div></div>