| @@ -1000,15 +1000,15 @@ static int parse_decoder_init(DCALbrDecoder *s, GetByteContext *gb) · 999 unmodified lines |
| 1000 | 1000 | int old_band_limit = s->band_limit; |
| 1001 | 1001 | int old_nchannels = s->nchannels; |
| 1002 | 1002 | int version, bit_rate_hi; |
| 1003 | | − unsigned int code; |
| 1003 | + unsigned int sr_code; |
| 1004 | 1004 | |
| 1005 | 1005 | // Sample rate of LBR audio |
| 1006 | | − code = bytestream2_get_byte(gb); |
| 1007 | | − if (code >= FF_ARRAY_ELEMS(ff_dca_sampling_freqs)) { |
| 1006 | + sr_code = bytestream2_get_byte(gb); |
| 1007 | + if (sr_code >= FF_ARRAY_ELEMS(ff_dca_sampling_freqs)) { |
| 1008 | 1008 | av_log(s->avctx, AV_LOG_ERROR, "Invalid LBR sample rate\n"); |
| 1009 | 1009 | return AVERROR_INVALIDDATA; |
| 1010 | 1010 | } |
| 1011 | | − s->sample_rate = ff_dca_sampling_freqs[code]; |
| 1011 | + s->sample_rate = ff_dca_sampling_freqs[sr_code]; |
| 1012 | 1012 | if (s->sample_rate > 48000) { |
| 1013 | 1013 | avpriv_report_missing_feature(s->avctx, "%d Hz LBR sample rate", s->sample_rate); |
| 1014 | 1014 | return AVERROR_PATCHWELCOME; |
| @@ -1076,12 +1076,7 @@ static int parse_decoder_init(DCALbrDecoder *s, GetByteContext *gb) · 61 unmodified lines |
| 1076 | 1076 | } |
| 1077 | 1077 | |
| 1078 | 1078 | // Setup frequency range |
| 1079 | | − if (s->sample_rate < 14000) |
| 1080 | | − s->freq_range = 0; |
| 1081 | | − else if (s->sample_rate < 28000) |
| 1082 | | − s->freq_range = 1; |
| 1083 | | − else |
| 1084 | | − s->freq_range = 2; |
| 1079 | + s->freq_range = ff_dca_freq_ranges[sr_code]; |
| 1085 | 1080 | |
| 1086 | 1081 | // Setup resolution profile |
| 1087 | 1082 | if (s->bit_rate_orig >= 44000 * (s->nchannels_total + 2)) |