|
|
|
@ -634,7 +634,7 @@ static int decode_ga_specific_config(AACContext *ac, AVCodecContext *avctx, |
|
|
|
|
|
|
|
|
|
if (get_bits1(gb)) { // frameLengthFlag
|
|
|
|
|
av_log_missing_feature(avctx, "960/120 MDCT window", 1); |
|
|
|
|
return -1; |
|
|
|
|
return AVERROR_PATCHWELCOME; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (get_bits1(gb)) // dependsOnCoreCoder
|
|
|
|
@ -1635,7 +1635,7 @@ static int decode_ics(AACContext *ac, SingleChannelElement *sce, |
|
|
|
|
return -1; |
|
|
|
|
if (get_bits1(gb)) { |
|
|
|
|
av_log_missing_feature(ac->avctx, "SSR", 1); |
|
|
|
|
return -1; |
|
|
|
|
return AVERROR_PATCHWELCOME; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -2324,7 +2324,7 @@ static int parse_adts_frame_header(AACContext *ac, GetBitContext *gb) |
|
|
|
|
if (size > 0) { |
|
|
|
|
if (hdr_info.num_aac_frames != 1) { |
|
|
|
|
av_log_missing_feature(ac->avctx, "More than one AAC RDB per ADTS frame", 0); |
|
|
|
|
return -1; |
|
|
|
|
return AVERROR_PATCHWELCOME; |
|
|
|
|
} |
|
|
|
|
push_output_configuration(ac); |
|
|
|
|
if (hdr_info.chan_config) { |
|
|
|
@ -2609,7 +2609,7 @@ static int latm_decode_audio_specific_config(struct LATMContext *latmctx, |
|
|
|
|
if (config_start_bit % 8) { |
|
|
|
|
av_log_missing_feature(latmctx->aac_ctx.avctx, |
|
|
|
|
"Non-byte-aligned audio-specific config", 1); |
|
|
|
|
return AVERROR_INVALIDDATA; |
|
|
|
|
return AVERROR_PATCHWELCOME; |
|
|
|
|
} |
|
|
|
|
if (asclen <= 0) |
|
|
|
|
return AVERROR_INVALIDDATA; |
|
|
|
|