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".
prev parent 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