Ticket #9495: 4a71da0f3a.patch

File 4a71da0f3a.patch, 1.6 KB (added by msbit, 5 years ago)

Associated patch, as shown in body

  • libavcodec/ac3enc_combined.c

    diff --git a/libavcodec/ac3enc_combined.c b/libavcodec/ac3enc_combined.c
    index a3f1d27bc5..db832f1f03 100644
    a b typedef struct CombineContext{  
    1919#define AC3ENC_TYPE_EAC3        2
    2020
    2121#define AC3ENC_TYPE 12354
    22 
    23 /* common option values */
    24 #define AC3ENC_OPT_NONE            -1
    25 #define AC3ENC_OPT_AUTO            -1
    26 #define AC3ENC_OPT_OFF              0
    27 #define AC3ENC_OPT_ON               1
    28 #define AC3ENC_OPT_NOT_INDICATED    0
    29 #define AC3ENC_OPT_MODE_ON          1
    30 #define AC3ENC_OPT_MODE_OFF         2
    31 
    32 /* specific option values */
    33 #define AC3ENC_OPT_LARGE_ROOM       1
    34 #define AC3ENC_OPT_SMALL_ROOM       2
    35 #define AC3ENC_OPT_DOWNMIX_LTRT     1
    36 #define AC3ENC_OPT_DOWNMIX_LORO     2
    37 #define AC3ENC_OPT_ADCONV_STANDARD  0
    38 #define AC3ENC_OPT_ADCONV_HDCD      1
    39 
    4022#include "ac3enc_opts_template.c"
    4123
    4224static AVClass ac3enc_class = { "AC-3 Encoder", av_default_item_name,
  • libavcodec/cavsdec.c

    diff --git a/libavcodec/cavsdec.c b/libavcodec/cavsdec.c
    index fedee8bf72..1b8fedf2b1 100644
    a b static int decode_residual_block(AVSContext *h, GetBitContext *gb,  
    133133                r++;
    134134            mask = -(level_code & 1);
    135135            level = (level^mask) - mask;
    136         } else {
     136        } else if (level_code >= 0) {
    137137            level = r->rltab[level_code][0];
    138138            if(!level) //end of block signal
    139139                break;
    140140            run   = r->rltab[level_code][1];
    141141            r += r->rltab[level_code][2];
     142        } else {
     143            break;
    142144        }
    143145        level_buf[i] = level;
    144146        run_buf[i] = run;