Tim-Philipp Müller
364d88045d
aom: av1enc: restrict allowed input width and height
...
Restrict allowed input resolution to something sensible
in light of libaom CVE-2024-5171.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7328 >
2024-08-08 16:17:10 +01:00
Sebastian Dröge
9a26c25211
av1enc: Handle force-keyunit events properly by requesting keyframes
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7022 >
2024-06-12 12:56:49 +01:00
Sebastian Dröge
620d5cb5d6
av1enc: Use 1/90000 as timebase and don't use the framerate at all
...
This mirrors the behaviour in vp8enc / vp9enc and is generally more
useful than using any framerate from the caps as it provides some degree
of accuracy if the stream doesn't have timestamps perfectly according to
the framerate.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6909 >
2024-05-23 11:10:14 +00:00
Sebastian Dröge
afe74a0181
av1enc: Fix last timestamp tracking so it actually works
...
This behaves exactly the same as in vp8enc / vp9enc now.
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3546
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6909 >
2024-05-23 11:10:14 +00:00
Sebastian Dröge
da198e59b2
av1enc: Use correct enum type with libaom >= 3
...
This fixes, among other things, a compiler warning with clang.
Also add static assertions that our own enum values match with the ones
from libaom.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4223 >
2023-03-25 07:12:53 +00:00
Sebastian Dröge
b12c66042b
aom: Include stream-format and alignment in the AV1 caps
...
The decoder does not work with arbitrary alignment and annexb stream
format and the encoder can give the information that it outputs
obu-stream/tu to downstream.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3862 >
2023-02-01 19:04:32 +00:00
Philippe Normand
f532ea6627
av1enc: Add property for controlling max distance between 2 keyframes
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2743 >
2023-01-08 18:51:55 +00:00
Yatin Mann
59529ae918
aom: av1enc: Expose more properties
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2743 >
2023-01-08 18:51:54 +00:00
Yatin Mann
cbc7334d93
aom: av1enc: Ensure that input pts is strictly increasing
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2743 >
2023-01-08 18:51:54 +00:00
Yatin Mann
cfcd2aac67
aom: av1enc: Fix pts unit
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2743 >
2023-01-08 18:51:54 +00:00
Seungha Yang
454e8f58a8
aom: av1enc: Specify Temporal Unit alignment
...
Encoded bitstream consists of leading Temporal delimiter OBU
with frame, that's Temporal Unit alignment.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1471 >
2022-03-23 19:16:25 +00:00
Seungha Yang
796007f75d
av1enc: Update for newly designed AV1 profile signalling
...
Accept named AV1 profiles (i.e., main, high, and professional)
as well
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1456 >
2021-12-21 22:20:34 +09:00
Martin Reboredo
2546cef4be
aom: Set fixed_qp_offsets to a deactivated value
...
aom only uses fixed_qp_offsets with the
Constant Quality (Q) Rate Control mode,
previously this was locking any usage
with another Rate Control mode.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1198 >
2021-11-08 16:42:17 +00:00
Thibault Saunier
019971a3c7
Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir
2021-09-24 16:14:36 -03:00