Philippe Normand
7ce569359f
vpxenc: Include vpx error details in errors and warnings
...
The vpx_codec_t err_detail string usually provides additional context about the
error, so include it in GStreamer warnings and errors, when it's not NULL.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6584 >
2024-04-09 17:34:44 +01:00
Mathieu Duponchelle
03d07e8e52
vpxenc: fix warning about decreasing PTS on first frame
...
The fields used to track this state should be initialized when
codec->inited is FALSE on set_format, not TRUE
Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3200
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5876 >
2024-01-25 08:17:26 +00:00
Tim-Philipp Müller
2a3513ef6c
vpx: drop use of GSlice
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3695 >
2023-01-24 15:25:06 +00:00
Seungha Yang
786b7699d1
vpx: Complete high bitdepth vp9 en/decoding support
...
Adding 12bits variant formats to en/decoder, and high bitdepth
4:4:4 (except for GBR) encoding support
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3298 >
2022-11-04 05:37:58 +09:00
Guillaume Desmottes
aa3b6a11e0
vpxenc: enforce strictly increasing pts
...
From vpx_codec_encode() documentation:
"The presentation time stamp (PTS) MUST be strictly increasing."
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2405 >
2022-05-12 13:00:53 +02:00
Guillaume Desmottes
10b837ae5e
vpxenc: conver input pts to running time
...
The input pts needs to be strictly increasing, see vpx_codec_encode() doc, so convert it to
running time as we don't want to reset the encoder for each segment.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2405 >
2022-05-12 13:00:53 +02:00
Guillaume Desmottes
1e829696e8
vpxenc: fix crash if encoder produces unmatching ts
...
If for some reason the encoder produces frames with a pts higher than
the input one, we were dropping all the video encoder frames and ended
up crashing when trying to access the pts of a NULL pointer returned by
gst_video_encoder_get_oldest_frame().
I hit this scenario by feeding a decreasing timestamp to vp8enc which
seem to confuse the encoder.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2405 >
2022-05-12 13:00:53 +02:00
Thibault Saunier
5ff769d731
Move files from gst-plugins-good into the "subprojects/gst-plugins-good/" subdir
2021-09-24 16:13:50 -03:00