Merge commit 'f13fe6020e6a3871f9b0c96b240e58e6ed4fb5d7'
authorMichael Niedermayer <michaelni@gmx.at>
Wed, 14 Aug 2013 09:55:45 +0000 (11:55 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Wed, 14 Aug 2013 09:56:12 +0000 (11:56 +0200)
* commit 'f13fe6020e6a3871f9b0c96b240e58e6ed4fb5d7':
  rtjpeg: Use init_get_bits8

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavcodec/rtjpeg.c

diff --combined libavcodec/rtjpeg.c
@@@ -2,20 -2,20 +2,20 @@@
   * RTJpeg decoding functions
   * Copyright (c) 2006 Reimar Doeffinger
   *
 - * This file is part of Libav.
 + * This file is part of FFmpeg.
   *
 - * Libav is free software; you can redistribute it and/or
 + * FFmpeg is free software; you can redistribute it and/or
   * modify it under the terms of the GNU Lesser General Public
   * License as published by the Free Software Foundation; either
   * version 2.1 of the License, or (at your option) any later version.
   *
 - * Libav is distributed in the hope that it will be useful,
 + * FFmpeg is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   * Lesser General Public License for more details.
   *
   * You should have received a copy of the GNU Lesser General Public
 - * License along with Libav; if not, write to the Free Software
 + * License along with FFmpeg; if not, write to the Free Software
   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
   */
  #include "libavutil/common.h"
@@@ -107,10 -107,13 +107,13 @@@ int ff_rtjpeg_decode_frame_yuv420(RTJpe
                                    const uint8_t *buf, int buf_size) {
      GetBitContext gb;
      int w = c->w / 16, h = c->h / 16;
-     int x, y;
+     int x, y, ret;
      uint8_t *y1 = f->data[0], *y2 = f->data[0] + 8 * f->linesize[0];
      uint8_t *u = f->data[1], *v = f->data[2];
-     init_get_bits(&gb, buf, buf_size * 8);
+     if ((ret = init_get_bits8(&gb, buf, buf_size)) < 0)
+         return ret;
      for (y = 0; y < h; y++) {
          for (x = 0; x < w; x++) {
  #define BLOCK(quant, dst, stride) do { \