<div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Le lun. 17 févr. 2020 12 h 45, Olivier Crête <<a href="mailto:olivier.crete@collabora.com">olivier.crete@collabora.com</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
DROPPABLE isn't related to keyframes.. !DELTA is all you need. A<br>
keyframe could even be droppable.<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">Be aware though that not all keyframes are synchronization point. It all depends on the use case. In some use case we track the header flag.</div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Olivier<br>
<br>
On Mon, 2020-02-17 at 17:26 +0100, Juan Navarro wrote:<br>
> Should GST_BUFFER_FLAG_DROPPABLE be considered when trying to identify<br>
> video keyframes?<br>
> <br>
> Docs on buffer flags are a bit too precise about what each flag does,<br>
> but tend to be vague about what it actually _means_ in the more general<br>
> sense, so I haven't been able to discern if this is enough to classify a<br>
> buffer as keyframe:<br>
> <br>
> !GST_BUFFER_FLAG_IS_SET (buffer, GST_BUFFER_FLAG_DELTA_UNIT)<br>
> <br>
> or if this would be a better / more robust choice:<br>
> <br>
> !( GST_BUFFER_FLAG_IS_SET (buffer, GST_BUFFER_FLAG_DELTA_UNIT)<br>
>      || GST_BUFFER_FLAG_IS_SET (buffer, GST_BUFFER_FLAG_DROPPABLE) )<br>
> <br>
> or if these two flags are related in such way that they will always come<br>
> together when the frame is indeed a keyframe, and thus this expression<br>
> would be better:<br>
> <br>
> !( GST_BUFFER_FLAG_IS_SET (buffer, GST_BUFFER_FLAG_DELTA_UNIT)<br>
>      && GST_BUFFER_FLAG_IS_SET (buffer, GST_BUFFER_FLAG_DROPPABLE) )<br>
> <br>
> Here they say "maybe" it's a good idea checking for "DROPPABLE":<br>
> <a href="https://stackoverflow.com/a/52873803" rel="noreferrer noreferrer" target="_blank">https://stackoverflow.com/a/52873803</a><br>
> <br>
> And here it is mentioned that "NON_DROPPABLE" might mean keyframe, so I<br>
> guess by extension we should assume that "DROPPABLE" might mean<br>
> non-keyframe:<br>
> <a href="https://gstreamer.freedesktop.org/releases/1.14/" rel="noreferrer noreferrer" target="_blank">https://gstreamer.freedesktop.org/releases/1.14/</a> (under "New RTP<br>
> features and improvements")<br>
> <br>
> But I'm missing a more concrete piece of text talking about the<br>
> implications of DELTA_UNIT, DROPPABLE / NON_DROPPABLE, and the meaning<br>
> of their possible combinations, if any.<br>
> <br>
> Could someone that knows about this share a bit of know-how?<br>
> <br>
> Thanks :)<br>
> Juan<br>
> _______________________________________________<br>
> gstreamer-devel mailing list<br>
> <a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank" rel="noreferrer">gstreamer-devel@lists.freedesktop.org</a><br>
> <a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
-- <br>
Olivier Crête<br>
<a href="mailto:olivier.crete@collabora.com" target="_blank" rel="noreferrer">olivier.crete@collabora.com</a><br>
<br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank" rel="noreferrer">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
</blockquote></div></div></div>