[FFmpeg-cvslog] avcodec/libdav1d: export bitstream timing info when available

James Almer git at videolan.org
Wed Nov 13 03:22:19 EET 2019


ffmpeg | branch: master | James Almer <jamrial at gmail.com> | Sun Nov 10 21:10:05 2019 -0300| [97d9cff251ee9aece9b748f6ef51eeec9b451815] | committer: James Almer

avcodec/libdav1d: export bitstream timing info when available

Signed-off-by: James Almer <jamrial at gmail.com>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=97d9cff251ee9aece9b748f6ef51eeec9b451815
---

 libavcodec/libdav1d.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/libavcodec/libdav1d.c b/libavcodec/libdav1d.c
index 98737cb162..cf4b178f1d 100644
--- a/libavcodec/libdav1d.c
+++ b/libavcodec/libdav1d.c
@@ -287,6 +287,13 @@ static int libdav1d_receive_frame(AVCodecContext *c, AVFrame *frame)
     else
         frame->reordered_opaque = AV_NOPTS_VALUE;
 
+    if (p->seq_hdr->num_units_in_tick && p->seq_hdr->time_scale) {
+        av_reduce(&c->framerate.den, &c->framerate.num,
+                  p->seq_hdr->num_units_in_tick, p->seq_hdr->time_scale, INT_MAX);
+        if (p->seq_hdr->equal_picture_interval)
+            c->ticks_per_frame = p->seq_hdr->num_ticks_per_picture;
+    }
+
     // match timestamps and packet size
     frame->pts = frame->best_effort_timestamp = p->m.timestamp;
 #if FF_API_PKT_PTS



More information about the ffmpeg-cvslog mailing list