On Mon, Mar 06, 2017 at 10:23:14AM -0800, Aman Gupta wrote:
> From: Aman Gupta <a...@tmm1.net>
> 
> ---
>  libavcodec/mpeg12dec.c | 38 ++++++++++++++++++++++++++++++++++++++
>  1 file changed, 38 insertions(+)
> 
> diff --git a/libavcodec/mpeg12dec.c b/libavcodec/mpeg12dec.c
> index 27db14c..8cafdb0 100644
> --- a/libavcodec/mpeg12dec.c
> +++ b/libavcodec/mpeg12dec.c
> @@ -2260,6 +2260,44 @@ static int mpeg_decode_a53_cc(AVCodecContext *avctx,
>              avctx->properties |= FF_CODEC_PROPERTY_CLOSED_CAPTIONS;
>          }
>          return 1;
> +    } else if (buf_size >= 2 &&
> +               p[0] == 0x03 && (p[1]&0x7f) == 0x01) {
> +        /* extract SCTE-20 CC data */
> +        GetBitContext gb;
> +        int cc_count = 0;
> +        int i;
> +
> +        init_get_bits(&gb, p + 2, buf_size - 2);
> +        cc_count = get_bits(&gb, 5);
> +        if (cc_count > 0) {
> +            av_freep(&s1->a53_caption);
> +            s1->a53_caption_size = cc_count * 3;
> +            s1->a53_caption      = av_malloc(s1->a53_caption_size);
> +            if (s1->a53_caption) {

a53_caption_size should be reset to 0 if allocation fails to keep the
fields consistent


[...]
-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

In fact, the RIAA has been known to suggest that students drop out
of college or go to community college in order to be able to afford
settlements. -- The RIAA

Attachment: signature.asc
Description: Digital signature

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel

Reply via email to