From: James Almer via ffmpeg-devel <ffmpeg-devel@ffmpeg.org>
To: ffmpeg-devel@ffmpeg.org
Cc: James Almer <code@ffmpeg.org>
Subject: [FFmpeg-devel] [PR] avformat/cafdec: export Opus extradata (PR #21615)
Date: Sat, 31 Jan 2026 00:44:29 -0000
Message-ID: <176982027008.25.8641777920073751310@4457048688e7> (raw)
PR #21615 opened by James Almer (jamrial)
URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/21615
Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/21615.patch
>From 81fd92b1e11f2278ccc809866852d0f94499a0ce Mon Sep 17 00:00:00 2001
From: James Almer <jamrial@gmail.com>
Date: Fri, 30 Jan 2026 21:13:16 -0300
Subject: [PATCH 1/4] avcodec/aac/dec: remove priming samples from the
beginning
Otherwise they will be output after being decoded.
Signed-off-by: James Almer <jamrial@gmail.com>
---
libavcodec/aac/aacdec.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/libavcodec/aac/aacdec.c b/libavcodec/aac/aacdec.c
index b8d53036d4..2047f9afcc 100644
--- a/libavcodec/aac/aacdec.c
+++ b/libavcodec/aac/aacdec.c
@@ -1220,6 +1220,8 @@ av_cold int ff_aac_decode_init(AVCodecContext *avctx)
ac->avctx = avctx;
ac->oc[1].m4ac.sample_rate = avctx->sample_rate;
+ avctx->internal->skip_samples = avctx->delay;
+
if (avctx->extradata_size > 0) {
if ((ret = decode_audio_specific_config(ac, ac->avctx, &ac->oc[1],
avctx->extradata,
--
2.52.0
>From be03d0986fc3e8f3e34920458596cd629d5426e0 Mon Sep 17 00:00:00 2001
From: James Almer <jamrial@gmail.com>
Date: Fri, 30 Jan 2026 21:27:41 -0300
Subject: [PATCH 2/4] avformat/cafdec: take into account priming samples in
timestamps
Signed-off-by: James Almer <jamrial@gmail.com>
---
libavformat/cafdec.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/libavformat/cafdec.c b/libavformat/cafdec.c
index d00b39adf0..4277400f71 100644
--- a/libavformat/cafdec.c
+++ b/libavformat/cafdec.c
@@ -512,7 +512,7 @@ static int read_packet(AVFormatContext *s, AVPacket *pkt)
pkt->duration = pkt_frames;
pkt->size = res;
pkt->stream_index = 0;
- pkt->dts = pkt->pts = caf->frame_cnt;
+ pkt->dts = pkt->pts = caf->frame_cnt - st->codecpar->initial_padding;
caf->packet_cnt++;
caf->frame_cnt += pkt_frames;
--
2.52.0
>From 0cef51f3b4a0df78a27fb517d9ae853bde810362 Mon Sep 17 00:00:00 2001
From: James Almer <jamrial@gmail.com>
Date: Fri, 30 Jan 2026 21:16:53 -0300
Subject: [PATCH 3/4] avformat/cafdec: export Opus extradata
Given the contents of the Opus kuki are not fully clear, generate it
using know values from the desc and pakt chunks.
Signed-off-by: James Almer <jamrial@gmail.com>
---
libavformat/cafdec.c | 21 +++++++++++++++++++--
1 file changed, 19 insertions(+), 2 deletions(-)
diff --git a/libavformat/cafdec.c b/libavformat/cafdec.c
index 4277400f71..d67bf065f3 100644
--- a/libavformat/cafdec.c
+++ b/libavformat/cafdec.c
@@ -228,12 +228,26 @@ static int read_kuki_chunk(AVFormatContext *s, int64_t size)
if (!last)
av_log(s, AV_LOG_WARNING, "non-STREAMINFO FLACMetadataBlock(s) ignored\n");
} else if (st->codecpar->codec_id == AV_CODEC_ID_OPUS) {
- // The data layout for Opus is currently unknown, so we do not export
- // extradata at all. Multichannel streams are not supported.
+ // The data layout for Opus is currently unknown, so we generate
+ // extradata using known sane values. Multichannel streams are not supported.
if (st->codecpar->ch_layout.nb_channels > 2) {
avpriv_request_sample(s, "multichannel Opus in CAF");
return AVERROR_PATCHWELCOME;
}
+
+ ret = ff_alloc_extradata(st->codecpar, 19);
+ if (ret < 0)
+ return ret;
+
+ AV_WB32A(st->codecpar->extradata, MKBETAG('O','p','u','s'));
+ AV_WB32A(st->codecpar->extradata + 4, MKBETAG('H','e','a','d'));
+ AV_WB8(st->codecpar->extradata + 8, 1); /* OpusHead version */
+ AV_WB8(st->codecpar->extradata + 9, st->codecpar->ch_layout.nb_channels);
+ AV_WL16A(st->codecpar->extradata + 10, st->codecpar->initial_padding);
+ AV_WL32A(st->codecpar->extradata + 12, st->codecpar->sample_rate);
+ AV_WL16A(st->codecpar->extradata + 16, 0);
+ AV_WB8(st->codecpar->extradata + 18, 0);
+
avio_skip(pb, size);
} else if ((ret = ff_get_extradata(s, st->codecpar, pb, size)) < 0) {
return ret;
@@ -267,6 +281,9 @@ static int read_pakt_chunk(AVFormatContext *s, int64_t size)
st->nb_frames += priming;
st->nb_frames += caf->remainder;
+ if (st->codecpar->codec_id == AV_CODEC_ID_OPUS && st->codecpar->extradata_size)
+ AV_WL16(st->codecpar->extradata + 10, st->codecpar->initial_padding);
+
if (caf->bytes_per_packet > 0 && caf->frames_per_packet > 0) {
if (!num_packets) {
if (caf->data_size < 0)
--
2.52.0
>From 5c6aeb945c4248fa1a91ab07b370f0297c38dd71 Mon Sep 17 00:00:00 2001
From: James Almer <jamrial@gmail.com>
Date: Fri, 30 Jan 2026 21:22:39 -0300
Subject: [PATCH 4/4] tests/fate/caf: add tests for aac and opus in caf
demuxing
Signed-off-by: James Almer <jamrial@gmail.com>
---
tests/fate/caf.mak | 6 +
tests/ref/fate/caf-aac-demux | 243 ++++++++++++++++++++++++++++++++
tests/ref/fate/caf-opus-demux | 257 ++++++++++++++++++++++++++++++++++
3 files changed, 506 insertions(+)
create mode 100644 tests/ref/fate/caf-aac-demux
create mode 100644 tests/ref/fate/caf-opus-demux
diff --git a/tests/fate/caf.mak b/tests/fate/caf.mak
index 4ee9c95a5c..7711f273f7 100644
--- a/tests/fate/caf.mak
+++ b/tests/fate/caf.mak
@@ -1,6 +1,12 @@
FATE_CAF_FFMPEG-$(call CRC, CAF) += fate-caf-demux
fate-caf-demux: CMD = crc -i $(TARGET_SAMPLES)/caf/caf-pcm16.caf -c copy
+FATE_CAF_FFMPEG-$(call FRAMECRC, CAF) += fate-caf-aac-demux
+fate-caf-aac-demux: CMD = framecrc -i $(TARGET_SAMPLES)/caf/aac.caf -c:a copy
+
+FATE_CAF_FFMPEG-$(call FRAMECRC, CAF) += fate-caf-opus-demux
+fate-caf-opus-demux: CMD = framecrc -i $(TARGET_SAMPLES)/caf/opus.caf -c:a copy
+
FATE_CAF_FFMPEG_FFPROBE-$(call REMUX, CAF, MOV_DEMUXER) += fate-caf-alac-remux
fate-caf-alac-remux: CMD = transcode m4a $(TARGET_SAMPLES)/lossless-audio/inside.m4a caf "-map 0:a -c copy -metadata major_brand= " "-c copy -t 0.2" "-show_entries format_tags"
diff --git a/tests/ref/fate/caf-aac-demux b/tests/ref/fate/caf-aac-demux
new file mode 100644
index 0000000000..8da635f6c9
--- /dev/null
+++ b/tests/ref/fate/caf-aac-demux
@@ -0,0 +1,243 @@
+#extradata 0: 2, 0x00b200a1
+#tb 0: 1/48000
+#media_type 0: audio
+#codec_id 0: aac
+#sample_rate 0: 48000
+#channel_layout_name 0: stereo
+0, -2112, -2112, 1024, 6, 0x027e00e8
+0, -1088, -1088, 1024, 196, 0x2cc35746
+0, -64, -64, 1024, 573, 0x5d611578
+0, 960, 960, 1024, 393, 0x3218bde3
+0, 1984, 1984, 1024, 420, 0xaa29d3cf
+0, 3008, 3008, 1024, 394, 0x1747c0b4
+0, 4032, 4032, 1024, 397, 0xaa38c316
+0, 5056, 5056, 1024, 381, 0x8d7bb92e
+0, 6080, 6080, 1024, 373, 0x3da3b943
+0, 7104, 7104, 1024, 401, 0xa378c736
+0, 8128, 8128, 1024, 388, 0xa402bec2
+0, 9152, 9152, 1024, 390, 0xb2c3bf80
+0, 10176, 10176, 1024, 382, 0x3f56b53c
+0, 11200, 11200, 1024, 409, 0xb4c7bc3e
+0, 12224, 12224, 1024, 386, 0xc081b48f
+0, 13248, 13248, 1024, 381, 0xb3adb66c
+0, 14272, 14272, 1024, 390, 0x9300b8f8
+0, 15296, 15296, 1024, 420, 0x3aa8c3c6
+0, 16320, 16320, 1024, 399, 0xd31bbf5a
+0, 17344, 17344, 1024, 373, 0xdd02b65d
+0, 18368, 18368, 1024, 377, 0x2de1b35b
+0, 19392, 19392, 1024, 404, 0xe631bd94
+0, 20416, 20416, 1024, 380, 0x58a7af1a
+0, 21440, 21440, 1024, 396, 0x8bfcbf62
+0, 22464, 22464, 1024, 386, 0xc5cfbca8
+0, 23488, 23488, 1024, 426, 0x44b0cf2e
+0, 24512, 24512, 1024, 369, 0xa449b35e
+0, 25536, 25536, 1024, 395, 0x7e44bc4f
+0, 26560, 26560, 1024, 398, 0x27f1c78f
+0, 27584, 27584, 1024, 379, 0x1e1bb231
+0, 28608, 28608, 1024, 382, 0x7b6ac3a2
+0, 29632, 29632, 1024, 379, 0x6f27b61a
+0, 30656, 30656, 1024, 378, 0x3fb9abd2
+0, 31680, 31680, 1024, 384, 0x6f81c000
+0, 32704, 32704, 1024, 372, 0x2f62b465
+0, 33728, 33728, 1024, 400, 0x41c7cb43
+0, 34752, 34752, 1024, 399, 0x36d5c1f0
+0, 35776, 35776, 1024, 405, 0x09f0caf2
+0, 36800, 36800, 1024, 380, 0x5e00bc5d
+0, 37824, 37824, 1024, 381, 0xbeceb1bf
+0, 38848, 38848, 1024, 402, 0xd8bbc2ce
+0, 39872, 39872, 1024, 377, 0x9dcab00a
+0, 40896, 40896, 1024, 401, 0xfaa5c530
+0, 41920, 41920, 1024, 397, 0xac2ad16b
+0, 42944, 42944, 1024, 418, 0x950dccfb
+0, 43968, 43968, 1024, 380, 0xc6bfb866
+0, 44992, 44992, 1024, 424, 0x933dd5d5
+0, 46016, 46016, 1024, 398, 0xe8b0c343
+0, 47040, 47040, 1024, 377, 0xb58bb22c
+0, 48064, 48064, 1024, 380, 0x7bcaba5f
+0, 49088, 49088, 1024, 396, 0xb707bd54
+0, 50112, 50112, 1024, 410, 0xdbfdbeb4
+0, 51136, 51136, 1024, 385, 0xf0adb8c9
+0, 52160, 52160, 1024, 391, 0x9f45bbbd
+0, 53184, 53184, 1024, 431, 0x6b0ddacb
+0, 54208, 54208, 1024, 389, 0x9160bab0
+0, 55232, 55232, 1024, 397, 0xca1ec53d
+0, 56256, 56256, 1024, 364, 0x5e05b178
+0, 57280, 57280, 1024, 422, 0x40fcd34b
+0, 58304, 58304, 1024, 377, 0x7553ae19
+0, 59328, 59328, 1024, 389, 0xfd36b266
+0, 60352, 60352, 1024, 389, 0x93b3b629
+0, 61376, 61376, 1024, 414, 0x9717c57c
+0, 62400, 62400, 1024, 383, 0xe00ebad1
+0, 63424, 63424, 1024, 403, 0xdda0c451
+0, 64448, 64448, 1024, 355, 0x238eb362
+0, 65472, 65472, 1024, 460, 0x42d5d784
+0, 66496, 66496, 1024, 392, 0xff1ed499
+0, 67520, 67520, 1024, 354, 0x5e88a34b
+0, 68544, 68544, 1024, 370, 0x4637ae99
+0, 69568, 69568, 1024, 360, 0xea53b949
+0, 70592, 70592, 1024, 360, 0x2932b101
+0, 71616, 71616, 1024, 372, 0x6b42b33e
+0, 72640, 72640, 1024, 364, 0x836cafb6
+0, 73664, 73664, 1024, 372, 0xdbecb179
+0, 74688, 74688, 1024, 353, 0x4437a438
+0, 75712, 75712, 1024, 370, 0xc5c3b94d
+0, 76736, 76736, 1024, 369, 0xa255a71c
+0, 77760, 77760, 1024, 355, 0x3e78a40d
+0, 78784, 78784, 1024, 330, 0x8c6ca32e
+0, 79808, 79808, 1024, 363, 0x025fbbae
+0, 80832, 80832, 1024, 382, 0x681cbe48
+0, 81856, 81856, 1024, 349, 0x736ca16b
+0, 82880, 82880, 1024, 372, 0xcee4aecb
+0, 83904, 83904, 1024, 373, 0x7351b1d3
+0, 84928, 84928, 1024, 318, 0x78509b6b
+0, 85952, 85952, 1024, 339, 0xbc4ba49f
+0, 86976, 86976, 1024, 354, 0x8b39adb1
+0, 88000, 88000, 1024, 354, 0xb0e7b54b
+0, 89024, 89024, 1024, 333, 0xfc44a1fa
+0, 90048, 90048, 1024, 326, 0x024a999e
+0, 91072, 91072, 1024, 358, 0xe653b9a2
+0, 92096, 92096, 1024, 363, 0xf84dae44
+0, 93120, 93120, 1024, 339, 0x39249c25
+0, 94144, 94144, 1024, 366, 0xb1d8b4eb
+0, 95168, 95168, 1024, 370, 0x4542af29
+0, 96192, 96192, 1024, 347, 0xe86a9f1a
+0, 97216, 97216, 1024, 336, 0x44eb9b70
+0, 98240, 98240, 1024, 362, 0xdb1eaddc
+0, 99264, 99264, 1024, 370, 0xbe00a8b6
+0, 100288, 100288, 1024, 350, 0x117ab23a
+0, 101312, 101312, 1024, 322, 0x6815a0c1
+0, 102336, 102336, 1024, 363, 0xf0a6b0da
+0, 103360, 103360, 1024, 365, 0x95bca669
+0, 104384, 104384, 1024, 349, 0xfbc8a758
+0, 105408, 105408, 1024, 350, 0x27f5a981
+0, 106432, 106432, 1024, 382, 0x3a96b3c4
+0, 107456, 107456, 1024, 354, 0xee55acf2
+0, 108480, 108480, 1024, 374, 0x72e8a5db
+0, 109504, 109504, 1024, 342, 0x0649af5c
+0, 110528, 110528, 1024, 364, 0x176aaa28
+0, 111552, 111552, 1024, 341, 0xb2359d14
+0, 112576, 112576, 1024, 382, 0xf808c743
+0, 113600, 113600, 1024, 327, 0xdee59a63
+0, 114624, 114624, 1024, 370, 0xb256b680
+0, 115648, 115648, 1024, 338, 0x91219c4b
+0, 116672, 116672, 1024, 363, 0x44b1a531
+0, 117696, 117696, 1024, 321, 0xbb599a74
+0, 118720, 118720, 1024, 309, 0x3ec7907d
+0, 119744, 119744, 1024, 319, 0x69f39746
+0, 120768, 120768, 1024, 327, 0x11a29c0d
+0, 121792, 121792, 1024, 316, 0x045997e5
+0, 122816, 122816, 1024, 343, 0x0f5ba6e7
+0, 123840, 123840, 1024, 351, 0xf7d5b3aa
+0, 124864, 124864, 1024, 340, 0x68ebafcf
+0, 125888, 125888, 1024, 318, 0x968f8c9a
+0, 126912, 126912, 1024, 319, 0x249498e7
+0, 127936, 127936, 1024, 338, 0x445caf9c
+0, 128960, 128960, 1024, 356, 0x3d87ac95
+0, 129984, 129984, 1024, 347, 0x56e5a176
+0, 131008, 131008, 1024, 312, 0xba1d8c5d
+0, 132032, 132032, 1024, 302, 0xff5a8e1e
+0, 133056, 133056, 1024, 340, 0x71dda0c3
+0, 134080, 134080, 1024, 311, 0x071d8d3c
+0, 135104, 135104, 1024, 318, 0xee9f986f
+0, 136128, 136128, 1024, 313, 0x3351927b
+0, 137152, 137152, 1024, 320, 0xa12f962e
+0, 138176, 138176, 1024, 294, 0xe2308a4b
+0, 139200, 139200, 1024, 278, 0xd915864f
+0, 140224, 140224, 1024, 338, 0x047e9c41
+0, 141248, 141248, 1024, 273, 0x04697881
+0, 142272, 142272, 1024, 262, 0xed727c4b
+0, 143296, 143296, 1024, 327, 0x7a1b967e
+0, 144320, 144320, 1024, 356, 0xd67fabb4
+0, 145344, 145344, 1024, 344, 0x3562a9cb
+0, 146368, 146368, 1024, 342, 0x7f9aa774
+0, 147392, 147392, 1024, 326, 0x12549b2a
+0, 148416, 148416, 1024, 373, 0x7434b4ff
+0, 149440, 149440, 1024, 311, 0x6f1792d4
+0, 150464, 150464, 1024, 280, 0xd980895e
+0, 151488, 151488, 1024, 317, 0x8c409393
+0, 152512, 152512, 1024, 334, 0x4deba53e
+0, 153536, 153536, 1024, 355, 0x049faf98
+0, 154560, 154560, 1024, 343, 0xe38a9fc7
+0, 155584, 155584, 1024, 326, 0xea159e0a
+0, 156608, 156608, 1024, 338, 0xdeb79d5c
+0, 157632, 157632, 1024, 316, 0x98bd999e
+0, 158656, 158656, 1024, 331, 0x9f7da7c6
+0, 159680, 159680, 1024, 348, 0xea2ea626
+0, 160704, 160704, 1024, 343, 0x064ba930
+0, 161728, 161728, 1024, 337, 0x8c959a1c
+0, 162752, 162752, 1024, 325, 0x5bb4a256
+0, 163776, 163776, 1024, 329, 0x512793a9
+0, 164800, 164800, 1024, 323, 0x7fc7904f
+0, 165824, 165824, 1024, 321, 0x5d638da4
+0, 166848, 166848, 1024, 306, 0x47858d20
+0, 167872, 167872, 1024, 308, 0x374a8c89
+0, 168896, 168896, 1024, 283, 0x9f258b1c
+0, 169920, 169920, 1024, 312, 0xa59b9619
+0, 170944, 170944, 1024, 321, 0x82ee98dc
+0, 171968, 171968, 1024, 293, 0xf22d8131
+0, 172992, 172992, 1024, 310, 0x3a5f8fc8
+0, 174016, 174016, 1024, 336, 0x7f26a0ce
+0, 175040, 175040, 1024, 289, 0xda498221
+0, 176064, 176064, 1024, 331, 0xb9948f28
+0, 177088, 177088, 1024, 330, 0x412a919d
+0, 178112, 178112, 1024, 329, 0x015fa47b
+0, 179136, 179136, 1024, 316, 0x3a32933b
+0, 180160, 180160, 1024, 325, 0x0c64aeaa
+0, 181184, 181184, 1024, 325, 0x959d972a
+0, 182208, 182208, 1024, 307, 0xa08d91a8
+0, 183232, 183232, 1024, 280, 0xc313827f
+0, 184256, 184256, 1024, 330, 0x0fc29bbb
+0, 185280, 185280, 1024, 313, 0x91b098eb
+0, 186304, 186304, 1024, 286, 0x704c7b35
+0, 187328, 187328, 1024, 315, 0x8268988e
+0, 188352, 188352, 1024, 338, 0x67719fec
+0, 189376, 189376, 1024, 302, 0xe8e390a3
+0, 190400, 190400, 1024, 320, 0x98e79cd9
+0, 191424, 191424, 1024, 321, 0x01c791a8
+0, 192448, 192448, 1024, 285, 0xe12289cc
+0, 193472, 193472, 1024, 295, 0x5c2a934e
+0, 194496, 194496, 1024, 285, 0xd2c283bd
+0, 195520, 195520, 1024, 296, 0x21ab912d
+0, 196544, 196544, 1024, 288, 0xdbb18fa4
+0, 197568, 197568, 1024, 272, 0x662681d2
+0, 198592, 198592, 1024, 332, 0x0549a6df
+0, 199616, 199616, 1024, 280, 0xbea978ac
+0, 200640, 200640, 1024, 307, 0x4fa09413
+0, 201664, 201664, 1024, 283, 0x63fa7bda
+0, 202688, 202688, 1024, 298, 0x3a6b8b43
+0, 203712, 203712, 1024, 325, 0x3a83a794
+0, 204736, 204736, 1024, 343, 0xc364a9db
+0, 205760, 205760, 1024, 323, 0x92f78d66
+0, 206784, 206784, 1024, 339, 0x1aafa308
+0, 207808, 207808, 1024, 301, 0xa56f926a
+0, 208832, 208832, 1024, 316, 0xa5329255
+0, 209856, 209856, 1024, 298, 0xff3c8cfc
+0, 210880, 210880, 1024, 321, 0x8bd098e6
+0, 211904, 211904, 1024, 306, 0x5f8898b3
+0, 212928, 212928, 1024, 329, 0xba59a174
+0, 213952, 213952, 1024, 311, 0x509d8da5
+0, 214976, 214976, 1024, 339, 0xe62cada3
+0, 216000, 216000, 1024, 318, 0x072f8f01
+0, 217024, 217024, 1024, 308, 0xb8ca8bf7
+0, 218048, 218048, 1024, 279, 0xbc978182
+0, 219072, 219072, 1024, 313, 0x8ccb9499
+0, 220096, 220096, 1024, 322, 0xbb129573
+0, 221120, 221120, 1024, 321, 0xc6b4965d
+0, 222144, 222144, 1024, 332, 0x36909152
+0, 223168, 223168, 1024, 339, 0xf8ba9f5c
+0, 224192, 224192, 1024, 322, 0x0f3d9187
+0, 225216, 225216, 1024, 299, 0x21977f63
+0, 226240, 226240, 1024, 300, 0x157987ca
+0, 227264, 227264, 1024, 313, 0x24438bbf
+0, 228288, 228288, 1024, 295, 0x32cf85e7
+0, 229312, 229312, 1024, 352, 0x8277acef
+0, 230336, 230336, 1024, 329, 0x7b8a9850
+0, 231360, 231360, 1024, 340, 0xc3bfa569
+0, 232384, 232384, 1024, 326, 0x49f19c47
+0, 233408, 233408, 1024, 350, 0x8aeda71a
+0, 234432, 234432, 1024, 285, 0xcf7e8acb
+0, 235456, 235456, 1024, 306, 0x886f8b7f
+0, 236480, 236480, 1024, 261, 0xf9e97980
+0, 237504, 237504, 1024, 336, 0x545da913
+0, 238528, 238528, 1024, 325, 0x840298da
+0, 239552, 239552, 1024, 245, 0xec426b62, S=1, Skip Samples, 10, 0x018a0042
diff --git a/tests/ref/fate/caf-opus-demux b/tests/ref/fate/caf-opus-demux
new file mode 100644
index 0000000000..a8c1f63b02
--- /dev/null
+++ b/tests/ref/fate/caf-opus-demux
@@ -0,0 +1,257 @@
+#extradata 0: 19, 0x3a0e0490
+#tb 0: 1/48000
+#media_type 0: audio
+#codec_id 0: opus
+#sample_rate 0: 48000
+#channel_layout_name 0: stereo
+0, -312, -312, 960, 443, 0xc3d7d97c
+0, 648, 648, 960, 235, 0xb58f6d2f
+0, 1608, 1608, 960, 345, 0x88bcac2b
+0, 2568, 2568, 960, 239, 0x6cf572c4
+0, 3528, 3528, 960, 246, 0xd8108289
+0, 4488, 4488, 960, 189, 0xfd0962e4
+0, 5448, 5448, 960, 191, 0xdd5c5cb2
+0, 6408, 6408, 960, 193, 0xf21762cf
+0, 7368, 7368, 960, 192, 0x8c6160d5
+0, 8328, 8328, 960, 193, 0xf5e25fef
+0, 9288, 9288, 960, 190, 0xeb5c5b28
+0, 10248, 10248, 960, 189, 0xecc9669d
+0, 11208, 11208, 960, 197, 0x94d06362
+0, 12168, 12168, 960, 193, 0x8e2a69fa
+0, 13128, 13128, 960, 187, 0x1650527d
+0, 14088, 14088, 960, 190, 0xc33d5ab7
+0, 15048, 15048, 960, 201, 0x230a6abe
+0, 16008, 16008, 960, 185, 0xda9658c4
+0, 16968, 16968, 960, 186, 0x62615eb8
+0, 17928, 17928, 960, 188, 0xa1546557
+0, 18888, 18888, 960, 191, 0xf69e5aa2
+0, 19848, 19848, 960, 189, 0x7c345eb7
+0, 20808, 20808, 960, 186, 0x5e985cff
+0, 21768, 21768, 960, 190, 0x634462e8
+0, 22728, 22728, 960, 182, 0xb16b5f17
+0, 23688, 23688, 960, 193, 0x91cf6455
+0, 24648, 24648, 960, 190, 0x97e85df6
+0, 25608, 25608, 960, 188, 0x4bda6615
+0, 26568, 26568, 960, 189, 0x51f761a0
+0, 27528, 27528, 960, 198, 0xe1fd68da
+0, 28488, 28488, 960, 182, 0x0c6f5815
+0, 29448, 29448, 960, 188, 0xbc2a5fdb
+0, 30408, 30408, 960, 189, 0x21dc5e06
+0, 31368, 31368, 960, 187, 0xed936392
+0, 32328, 32328, 960, 192, 0x5ff46036
+0, 33288, 33288, 960, 188, 0x1fda5cb4
+0, 34248, 34248, 960, 189, 0xb2bb672b
+0, 35208, 35208, 960, 192, 0xdd9c5c9f
+0, 36168, 36168, 960, 192, 0x2ede5d1f
+0, 37128, 37128, 960, 193, 0x3936614b
+0, 38088, 38088, 960, 188, 0x39215d97
+0, 39048, 39048, 960, 193, 0x545d651d
+0, 40008, 40008, 960, 193, 0x2712601f
+0, 40968, 40968, 960, 192, 0x934a64cf
+0, 41928, 41928, 960, 193, 0xdd9e6310
+0, 42888, 42888, 960, 178, 0x2c5258c0
+0, 43848, 43848, 960, 192, 0x14ed62e7
+0, 44808, 44808, 960, 192, 0x3f86611e
+0, 45768, 45768, 960, 192, 0x4281616a
+0, 46728, 46728, 960, 187, 0x96dd5b4c
+0, 47688, 47688, 960, 186, 0xdcf6557b
+0, 48648, 48648, 960, 191, 0x752f6135
+0, 49608, 49608, 960, 187, 0xb9296225
+0, 50568, 50568, 960, 197, 0x66c55a22
+0, 51528, 51528, 960, 189, 0x13c15f5c
+0, 52488, 52488, 960, 188, 0x79c15fbd
+0, 53448, 53448, 960, 189, 0xb849616f
+0, 54408, 54408, 960, 194, 0xd5816249
+0, 55368, 55368, 960, 188, 0x95c15cf2
+0, 56328, 56328, 960, 191, 0xd70059ef
+0, 57288, 57288, 960, 191, 0xcd8761d5
+0, 58248, 58248, 960, 196, 0xf2846704
+0, 59208, 59208, 960, 183, 0xfa165f8c
+0, 60168, 60168, 960, 187, 0xe8665b2e
+0, 61128, 61128, 960, 186, 0x219c5fd0
+0, 62088, 62088, 960, 193, 0x7bd460e8
+0, 63048, 63048, 960, 197, 0xc1fe61b7
+0, 64008, 64008, 960, 184, 0x376f5b15
+0, 64968, 64968, 960, 183, 0xda9b5e88
+0, 65928, 65928, 960, 192, 0x02aa5d75
+0, 66888, 66888, 960, 203, 0x4e6f61ba
+0, 67848, 67848, 960, 190, 0xf16d6202
+0, 68808, 68808, 960, 199, 0x57df615b
+0, 69768, 69768, 960, 192, 0x6f596250
+0, 70728, 70728, 960, 182, 0x1e275bd1
+0, 71688, 71688, 960, 188, 0xaf505e1d
+0, 72648, 72648, 960, 192, 0xa4be5d5e
+0, 73608, 73608, 960, 188, 0x31de5eb4
+0, 74568, 74568, 960, 191, 0xb1fc6324
+0, 75528, 75528, 960, 199, 0xcade6256
+0, 76488, 76488, 960, 210, 0x27d86138
+0, 77448, 77448, 960, 195, 0xb0b662d9
+0, 78408, 78408, 960, 198, 0x4b1961c8
+0, 79368, 79368, 960, 187, 0xe1dc5d11
+0, 80328, 80328, 960, 188, 0x4c625d6c
+0, 81288, 81288, 960, 180, 0x75405791
+0, 82248, 82248, 960, 186, 0x1bc15d41
+0, 83208, 83208, 960, 200, 0x33cf63dc
+0, 84168, 84168, 960, 190, 0x8b9b5f3a
+0, 85128, 85128, 960, 193, 0xcd555d99
+0, 86088, 86088, 960, 198, 0xbb2f6916
+0, 87048, 87048, 960, 193, 0xd3ca5e0c
+0, 88008, 88008, 960, 187, 0x569660e0
+0, 88968, 88968, 960, 183, 0xf0e457f8
+0, 89928, 89928, 960, 186, 0x042f5c86
+0, 90888, 90888, 960, 177, 0x7dca55fc
+0, 91848, 91848, 960, 185, 0x0229612f
+0, 92808, 92808, 960, 183, 0xe3595b8e
+0, 93768, 93768, 960, 192, 0x95f567cf
+0, 94728, 94728, 960, 185, 0x07b05717
+0, 95688, 95688, 960, 177, 0xde785c2b
+0, 96648, 96648, 960, 188, 0x95aa5fbd
+0, 97608, 97608, 960, 185, 0x2c3b5aed
+0, 98568, 98568, 960, 176, 0x97be5a51
+0, 99528, 99528, 960, 177, 0x106851ed
+0, 100488, 100488, 960, 192, 0x69db5f6c
+0, 101448, 101448, 960, 193, 0x10085a90
+0, 102408, 102408, 960, 191, 0x502c650b
+0, 103368, 103368, 960, 191, 0x5bab6004
+0, 104328, 104328, 960, 183, 0x166a5f5e
+0, 105288, 105288, 960, 193, 0x7eff6133
+0, 106248, 106248, 960, 186, 0x54785cf2
+0, 107208, 107208, 960, 186, 0x1576609a
+0, 108168, 108168, 960, 190, 0xd5eb5e6a
+0, 109128, 109128, 960, 195, 0xc3c5681e
+0, 110088, 110088, 960, 183, 0xa155571a
+0, 111048, 111048, 960, 193, 0x50155cc6
+0, 112008, 112008, 960, 200, 0x7f695fa9
+0, 112968, 112968, 960, 189, 0x24816662
+0, 113928, 113928, 960, 187, 0x76eb572d
+0, 114888, 114888, 960, 187, 0xa05c5f62
+0, 115848, 115848, 960, 188, 0xa42b62af
+0, 116808, 116808, 960, 205, 0x2d576b3a
+0, 117768, 117768, 960, 195, 0x9f7e6387
+0, 118728, 118728, 960, 196, 0xf4296704
+0, 119688, 119688, 960, 195, 0x25a55c15
+0, 120648, 120648, 960, 198, 0xc1bd6736
+0, 121608, 121608, 960, 199, 0xdcef6782
+0, 122568, 122568, 960, 198, 0x2b476b80
+0, 123528, 123528, 960, 198, 0xd5166514
+0, 124488, 124488, 960, 180, 0x5ab85e5f
+0, 125448, 125448, 960, 200, 0xf53767b3
+0, 126408, 126408, 960, 200, 0x4fab6c9d
+0, 127368, 127368, 960, 180, 0x22435ef0
+0, 128328, 128328, 960, 192, 0xb5c65bbc
+0, 129288, 129288, 960, 202, 0x66fc6424
+0, 130248, 130248, 960, 199, 0x5a9f677a
+0, 131208, 131208, 960, 192, 0x1eee5e25
+0, 132168, 132168, 960, 183, 0x36705ec1
+0, 133128, 133128, 960, 206, 0x0423653a
+0, 134088, 134088, 960, 197, 0x7b8b60be
+0, 135048, 135048, 960, 195, 0x3a36608c
+0, 136008, 136008, 960, 198, 0xd55b6006
+0, 136968, 136968, 960, 198, 0xff705fc0
+0, 137928, 137928, 960, 201, 0x46156bb3
+0, 138888, 138888, 960, 203, 0xf52b6712
+0, 139848, 139848, 960, 197, 0xcccb63fb
+0, 140808, 140808, 960, 193, 0x2ad15c3f
+0, 141768, 141768, 960, 196, 0x18f464c3
+0, 142728, 142728, 960, 190, 0xd14c58b2
+0, 143688, 143688, 960, 211, 0xc50e65d2
+0, 144648, 144648, 960, 189, 0xfa1559e9
+0, 145608, 145608, 960, 196, 0x5d096109
+0, 146568, 146568, 960, 189, 0x434958c2
+0, 147528, 147528, 960, 199, 0xba876606
+0, 148488, 148488, 960, 204, 0x177d6aad
+0, 149448, 149448, 960, 199, 0x0ca26410
+0, 150408, 150408, 960, 191, 0x0a1e59ca
+0, 151368, 151368, 960, 195, 0x14805de2
+0, 152328, 152328, 960, 186, 0x121961ea
+0, 153288, 153288, 960, 203, 0x68865f4d
+0, 154248, 154248, 960, 205, 0x8f7660bc
+0, 155208, 155208, 960, 206, 0x157065ab
+0, 156168, 156168, 960, 198, 0xc58263b2
+0, 157128, 157128, 960, 190, 0xb893611b
+0, 158088, 158088, 960, 198, 0xd9736103
+0, 159048, 159048, 960, 202, 0xe4c96432
+0, 160008, 160008, 960, 197, 0x39bb633f
+0, 160968, 160968, 960, 187, 0xb9256689
+0, 161928, 161928, 960, 186, 0x59fa5e06
+0, 162888, 162888, 960, 201, 0x50106624
+0, 163848, 163848, 960, 203, 0x598565f6
+0, 164808, 164808, 960, 191, 0x23d55bf2
+0, 165768, 165768, 960, 193, 0xd8186315
+0, 166728, 166728, 960, 194, 0x8ebb5f5a
+0, 167688, 167688, 960, 190, 0x3f216434
+0, 168648, 168648, 960, 198, 0x12436138
+0, 169608, 169608, 960, 195, 0x060861dd
+0, 170568, 170568, 960, 189, 0x0b415bc5
+0, 171528, 171528, 960, 192, 0xe08d626a
+0, 172488, 172488, 960, 194, 0xb9db62b1
+0, 173448, 173448, 960, 203, 0x6d396083
+0, 174408, 174408, 960, 227, 0xd1b06e0d
+0, 175368, 175368, 960, 193, 0xc2fa6060
+0, 176328, 176328, 960, 193, 0xbe0167be
+0, 177288, 177288, 960, 218, 0x12307107
+0, 178248, 178248, 960, 188, 0x43d35fb2
+0, 179208, 179208, 960, 206, 0x00d86eff
+0, 180168, 180168, 960, 199, 0x33546075
+0, 181128, 181128, 960, 196, 0xba615c07
+0, 182088, 182088, 960, 198, 0xd8af627a
+0, 183048, 183048, 960, 194, 0xafc267d6
+0, 184008, 184008, 960, 197, 0x2e1d6a60
+0, 184968, 184968, 960, 201, 0x7fa16847
+0, 185928, 185928, 960, 190, 0x86936026
+0, 186888, 186888, 960, 196, 0x17f9666c
+0, 187848, 187848, 960, 197, 0x9e756aac
+0, 188808, 188808, 960, 196, 0x399c63c7
+0, 189768, 189768, 960, 201, 0x6da7684c
+0, 190728, 190728, 960, 242, 0xbfc4769f
+0, 191688, 191688, 960, 231, 0xaca5763c
+0, 192648, 192648, 960, 198, 0x3c9f62d0
+0, 193608, 193608, 960, 196, 0xa80f6343
+0, 194568, 194568, 960, 193, 0xe62a671a
+0, 195528, 195528, 960, 185, 0x2a635e4f
+0, 196488, 196488, 960, 194, 0x10d85fab
+0, 197448, 197448, 960, 207, 0x14a368c8
+0, 198408, 198408, 960, 212, 0x97636861
+0, 199368, 199368, 960, 214, 0xd0cf6b10
+0, 200328, 200328, 960, 202, 0x1f6e6793
+0, 201288, 201288, 960, 189, 0x5e195cf6
+0, 202248, 202248, 960, 187, 0x1c1c608d
+0, 203208, 203208, 960, 203, 0x334763d8
+0, 204168, 204168, 960, 198, 0x4b7b666a
+0, 205128, 205128, 960, 193, 0xe665625a
+0, 206088, 206088, 960, 202, 0xe03c6188
+0, 207048, 207048, 960, 214, 0x6bea6a40
+0, 208008, 208008, 960, 230, 0xce2e69a4
+0, 208968, 208968, 960, 215, 0xe5bf66b4
+0, 209928, 209928, 960, 208, 0x923b6117
+0, 210888, 210888, 960, 196, 0x66015d55
+0, 211848, 211848, 960, 189, 0x09865802
+0, 212808, 212808, 960, 183, 0x5f335cda
+0, 213768, 213768, 960, 196, 0x31426617
+0, 214728, 214728, 960, 200, 0x23bb5db2
+0, 215688, 215688, 960, 217, 0x6aa56da9
+0, 216648, 216648, 960, 207, 0x5f1367ec
+0, 217608, 217608, 960, 197, 0x47986b3e
+0, 218568, 218568, 960, 209, 0x6c3069ec
+0, 219528, 219528, 960, 214, 0x7a346d85
+0, 220488, 220488, 960, 199, 0x75066326
+0, 221448, 221448, 960, 200, 0xd4af62de
+0, 222408, 222408, 960, 189, 0x8ebb5c98
+0, 223368, 223368, 960, 212, 0xe45a6af9
+0, 224328, 224328, 960, 221, 0xe89771bc
+0, 225288, 225288, 960, 194, 0x37556228
+0, 226248, 226248, 960, 183, 0xec3b5a0c
+0, 227208, 227208, 960, 201, 0xf57f6a31
+0, 228168, 228168, 960, 197, 0x40715ea4
+0, 229128, 229128, 960, 212, 0xf2c3666e
+0, 230088, 230088, 960, 215, 0x606871ce
+0, 231048, 231048, 960, 201, 0xc1cd66fc
+0, 232008, 232008, 960, 180, 0x5ba05e8a
+0, 232968, 232968, 960, 213, 0x7a067186
+0, 233928, 233928, 960, 219, 0x8920703e
+0, 234888, 234888, 960, 201, 0x219c69a9
+0, 235848, 235848, 960, 187, 0x0d9a5ede
+0, 236808, 236808, 960, 205, 0x17b16466
+0, 237768, 237768, 960, 195, 0xce1f6243
+0, 238728, 238728, 960, 207, 0xaa306a1c
+0, 239688, 239688, 312, 397, 0x3674c0e8, S=1, Skip Samples, 10, 0x033a008a
--
2.52.0
_______________________________________________
ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org
To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org
reply other threads:[~2026-01-31 0:45 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
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=176982027008.25.8641777920073751310@4457048688e7 \
--to=ffmpeg-devel@ffmpeg.org \
--cc=code@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