On Mon, Sep 19, 2011 at 07:50:09PM +0200, Laurent Aimar wrote:
> On Sat, Sep 17, 2011 at 04:56:35PM +0200, [email protected] wrote:
> > From: Laurent Aimar <[email protected]>
> > 
> > ---
> >  libavcodec/cook.c |    5 +++--
> >  1 files changed, 3 insertions(+), 2 deletions(-)
> > 
> > diff --git a/libavcodec/cook.c b/libavcodec/cook.c
> > index b5492db..13f2dd6 100644
> > --- a/libavcodec/cook.c
> > +++ b/libavcodec/cook.c
> > @@ -1174,8 +1174,9 @@ static av_cold int cook_decode_init(AVCodecContext 
> > *avctx)
> >              return -1;
> >          }
> >  
> > -        if ((q->subpacket[s].js_vlc_bits > 6) || 
> > (q->subpacket[s].js_vlc_bits < 0)) {
> > -            av_log(avctx,AV_LOG_ERROR,"js_vlc_bits = %d, only >= 0 and <= 
> > 6 allowed!\n",q->subpacket[s].js_vlc_bits);
> > +        if ((q->subpacket[s].js_vlc_bits > 6) || 
> > (q->subpacket[s].js_vlc_bits < 2*q->subpacket[s].joint_stereo)) {
> > +            av_log(avctx,AV_LOG_ERROR,"js_vlc_bits = %d, only >= %d and <= 
> > 6 allowed!\n",
> > +                   q->subpacket[s].js_vlc_bits, 
> > 2*q->subpacket[s].joint_stereo);
> >              return -1;
> >          }
> 
> Ping.

No one?

It's a pretty straightforward issue, when .joint_stereo is true, the
decoder ends up accessing:
  ccpl_huffbits[q->subpacket[i].js_vlc_bits-2]
  ccpl_huffcodes[q->subpacket[i].js_vlc_bits-2]

-- 
fenrir
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to