]> git.sesse.net Git - ffmpeg/commitdiff
avcodec/exr: read fps from metadata too
authorPaul B Mahol <onemda@gmail.com>
Mon, 15 Feb 2021 16:26:13 +0000 (17:26 +0100)
committerPaul B Mahol <onemda@gmail.com>
Mon, 15 Feb 2021 16:39:35 +0000 (17:39 +0100)
libavcodec/exr.c

index 6e6ce4275cb0bb4844d041437c8d3c0cc219aac6..ef14bfd69afa987e197e85788783e777e39b5b5d 100644 (file)
@@ -1634,6 +1634,17 @@ static int decode_header(EXRContext *s, AVFrame *frame)
             bytestream2_get_buffer(&s->gb, key, FFMIN(sizeof(key) - 1, var_size));
             av_dict_set(&metadata, "writer", key, 0);
 
+            continue;
+        } else if ((var_size = check_header_variable(s, "framesPerSecond",
+                                                     "rational", 33)) >= 0) {
+            if (!var_size) {
+                ret = AVERROR_INVALIDDATA;
+                goto fail;
+            }
+
+            s->avctx->framerate.num = bytestream2_get_le32(&s->gb);
+            s->avctx->framerate.den = bytestream2_get_le32(&s->gb);
+
             continue;
         }