Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
 help / color / mirror / Atom feed
From: Nicolas Gaullier <nicolas.gaullier@cji.paris>
To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org>
Subject: Re: [FFmpeg-devel] [PATCH] avcodec/aac_parser: fix aac profile probing
Date: Fri, 27 Jun 2025 14:01:34 +0200
Message-ID: <cb0c5b64-9b92-4c24-8ab0-70067740725f@cji.paris> (raw)
In-Reply-To: <8F0C8A06-BA22-4746-855E-C3D5D183EEFA@gmail.com>

On 6/26/25 19:30, Baptiste Coudurier wrote:
> Hi Nicolas
>> On Jun 26, 2025, at 4:06 AM, Nicolas Gaullier <nicolas.gaullier@cji.paris> wrote:
>>
>> On 6/17/25 13:41, Nicolas Gaullier wrote:
>>> Reverts 64bb91fd3b5a00a8849531c7e8dd207f2a626096 except the
>>> key_frame setting for aac.
>>> See also 696ea1c2236842572df88d573e24a39be3f19c98.
>>> Don't force the profile as it may override the correct value
>>> set by the decoder (HE/HEv2).
>>>
>>> Fixes #11600
>>>
>>> Signed-off-by: Nicolas Gaullier <nicolas.gaullier@cji.paris>
>>> ---
>>>   libavcodec/aac_ac3_parser.c | 8 +++-----
>>>   1 file changed, 3 insertions(+), 5 deletions(-)
>>>
>>> diff --git a/libavcodec/aac_ac3_parser.c b/libavcodec/aac_ac3_parser.c
>>> index e10ce13a3b..1dcc2e735f 100644
>>> --- a/libavcodec/aac_ac3_parser.c
>>> +++ b/libavcodec/aac_ac3_parser.c
>>> @@ -147,15 +147,13 @@ get_next:
>>>           } else {
>>>   #if CONFIG_AAC_PARSER
>>>               AACADTSHeaderInfo hdr;
>>> -            GetBitContext gb;
>>>   -            init_get_bits8(&gb, buf, buf_size);
>>>               if (buf_size < AV_AAC_ADTS_HEADER_SIZE ||
>>> -                ff_adts_header_parse(&gb, &hdr) < 0)
>>> +                ff_adts_header_parse_buf(buf, &hdr) < 0)
>>>                   return i;
>>>   -            avctx->profile = hdr.object_type - 1;
>>> -            s1->key_frame = (avctx->profile == AV_PROFILE_AAC_USAC) ? get_bits1(&gb) : 1;
>>> +            /* ADTS does not support USAC */
>>> +            s1->key_frame = 1;
>>>               bit_rate = hdr.bit_rate;
>>>   #endif
>>>           }
>> Ping ?
>>
>> https://patchwork.ffmpeg.org/project/ffmpeg/list/?series=14810
>>
> How hard is it to detect HEAACv2 in the parser ? Maybe only set it if profile is unknown?
> It’s usually nice when parser can set profile.
>
> —
> Baptiste

Yes, you're right, I had the same feeling when reverting this...

It does not seem so straightforward, because aac seems very modular 
while not using signaling, but it must be doable someway.

I will dig into this and see if I can come up with something satisfactory...

I think it would be an additional patch, and this one should remain the 
basic revert which, mostly, simply removes dead code.

Maybe it would be desirable to follow this patch immediately with a new 
patch that could restore the "profile setting" thing correctly, but that 
would add some undetermined delay, so I would say it is best to apply 
this patch on its own.

Nicolas

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

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

      reply	other threads:[~2025-06-27 12:01 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-06-17 11:41 Nicolas Gaullier
2025-06-26 11:06 ` Nicolas Gaullier
2025-06-26 17:30   ` Baptiste Coudurier
2025-06-27 12:01     ` Nicolas Gaullier [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=cb0c5b64-9b92-4c24-8ab0-70067740725f@cji.paris \
    --to=nicolas.gaullier@cji.paris \
    --cc=ffmpeg-devel@ffmpeg.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

This inbox may be cloned and mirrored by anyone:

	git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \
		ffmpegdev@gitmailbox.com
	public-inbox-index ffmpegdev

Example config snippet for mirrors.


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git