From 68a7aafff6ccb3c930bfa137a2c76881177a46d3 Mon Sep 17 00:00:00 2001
From: Thierry Foucu <tfoucu@gmail.com>
Date: Thu, 12 Feb 2009 00:08:44 +0000
Subject: [PATCH] compute b_per_i_or_p value correctly, patch by Thierry Foucu,
 tfoucu at gmail dot com

Originally committed as revision 17166 to svn://svn.ffmpeg.org/ffmpeg/trunk
---
 libavformat/gxfenc.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/libavformat/gxfenc.c b/libavformat/gxfenc.c
index fd72bd090d1..73c836024a1 100644
--- a/libavformat/gxfenc.c
+++ b/libavformat/gxfenc.c
@@ -175,8 +175,11 @@ static int gxf_write_mpeg_auxiliary(ByteIOContext *pb, GXFStreamContext *ctx)
         ctx->p_per_gop = ctx->pframes / ctx->iframes;
         if (ctx->pframes % ctx->iframes)
             ctx->p_per_gop++;
-        if (ctx->pframes)
+        if (ctx->pframes) {
             ctx->b_per_i_or_p = ctx->bframes / ctx->pframes;
+            if (ctx->bframes % ctx->pframes)
+                ctx->b_per_i_or_p++;
+        }
         if (ctx->p_per_gop > 9)
             ctx->p_per_gop = 9; /* ensure value won't take more than one char */
         if (ctx->b_per_i_or_p > 9)
-- 
GitLab