diff options
author | Stéphane Cerveau <scerveau@igalia.com> | 2023-03-23 10:32:09 +0100 |
---|---|---|
committer | GStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org> | 2023-04-27 06:45:26 +0000 |
commit | f0d61ac8b0974aa41314ffd01011778f92145a67 (patch) | |
tree | 9ab11aaaaa50067c659ab5cc3cafd63721140738 /subprojects/gst-libav | |
parent | 6f21ef9d3a8c992fd9bb39d272d8912fdffa6e1e (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.c | 3 |
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; |