Merge commit '3496cec43304ac040d6d05f9d500a6f93cc049e7'
authorHendrik Leppkes <h.leppkes@gmail.com>
Thu, 22 Oct 2015 17:42:29 +0000 (19:42 +0200)
committerHendrik Leppkes <h.leppkes@gmail.com>
Thu, 22 Oct 2015 17:43:44 +0000 (19:43 +0200)
* commit '3496cec43304ac040d6d05f9d500a6f93cc049e7':
  msrle: Use AVFrame instead of AVPicture

Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
1  2 
libavcodec/aasc.c
libavcodec/bmp.c
libavcodec/msrle.c
libavcodec/msrledec.c
libavcodec/msrledec.h
libavcodec/tscc.c

@@@ -97,16 -73,9 +97,16 @@@ static int aasc_decode_frame(AVCodecCon
      compr     = AV_RL32(buf);
      buf      += 4;
      buf_size -= 4;
-         ff_msrle_decode(avctx, (AVPicture*)s->frame, 8, &s->gb);
 +    psize = avctx->bits_per_coded_sample / 8;
 +    switch (avctx->codec_tag) {
 +    case MKTAG('A', 'A', 'S', '4'):
 +        bytestream2_init(&s->gb, buf - 4, buf_size + 4);
++        ff_msrle_decode(avctx, s->frame, 8, &s->gb);
 +        break;
 +    case MKTAG('A', 'A', 'S', 'C'):
      switch (compr) {
      case 0:
 -        stride = (avctx->width * 3 + 3) & ~3;
 +        stride = (avctx->width * psize + psize) & ~psize;
          if (buf_size < stride * avctx->height)
              return AVERROR_INVALIDDATA;
          for (i = avctx->height - 1; i >= 0; i--) {
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge