gstreamer/ext/avtp
Ederson de Souza 7edaeb3fae avtpcvfpay: Warn about timestamp issues on non-flushing seek
Seek events will cause new segments to be sent to avtpcvfpay, and for
flushing seeks, a pipeline running time reset. This running time
reset, which effectively changes pipeline base time, will cause
avtpcvfpay element to generate incorrect DTS for the initial set of
buffers sent after FLUSH_STOP.

This happens due the fact that base time change happens only when the
sink gets the first buffer after the FLUSH_STOP - so avtpcvfpay used
the wrong base time to do its calculations.

However, if the pipeline is paused before the seek, sink will update
base time when pipeline state goes to PLAYING again, before avtpcvfpay
gets the first buffers after the flush. Then avtpcvfpay element will be
able to normally calculate DTS for the outgoing packets.

This patch simply adds a warning message in case a flushing seek is
performed on a playing pipeline.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1004>
2020-05-02 17:42:15 +00:00
..
gstavtp.c avtp: Introduce the CRF Check element 2020-04-30 23:31:25 +00:00
gstavtpaafdepay.c avtp: Build with clang 2020-02-07 21:53:57 +00:00
gstavtpaafdepay.h avtp: Introduce AAF depayloader element 2019-07-03 09:59:35 -07:00
gstavtpaafpay.c avtp: Plug several leaks 2020-02-07 21:53:57 +00:00
gstavtpaafpay.h avtp: Introduce AAF payloader element 2019-07-03 09:59:35 -07:00
gstavtpbasedepayload.c avtp: Introduce AAF depayloader element 2019-07-03 09:59:35 -07:00
gstavtpbasedepayload.h avtp: Introduce AAF depayloader element 2019-07-03 09:59:35 -07:00
gstavtpbasepayload.c avtp: Introduce AAF payloader element 2019-07-03 09:59:35 -07:00
gstavtpbasepayload.h avtp: Introduce AAF payloader element 2019-07-03 09:59:35 -07:00
gstavtpcrfbase.c avtp: Introduce the CRF Sync Element 2020-04-30 23:31:25 +00:00
gstavtpcrfbase.h avtp: Introduce the CRF Sync Element 2020-04-30 23:31:25 +00:00
gstavtpcrfcheck.c avtp: Introduce the CRF Check element 2020-04-30 23:31:25 +00:00
gstavtpcrfcheck.h avtp: Introduce the CRF Check element 2020-04-30 23:31:25 +00:00
gstavtpcrfsync.c avtp: Introduce the CRF Sync Element 2020-04-30 23:31:25 +00:00
gstavtpcrfsync.h avtp: Introduce the CRF Sync Element 2020-04-30 23:31:25 +00:00
gstavtpcrfutil.c avtp: Introduce the CRF Sync Element 2020-04-30 23:31:25 +00:00
gstavtpcrfutil.h avtp: Introduce the CRF Sync Element 2020-04-30 23:31:25 +00:00
gstavtpcvfdepay.c avtp: Plug several leaks 2020-02-07 21:53:57 +00:00
gstavtpcvfdepay.h avtp: Add fragmented packets handling to CVF depayloader 2019-07-03 09:59:35 -07:00
gstavtpcvfpay.c avtpcvfpay: Warn about timestamp issues on non-flushing seek 2020-05-02 17:42:15 +00:00
gstavtpcvfpay.h avtpcvfpay: Ensure NAL fragments are transmitted following stream specs 2020-05-02 17:42:15 +00:00
gstavtpsink.c avtpsink: Implement synchronization mechanism 2020-02-05 22:28:12 +00:00
gstavtpsink.h avtpsink: Implement synchronization mechanism 2020-02-05 22:28:12 +00:00
gstavtpsrc.c avtp: Refactor if_index code 2020-02-05 22:28:12 +00:00
gstavtpsrc.h avtp: Introduce AVTP source element 2019-07-03 09:59:35 -07:00
meson.build avtp: Introduce the CRF Check element 2020-04-30 23:31:25 +00:00