This is an automated email from the git hooks/post-receive script. Git pushed a commit to branch master in repository ffmpeg.
commit ef3ff9a73dde05368785a6482bc8592e0c581714 Author: James Almer <[email protected]> AuthorDate: Thu May 7 19:54:28 2026 -0300 Commit: James Almer <[email protected]> CommitDate: Sat May 16 13:55:23 2026 -0300 avformat/iamf_writer: reject unset frame size The specification states that nb_samples in codec config must not be zero. Signed-off-by: James Almer <[email protected]> --- libavformat/iamf_writer.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/libavformat/iamf_writer.c b/libavformat/iamf_writer.c index 8d152c14a8..9b52bb29b7 100644 --- a/libavformat/iamf_writer.c +++ b/libavformat/iamf_writer.c @@ -106,12 +106,18 @@ static int populate_audio_roll_distance(IAMFCodecConfig *codec_config) } static int fill_codec_config(IAMFContext *iamf, const AVStreamGroup *stg, - IAMFCodecConfig *codec_config) + IAMFCodecConfig *codec_config, void *log_ctx) { const AVStream *st = stg->streams[0]; IAMFCodecConfig **tmp; int j, ret = 0; + if (!st->codecpar->frame_size) { + av_log(log_ctx, AV_LOG_ERROR, "frame_size is unset for stream id %d\n", + st->codecpar->codec_id); + return AVERROR(EINVAL); + } + codec_config->codec_id = st->codecpar->codec_id; codec_config->codec_tag = st->codecpar->codec_tag; switch (codec_config->codec_id) { @@ -314,7 +320,7 @@ int ff_iamf_add_audio_element(IAMFContext *iamf, const AVStreamGroup *stg, void if (!codec_config) return AVERROR(ENOMEM); - ret = fill_codec_config(iamf, stg, codec_config); + ret = fill_codec_config(iamf, stg, codec_config, log_ctx); if (ret < 0) { av_free(codec_config); return ret; _______________________________________________ ffmpeg-cvslog mailing list -- [email protected] To unsubscribe send an email to [email protected]
