mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-31 03:29:50 +00:00
a194a87b26
Waiting for the next NAL increases the latency. If alignment=nal/au has been negotiated, assumes that the buffer contains a complete NAL and don't expect a second start-code. This way, nal -> nal, au -> au and au -> nal no longer introduce latency. As a side effect, the collect_pad() function was not able to poke at the following NAL. This call is now moved before processing the NAL, so it's looking at the current NAL before it's ingested into the parser state in order to dermin if the end of an AU has been reached. The AUD injection state as been adapted to support this. This change will break pipelines if alignment=nal is used without respecting the alignment. Effectively, the parser will no longer fix the broken aligment which will result in parser error and the termination of the pipeline. Such issue existed in tsdemux element and might exist in any forks of that code. Related to https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1193 |
||
---|---|---|
.. | ||
dirac_parse.c | ||
dirac_parse.h | ||
gstdiracparse.c | ||
gstdiracparse.h | ||
gsth263parse.c | ||
gsth263parse.h | ||
gsth264parse.c | ||
gsth264parse.h | ||
gsth265parse.c | ||
gsth265parse.h | ||
gstjpeg2000parse.c | ||
gstjpeg2000parse.h | ||
gstmpeg4videoparse.c | ||
gstmpeg4videoparse.h | ||
gstmpegvideoparse.c | ||
gstmpegvideoparse.h | ||
gstpngparse.c | ||
gstpngparse.h | ||
gstvc1parse.c | ||
gstvc1parse.h | ||
gstvideoparseutils.c | ||
gstvideoparseutils.h | ||
h263parse.c | ||
h263parse.h | ||
meson.build | ||
plugin.c |