mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-31 03:29:50 +00:00
45d2f5a779
This patch introduces the AVTP Compressed Video Format (CVF) depayloader specified in IEEE 1722-2016 section 8. Currently, this depayloader only supports H.264 encapsulation described in section 8.5. Is also worth noting that only single NAL units are handled: aggregated and fragmented payloads are not handled. As stated in AVTP CVF payloader patch, AVTP timestamp is used to define outgoing buffer DTS, while the H264_TIMESTAMP defines outgoing buffer PTS. When an AVTP packet is received, the extracted H.264 NAL unit is added to a "stash" (the out_buffer) of H.264 NAL units. This "stash" is pushed downstream as single buffer (with NAL units aggregated according to format used on GStreamer, based on ISO/IEC 14496-15) as soon as we get the AVTP packet with M bit set. This patch groups NAL units using a fixed NAL size lenght, sent downstream on the `codec_data` capability. The "stash" of NAL units can be prematurely sent downstream if a discontinuity (a missing SEQNUM) happens. This patch reuses the infra provided by gstavtpbasedepayload.c. |
||
---|---|---|
.. | ||
gstavtp.c | ||
gstavtpaafdepay.c | ||
gstavtpaafdepay.h | ||
gstavtpaafpay.c | ||
gstavtpaafpay.h | ||
gstavtpbasedepayload.c | ||
gstavtpbasedepayload.h | ||
gstavtpbasepayload.c | ||
gstavtpbasepayload.h | ||
gstavtpcvfdepay.c | ||
gstavtpcvfdepay.h | ||
gstavtpcvfpay.c | ||
gstavtpcvfpay.h | ||
gstavtpsink.c | ||
gstavtpsink.h | ||
gstavtpsrc.c | ||
gstavtpsrc.h | ||
Makefile.am | ||
meson.build |