* [FFmpeg-devel] [PATCH] avcodec/alac: don't fail if channels aren't set during init() when extradata is valid
@ 2022-07-29 21:08 James Almer
2022-07-30 9:41 ` Jan Ekström
0 siblings, 1 reply; 4+ messages in thread
From: James Almer @ 2022-07-29 21:08 UTC (permalink / raw)
To: ffmpeg-devel
The decoder is meant to use it as a fallback if the value in extradata is
invalid.
Regression since d199099be.
Signed-off-by: James Almer <jamrial@gmail.com>
---
libavcodec/alac.c | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/libavcodec/alac.c b/libavcodec/alac.c
index b232514169..8b87d78dd3 100644
--- a/libavcodec/alac.c
+++ b/libavcodec/alac.c
@@ -574,13 +574,15 @@ static av_cold int alac_decode_init(AVCodecContext * avctx)
avctx->bits_per_raw_sample = alac->sample_size;
avctx->sample_rate = alac->sample_rate;
- if (alac->channels < 1 || alac->channels > ALAC_MAX_CHANNELS) {
+ if (alac->channels < 1) {
av_log(avctx, AV_LOG_WARNING, "Invalid channel count\n");
+ if (avctx->ch_layout.nb_channels < 1)
+ return AVERROR(EINVAL);
alac->channels = avctx->ch_layout.nb_channels;
}
- if (avctx->ch_layout.nb_channels > ALAC_MAX_CHANNELS || avctx->ch_layout.nb_channels <= 0 ) {
+ if (alac->channels > ALAC_MAX_CHANNELS) {
avpriv_report_missing_feature(avctx, "Channel count %d",
- avctx->ch_layout.nb_channels);
+ alac->channels);
return AVERROR_PATCHWELCOME;
}
av_channel_layout_uninit(&avctx->ch_layout);
--
2.37.1
_______________________________________________
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".
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [FFmpeg-devel] [PATCH] avcodec/alac: don't fail if channels aren't set during init() when extradata is valid
2022-07-29 21:08 [FFmpeg-devel] [PATCH] avcodec/alac: don't fail if channels aren't set during init() when extradata is valid James Almer
@ 2022-07-30 9:41 ` Jan Ekström
2022-07-30 10:40 ` Jean-Baptiste Kempf
0 siblings, 1 reply; 4+ messages in thread
From: Jan Ekström @ 2022-07-30 9:41 UTC (permalink / raw)
To: FFmpeg development discussions and patches
On Sat, Jul 30, 2022 at 12:09 AM James Almer <jamrial@gmail.com> wrote:
>
> The decoder is meant to use it as a fallback if the value in extradata is
> invalid.
>
> Regression since d199099be.
>
Had the person doing API client usage who reported this to me test the
patch, it fixes the issue.
LGTM.
Would probably be worth it to back-port this to release/5.1 .
Jan
_______________________________________________
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".
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [FFmpeg-devel] [PATCH] avcodec/alac: don't fail if channels aren't set during init() when extradata is valid
2022-07-30 9:41 ` Jan Ekström
@ 2022-07-30 10:40 ` Jean-Baptiste Kempf
2022-07-30 14:11 ` James Almer
0 siblings, 1 reply; 4+ messages in thread
From: Jean-Baptiste Kempf @ 2022-07-30 10:40 UTC (permalink / raw)
To: ffmpeg-devel
On Sat, 30 Jul 2022, at 11:41, Jan Ekström wrote:
> Had the person doing API client usage who reported this to me test the
> patch, it fixes the issue.
>
> LGTM.
>
> Would probably be worth it to back-port this to release/5.1 .
I agree.
--
Jean-Baptiste Kempf - President
+33 672 704 734
_______________________________________________
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".
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [FFmpeg-devel] [PATCH] avcodec/alac: don't fail if channels aren't set during init() when extradata is valid
2022-07-30 10:40 ` Jean-Baptiste Kempf
@ 2022-07-30 14:11 ` James Almer
0 siblings, 0 replies; 4+ messages in thread
From: James Almer @ 2022-07-30 14:11 UTC (permalink / raw)
To: ffmpeg-devel
On 7/30/2022 7:40 AM, Jean-Baptiste Kempf wrote:
> On Sat, 30 Jul 2022, at 11:41, Jan Ekström wrote:
>> Had the person doing API client usage who reported this to me test the
>> patch, it fixes the issue.
>>
>> LGTM.
>>
>> Would probably be worth it to back-port this to release/5.1 .
>
> I agree.
Applied and backported, thanks.
_______________________________________________
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".
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2022-07-30 14:11 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-07-29 21:08 [FFmpeg-devel] [PATCH] avcodec/alac: don't fail if channels aren't set during init() when extradata is valid James Almer
2022-07-30 9:41 ` Jan Ekström
2022-07-30 10:40 ` Jean-Baptiste Kempf
2022-07-30 14:11 ` James Almer
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