[FFmpeg-cvslog] avfilter/vf_tinterlace: fix frame rate

Aleksey Vasenev git at videolan.org
Thu Nov 13 22:39:56 CET 2014


ffmpeg | branch: master | Aleksey Vasenev <margtu-fivt at ya.ru> | Thu Nov 13 01:39:45 2014 +0300| [8349001638fb2b6c54eafdb90418eb9f2d042077] | committer: Michael Niedermayer

avfilter/vf_tinterlace: fix frame rate

Signed-off-by: Aleksey Vasenev <margtu-fivt at ya.ru>
Signed-off-by: Michael Niedermayer <michaelni at gmx.at>

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

 libavfilter/vf_tinterlace.c                    |    2 ++
 tests/ref/fate/filter-pixfmts-kerndeint        |   20 ++++++++---------
 tests/ref/fate/filter-pixfmts-tinterlace_merge |   28 ++++++++++++------------
 3 files changed, 26 insertions(+), 24 deletions(-)

diff --git a/libavfilter/vf_tinterlace.c b/libavfilter/vf_tinterlace.c
index 6bc55b5..7397beb 100644
--- a/libavfilter/vf_tinterlace.c
+++ b/libavfilter/vf_tinterlace.c
@@ -149,6 +149,8 @@ static int config_out_props(AVFilterLink *outlink)
         outlink->time_base.num = inlink->time_base.num;
         outlink->time_base.den = inlink->time_base.den * 2;
         outlink->frame_rate = av_mul_q(inlink->frame_rate, (AVRational){2,1});
+    } else if (tinterlace->mode != MODE_PAD) {
+        outlink->frame_rate = av_mul_q(inlink->frame_rate, (AVRational){1,2});
     }
 
     av_log(ctx, AV_LOG_VERBOSE, "mode:%d filter:%s h:%d -> h:%d\n",
diff --git a/tests/ref/fate/filter-pixfmts-kerndeint b/tests/ref/fate/filter-pixfmts-kerndeint
index 6fefda3..376d8f4 100644
--- a/tests/ref/fate/filter-pixfmts-kerndeint
+++ b/tests/ref/fate/filter-pixfmts-kerndeint
@@ -1,10 +1,10 @@
-0bgr                e179e118e6dc0a5b6f9e80955fedc776
-0rgb                95fa448040fa3f86d23418b857123259
-abgr                1a24de822f91557546c8e9c8236f7814
-argb                adc0120d95192942f5c39de1b602b883
-bgr0                33ee8c3df7c05bff51c742fe6beacad1
-bgra                6e8b840001a5f50c0b277fe3d7cafd26
-rgb0                8d63004296dc6db7868aa7163780f5b5
-rgba                ebf7aaa65634dcee4289e80d4fb31e50
-yuv420p             8edaf2d52dc7fba910784076b2dbdcfc
-yuyv422             07198d8a9f7989bd75d1da94800c69d5
+0bgr                bdff73f3a0b22f29d2fcae461db92efc
+0rgb                6d19d706cc405fc7e0d0e941d34ddc5f
+abgr                6eb205786c9eb1419334f7725fc799ee
+argb                180b920be1f3b03234e327725a00abed
+bgr0                661a99840c4cb6d9bb755ab6fec9548b
+bgra                c5e9622e15ad7ad276f50d8ebb7e994f
+rgb0                58d8a93cf254c8a7affef326a2e88367
+rgba                403329386173553df13d94c7230ec734
+yuv420p             c1d71b5c7f1f65d7e27070355fc7c74a
+yuyv422             ce701473de3deefd9a8a1184e505ffe5
diff --git a/tests/ref/fate/filter-pixfmts-tinterlace_merge b/tests/ref/fate/filter-pixfmts-tinterlace_merge
index 526b77f..4f1f75e 100644
--- a/tests/ref/fate/filter-pixfmts-tinterlace_merge
+++ b/tests/ref/fate/filter-pixfmts-tinterlace_merge
@@ -1,14 +1,14 @@
-gray                330feb7cbe8ede999b93ac802012058a
-yuv410p             c5dac1d3f5a7a51310795daf1ac57992
-yuv411p             2fe635d25d77d7d107ddd9ad2ae1a863
-yuv420p             aea7ee5c4dc21d17c833c5390d9f22ba
-yuv422p             5820321e6a49c72677003163a8fd5ebb
-yuv440p             1011e599e6f2c8095d46ed28d74ae74d
-yuv444p             4602f8acdea686aee4c281d7305831c9
-yuva420p            b7258aaa6de3492642008fff075ecb2c
-yuva422p            b4691c4c3b1bfc9adb5b1d855aadec81
-yuva444p            a83646df12b4674d732e17b93b538be2
-yuvj420p            40b23e9f290aa5fc536337bda1e55118
-yuvj422p            036400f7fdafc1964582811b11677330
-yuvj440p            572bd7e96fe7fc6df118bb213e168f80
-yuvj444p            867f5851eb22ad7d3032333219e8133b
+gray                5bfdd4a77ce5bef266f2e0ce9f4f971b
+yuv410p             2327b4c01e6a16acf18229f3faa4f29f
+yuv411p             486a0448fd543b54eefd599eee613ba4
+yuv420p             36c640c73bdbc62d047a923d2abbc559
+yuv422p             2434b401a62eb3799e441d8b1c2e18f2
+yuv440p             6951eb4455ea2979f65ece3b1132eb5c
+yuv444p             d36e193a9bfc1b21ca16b563d3802d9c
+yuva420p            54139ae3544a9c2695ade817342bd1d6
+yuva422p            0ec7ea9e289365c357ba0a0926d684f3
+yuva444p            bb9cfc136d4a5a2e8c25b5885ff51a38
+yuvj420p            ead0073708f677df3ea594d326954415
+yuvj422p            b76079bba6818dac80d71795403585d8
+yuvj440p            e3d34f02bf946af9d7973701097b3391
+yuvj444p            c1757fcbb3f04d78cf082afe6537a540



More information about the ffmpeg-cvslog mailing list