aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelicia Lim <flim@google.com>2024-07-09 15:26:29 -0700
committerJames Almer <jamrial@gmail.com>2024-07-18 23:27:20 -0300
commit709a5687ed13a153b7ccbe096c1fa8783733f1d9 (patch)
treeb9fa334616faee72f5a9e608be90cd78cfe47730
parent180c869faf96dbf1396fa3aba43b7488f9a7090b (diff)
downloadffmpeg-709a5687ed13a153b7ccbe096c1fa8783733f1d9.tar.gz
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 <jamrial@gmail.com>
-rw-r--r--libavformat/iamf_writer.c12
1 files 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;