From df2d21a47b91aa95a228ab01b31cd10798a6c6bf Mon Sep 17 00:00:00 2001 From: Felicia Lim Date: Tue, 9 Jul 2024 15:26:29 -0700 Subject: [PATCH] avformat/iamf_writer: fix PCM endian-ness flag The value was swapped from what's defined in clause 3.11.4 of IAMF[1] [1]https://aomediacodec.github.io/iamf/#lpcm-specific Signed-off-by: James Almer (cherry picked from commit 709a5687ed13a153b7ccbe096c1fa8783733f1d9) --- libavformat/iamf_writer.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/libavformat/iamf_writer.c b/libavformat/iamf_writer.c index 6d4e4082eb..35db078147 100644 --- a/libavformat/iamf_writer.c +++ b/libavformat/iamf_writer.c @@ -441,32 +441,32 @@ static int iamf_write_codec_config(const IAMFContext *iamf, avio_write(dyn_bc, codec_config->extradata, codec_config->extradata_size); break; case AV_CODEC_ID_PCM_S16LE: - avio_w8(dyn_bc, 0); + avio_w8(dyn_bc, 1); avio_w8(dyn_bc, 16); avio_wb32(dyn_bc, codec_config->sample_rate); break; case AV_CODEC_ID_PCM_S24LE: - avio_w8(dyn_bc, 0); + avio_w8(dyn_bc, 1); avio_w8(dyn_bc, 24); avio_wb32(dyn_bc, codec_config->sample_rate); break; case AV_CODEC_ID_PCM_S32LE: - avio_w8(dyn_bc, 0); + avio_w8(dyn_bc, 1); avio_w8(dyn_bc, 32); avio_wb32(dyn_bc, codec_config->sample_rate); break; case AV_CODEC_ID_PCM_S16BE: - avio_w8(dyn_bc, 1); + avio_w8(dyn_bc, 0); avio_w8(dyn_bc, 16); avio_wb32(dyn_bc, codec_config->sample_rate); break; case AV_CODEC_ID_PCM_S24BE: - avio_w8(dyn_bc, 1); + avio_w8(dyn_bc, 0); avio_w8(dyn_bc, 24); avio_wb32(dyn_bc, codec_config->sample_rate); break; case AV_CODEC_ID_PCM_S32BE: - avio_w8(dyn_bc, 1); + avio_w8(dyn_bc, 0); avio_w8(dyn_bc, 32); avio_wb32(dyn_bc, codec_config->sample_rate); break;