summaryrefslogtreecommitdiff
path: root/subprojects/gst-libav
diff options
context:
space:
mode:
authorStéphane Cerveau <scerveau@igalia.com>2023-03-23 10:32:09 +0100
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>2023-04-27 06:45:26 +0000
commitf0d61ac8b0974aa41314ffd01011778f92145a67 (patch)
tree9ab11aaaaa50067c659ab5cc3cafd63721140738 /subprojects/gst-libav
parent6f21ef9d3a8c992fd9bb39d272d8912fdffa6e1e (diff)
libav: set the frame rate values in ffmpeg stream context
To avoid a default value to be used in mux.c+304, give the frame rate detected from the caps. Fix IVF header. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4248>
Diffstat (limited to 'subprojects/gst-libav')
-rw-r--r--subprojects/gst-libav/ext/libav/gstavmux.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/subprojects/gst-libav/ext/libav/gstavmux.c b/subprojects/gst-libav/ext/libav/gstavmux.c
index 9f907e2692..60da7f0c29 100644
--- a/subprojects/gst-libav/ext/libav/gstavmux.c
+++ b/subprojects/gst-libav/ext/libav/gstavmux.c
@@ -486,6 +486,9 @@ gst_ffmpegmux_setcaps (GstPad * pad, GstObject * parent, GstCaps * caps)
/* copy over the aspect ratios, ffmpeg expects the stream aspect to match the
* codec aspect. */
st->sample_aspect_ratio = st->codecpar->sample_aspect_ratio;
+ /* copy over the frame rate to be used in the container format. */
+ st->time_base.num = tmp.time_base.num;
+ st->time_base.den = tmp.time_base.den;
GST_LOG_OBJECT (pad, "accepted caps %" GST_PTR_FORMAT, caps);
return TRUE;