mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-03-28 11:55:39 +00:00
qtdemux: Handle keyunit trick mode in case of push mode too
Skip non-keyframe video frames if trickmode-keyunit flag is set Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5900>
This commit is contained in:
parent
31047b878f
commit
fd21d97060
1 changed files with 7 additions and 0 deletions
|
@ -8463,6 +8463,13 @@ gst_qtdemux_process_adapter (GstQTDemux * demux, gboolean force)
|
|||
gst_adapter_flush (demux->adapter, demux->neededbytes);
|
||||
|
||||
ret = GST_FLOW_EOS;
|
||||
} else if ((demux->segment.flags &
|
||||
GST_SEGMENT_FLAG_TRICKMODE_KEY_UNITS) != 0 &&
|
||||
stream->subtype == FOURCC_vide && !keyframe) {
|
||||
GST_LOG_OBJECT (demux, "Skipping non-keyframe on track-id %u",
|
||||
stream->track_id);
|
||||
gst_adapter_flush (demux->adapter, demux->neededbytes);
|
||||
ret = GST_FLOW_OK;
|
||||
} else {
|
||||
GstBuffer *outbuf;
|
||||
|
||||
|
|
Loading…
Reference in a new issue