|
|
|
@@ -633,7 +633,7 @@ static int decode_ga_specific_config(AACContext *ac, AVCodecContext *avctx, |
|
|
|
int tags = 0; |
|
|
|
|
|
|
|
if (get_bits1(gb)) { // frameLengthFlag |
|
|
|
av_log_missing_feature(avctx, "960/120 MDCT window is", 1); |
|
|
|
av_log_missing_feature(avctx, "960/120 MDCT window", 1); |
|
|
|
return -1; |
|
|
|
} |
|
|
|
|
|
|
|
@@ -2323,7 +2323,7 @@ static int parse_adts_frame_header(AACContext *ac, GetBitContext *gb) |
|
|
|
size = avpriv_aac_parse_header(gb, &hdr_info); |
|
|
|
if (size > 0) { |
|
|
|
if (hdr_info.num_aac_frames != 1) { |
|
|
|
av_log_missing_feature(ac->avctx, "More than one AAC RDB per ADTS frame is", 0); |
|
|
|
av_log_missing_feature(ac->avctx, "More than one AAC RDB per ADTS frame", 0); |
|
|
|
return -1; |
|
|
|
} |
|
|
|
push_output_configuration(ac); |
|
|
|
@@ -2607,8 +2607,8 @@ static int latm_decode_audio_specific_config(struct LATMContext *latmctx, |
|
|
|
asclen = get_bits_left(gb); |
|
|
|
|
|
|
|
if (config_start_bit % 8) { |
|
|
|
av_log_missing_feature(latmctx->aac_ctx.avctx, "audio specific " |
|
|
|
"config not byte aligned.\n", 1); |
|
|
|
av_log_missing_feature(latmctx->aac_ctx.avctx, |
|
|
|
"Non-byte-aligned audio-specific config", 1); |
|
|
|
return AVERROR_INVALIDDATA; |
|
|
|
} |
|
|
|
if (asclen <= 0) |
|
|
|
@@ -2663,7 +2663,7 @@ static int read_stream_mux_config(struct LATMContext *latmctx, |
|
|
|
// numPrograms |
|
|
|
if (get_bits(gb, 4)) { // numPrograms |
|
|
|
av_log_missing_feature(latmctx->aac_ctx.avctx, |
|
|
|
"multiple programs are not supported\n", 1); |
|
|
|
"multiple programs", 1); |
|
|
|
return AVERROR_PATCHWELCOME; |
|
|
|
} |
|
|
|
|
|
|
|
@@ -2672,7 +2672,7 @@ static int read_stream_mux_config(struct LATMContext *latmctx, |
|
|
|
// for each layer (which there is only on in DVB) |
|
|
|
if (get_bits(gb, 3)) { // numLayer |
|
|
|
av_log_missing_feature(latmctx->aac_ctx.avctx, |
|
|
|
"multiple layers are not supported\n", 1); |
|
|
|
"multiple layers", 1); |
|
|
|
return AVERROR_PATCHWELCOME; |
|
|
|
} |
|
|
|
|
|
|
|
|