[FFmpeg-cvslog] avcodec/bmp_parser: simplify

Michael Niedermayer git at videolan.org
Sat Sep 13 17:58:44 CEST 2014


ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Sat Sep 13 17:21:31 2014 +0200| [3c6d824b80022cc7c098658880b4b5c5778dc965] | committer: Michael Niedermayer

avcodec/bmp_parser: simplify

Signed-off-by: Michael Niedermayer <michaelni at gmx.at>

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

 libavcodec/bmp_parser.c |    8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/libavcodec/bmp_parser.c b/libavcodec/bmp_parser.c
index 25fdd27..b5845ed 100644
--- a/libavcodec/bmp_parser.c
+++ b/libavcodec/bmp_parser.c
@@ -46,6 +46,7 @@ static int bmp_parse(AVCodecParserContext *s, AVCodecContext *avctx,
 
     *poutbuf_size = 0;
 
+restart:
     if (bpc->pc.frame_start_found <= 2+4+4) {
         for (; i < buf_size; i++) {
             state = (state << 8) | buf[i];
@@ -64,11 +65,8 @@ static int bmp_parse(AVCodecParserContext *s, AVCodecContext *avctx,
                 if (bpc->fsize <= ihsize + 14)
                     bpc->fsize = INT_MAX/2;
                 bpc->pc.frame_start_found++;
-                if (bpc->fsize > buf_size - i + 17)
-                    bpc->remaining_size = bpc->fsize - buf_size + i - 17;
-                else
-                    next = bpc->fsize + i - 17;
-                break;
+                bpc->remaining_size = bpc->fsize + i - 17;
+                goto restart;
             } else if (bpc->pc.frame_start_found)
                 bpc->pc.frame_start_found++;
         }



More information about the ffmpeg-cvslog mailing list