gstreamer/subprojects/gst-plugins-base/gst
Benjamin Gaignard 515e241b38 typefind: Add typefinder for AV1 obu/annexb raw streams
AV1 specification [1] define 2 AV1 raw bitstreams storage
formats without containers:
- OBU in chapiter 5.2
- Annexb in chapiter 11.

Implement a detection function for the both cases mostly
by testing OBU forbidden, type, has_size_field and reserved bits.
For annexb case testing if temporal unit size, frame unit size and
obu length are valid. If they are check that the first OBU is
a temporal delimiter.

[1] https://aomediacodec.github.io/av1-spec/av1-spec.pdf

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8502>
2025-02-18 13:01:13 +00:00
..
adder docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
app docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
audioconvert docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
audiomixer docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
audiorate audiorate: Account for in buffer samples if fill samples are added 2025-01-24 09:12:50 +01:00
audioresample docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
audiotestsrc docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
compositor docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
debugutils docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
dsd docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
encoding docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
gio docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
overlaycomposition docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
pbtypes docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
playback uridecodebin3: Don't hold play items lock while activating source items 2025-02-18 09:14:59 +00:00
rawparse docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
subparse docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
tcp docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
typefind typefind: Add typefinder for AV1 obu/annexb raw streams 2025-02-18 13:01:13 +00:00
videoconvertscale videoconvertscale: Explicitly handle overlaycomposition meta caps feature 2025-02-14 18:44:33 +00:00
videorate docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
videotestsrc videotestsrc: fix build if adder is disabled 2025-02-03 18:57:34 +00:00
volume docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
meson.build docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00