From 01eddb34f555903c576c79b02a7b34a53e0272cb Mon Sep 17 00:00:00 2001 From: rohks Date: Wed, 23 Nov 2022 17:56:50 +0000 Subject: [PATCH] Parse and set `peakBitrate` for Dolby TrueHD(AC-3) and (E-)AC-3 #minor-release PiperOrigin-RevId: 490527831 --- .../com/google/android/exoplayer2/audio/Ac3Util.java | 10 +++++++++- .../assets/extractordumps/mp4/sample_ac3.mp4.0.dump | 2 ++ .../assets/extractordumps/mp4/sample_ac3.mp4.1.dump | 2 ++ .../assets/extractordumps/mp4/sample_ac3.mp4.2.dump | 2 ++ .../assets/extractordumps/mp4/sample_ac3.mp4.3.dump | 2 ++ .../mp4/sample_ac3.mp4.unknown_length.dump | 2 ++ .../mp4/sample_ac3_fragmented.mp4.0.dump | 2 ++ .../mp4/sample_ac3_fragmented.mp4.1.dump | 2 ++ .../mp4/sample_ac3_fragmented.mp4.2.dump | 2 ++ .../mp4/sample_ac3_fragmented.mp4.3.dump | 2 ++ .../mp4/sample_ac3_fragmented.mp4.unknown_length.dump | 2 ++ .../assets/extractordumps/mp4/sample_eac3.mp4.0.dump | 1 + .../assets/extractordumps/mp4/sample_eac3.mp4.1.dump | 1 + .../assets/extractordumps/mp4/sample_eac3.mp4.2.dump | 1 + .../assets/extractordumps/mp4/sample_eac3.mp4.3.dump | 1 + .../mp4/sample_eac3.mp4.unknown_length.dump | 1 + .../mp4/sample_eac3_fragmented.mp4.0.dump | 1 + .../mp4/sample_eac3_fragmented.mp4.1.dump | 1 + .../mp4/sample_eac3_fragmented.mp4.2.dump | 1 + .../mp4/sample_eac3_fragmented.mp4.3.dump | 1 + .../mp4/sample_eac3_fragmented.mp4.unknown_length.dump | 1 + .../extractordumps/mp4/sample_eac3joc.mp4.0.dump | 1 + .../extractordumps/mp4/sample_eac3joc.mp4.1.dump | 1 + .../extractordumps/mp4/sample_eac3joc.mp4.2.dump | 1 + .../extractordumps/mp4/sample_eac3joc.mp4.3.dump | 1 + .../mp4/sample_eac3joc.mp4.unknown_length.dump | 1 + .../mp4/sample_eac3joc_fragmented.mp4.0.dump | 1 + .../mp4/sample_eac3joc_fragmented.mp4.1.dump | 1 + .../mp4/sample_eac3joc_fragmented.mp4.2.dump | 1 + .../mp4/sample_eac3joc_fragmented.mp4.3.dump | 1 + .../sample_eac3joc_fragmented.mp4.unknown_length.dump | 1 + 31 files changed, 49 insertions(+), 1 deletion(-) diff --git a/library/extractor/src/main/java/com/google/android/exoplayer2/audio/Ac3Util.java b/library/extractor/src/main/java/com/google/android/exoplayer2/audio/Ac3Util.java index be79879dba2..6a5bfd8559c 100644 --- a/library/extractor/src/main/java/com/google/android/exoplayer2/audio/Ac3Util.java +++ b/library/extractor/src/main/java/com/google/android/exoplayer2/audio/Ac3Util.java @@ -156,6 +156,9 @@ public static Format parseAc3AnnexFFormat( if ((nextByte & 0x04) != 0) { // lfeon channelCount++; } + // bit_rate_code - 5 bits. 2 bits from previous byte and 3 bits from next. + int halfFrmsizecod = ((nextByte & 0x03) << 3) | ((data.readUnsignedByte() & 0xE0) >> 5); + int constantBitrate = BITRATE_BY_HALF_FRMSIZECOD[halfFrmsizecod]; return new Format.Builder() .setId(trackId) .setSampleMimeType(MimeTypes.AUDIO_AC3) @@ -163,6 +166,8 @@ public static Format parseAc3AnnexFFormat( .setSampleRate(sampleRate) .setDrmInitData(drmInitData) .setLanguage(language) + .setAverageBitrate(constantBitrate) + .setPeakBitrate(constantBitrate) .build(); } @@ -178,7 +183,9 @@ public static Format parseAc3AnnexFFormat( */ public static Format parseEAc3AnnexFFormat( ParsableByteArray data, String trackId, String language, @Nullable DrmInitData drmInitData) { - data.skipBytes(2); // data_rate, num_ind_sub + // 13 bits for data_rate, 3 bits for num_ind_sub which are ignored. + int peakBitrate = + ((data.readUnsignedByte() & 0xFF) << 5) | ((data.readUnsignedByte() & 0xF8) >> 3); // Read the first independent substream. int fscod = (data.readUnsignedByte() & 0xC0) >> 6; @@ -214,6 +221,7 @@ public static Format parseEAc3AnnexFFormat( .setSampleRate(sampleRate) .setDrmInitData(drmInitData) .setLanguage(language) + .setPeakBitrate(peakBitrate) .build(); } diff --git a/testdata/src/test/assets/extractordumps/mp4/sample_ac3.mp4.0.dump b/testdata/src/test/assets/extractordumps/mp4/sample_ac3.mp4.0.dump index c2e51faaef6..71eed666b7a 100644 --- a/testdata/src/test/assets/extractordumps/mp4/sample_ac3.mp4.0.dump +++ b/testdata/src/test/assets/extractordumps/mp4/sample_ac3.mp4.0.dump @@ -10,6 +10,8 @@ track 0: total output bytes = 13824 sample count = 9 format 0: + averageBitrate = 384 + peakBitrate = 384 id = 1 sampleMimeType = audio/ac3 maxInputSize = 1566 diff --git a/testdata/src/test/assets/extractordumps/mp4/sample_ac3.mp4.1.dump b/testdata/src/test/assets/extractordumps/mp4/sample_ac3.mp4.1.dump index 80f0790cd09..a6fbd97784b 100644 --- a/testdata/src/test/assets/extractordumps/mp4/sample_ac3.mp4.1.dump +++ b/testdata/src/test/assets/extractordumps/mp4/sample_ac3.mp4.1.dump @@ -10,6 +10,8 @@ track 0: total output bytes = 9216 sample count = 6 format 0: + averageBitrate = 384 + peakBitrate = 384 id = 1 sampleMimeType = audio/ac3 maxInputSize = 1566 diff --git a/testdata/src/test/assets/extractordumps/mp4/sample_ac3.mp4.2.dump b/testdata/src/test/assets/extractordumps/mp4/sample_ac3.mp4.2.dump index a8d1588940d..e02699e2de5 100644 --- a/testdata/src/test/assets/extractordumps/mp4/sample_ac3.mp4.2.dump +++ b/testdata/src/test/assets/extractordumps/mp4/sample_ac3.mp4.2.dump @@ -10,6 +10,8 @@ track 0: total output bytes = 4608 sample count = 3 format 0: + averageBitrate = 384 + peakBitrate = 384 id = 1 sampleMimeType = audio/ac3 maxInputSize = 1566 diff --git a/testdata/src/test/assets/extractordumps/mp4/sample_ac3.mp4.3.dump b/testdata/src/test/assets/extractordumps/mp4/sample_ac3.mp4.3.dump index 17bf79c850c..4b7e17e7c92 100644 --- a/testdata/src/test/assets/extractordumps/mp4/sample_ac3.mp4.3.dump +++ b/testdata/src/test/assets/extractordumps/mp4/sample_ac3.mp4.3.dump @@ -10,6 +10,8 @@ track 0: total output bytes = 1536 sample count = 1 format 0: + averageBitrate = 384 + peakBitrate = 384 id = 1 sampleMimeType = audio/ac3 maxInputSize = 1566 diff --git a/testdata/src/test/assets/extractordumps/mp4/sample_ac3.mp4.unknown_length.dump b/testdata/src/test/assets/extractordumps/mp4/sample_ac3.mp4.unknown_length.dump index c2e51faaef6..71eed666b7a 100644 --- a/testdata/src/test/assets/extractordumps/mp4/sample_ac3.mp4.unknown_length.dump +++ b/testdata/src/test/assets/extractordumps/mp4/sample_ac3.mp4.unknown_length.dump @@ -10,6 +10,8 @@ track 0: total output bytes = 13824 sample count = 9 format 0: + averageBitrate = 384 + peakBitrate = 384 id = 1 sampleMimeType = audio/ac3 maxInputSize = 1566 diff --git a/testdata/src/test/assets/extractordumps/mp4/sample_ac3_fragmented.mp4.0.dump b/testdata/src/test/assets/extractordumps/mp4/sample_ac3_fragmented.mp4.0.dump index 3724592554b..84217c2e015 100644 --- a/testdata/src/test/assets/extractordumps/mp4/sample_ac3_fragmented.mp4.0.dump +++ b/testdata/src/test/assets/extractordumps/mp4/sample_ac3_fragmented.mp4.0.dump @@ -10,6 +10,8 @@ track 0: total output bytes = 13824 sample count = 9 format 0: + averageBitrate = 384 + peakBitrate = 384 id = 1 sampleMimeType = audio/ac3 channelCount = 6 diff --git a/testdata/src/test/assets/extractordumps/mp4/sample_ac3_fragmented.mp4.1.dump b/testdata/src/test/assets/extractordumps/mp4/sample_ac3_fragmented.mp4.1.dump index e9019d4ab15..1edd06253fc 100644 --- a/testdata/src/test/assets/extractordumps/mp4/sample_ac3_fragmented.mp4.1.dump +++ b/testdata/src/test/assets/extractordumps/mp4/sample_ac3_fragmented.mp4.1.dump @@ -10,6 +10,8 @@ track 0: total output bytes = 10752 sample count = 7 format 0: + averageBitrate = 384 + peakBitrate = 384 id = 1 sampleMimeType = audio/ac3 channelCount = 6 diff --git a/testdata/src/test/assets/extractordumps/mp4/sample_ac3_fragmented.mp4.2.dump b/testdata/src/test/assets/extractordumps/mp4/sample_ac3_fragmented.mp4.2.dump index 2b9cb1cd529..01fd6af916d 100644 --- a/testdata/src/test/assets/extractordumps/mp4/sample_ac3_fragmented.mp4.2.dump +++ b/testdata/src/test/assets/extractordumps/mp4/sample_ac3_fragmented.mp4.2.dump @@ -10,6 +10,8 @@ track 0: total output bytes = 6144 sample count = 4 format 0: + averageBitrate = 384 + peakBitrate = 384 id = 1 sampleMimeType = audio/ac3 channelCount = 6 diff --git a/testdata/src/test/assets/extractordumps/mp4/sample_ac3_fragmented.mp4.3.dump b/testdata/src/test/assets/extractordumps/mp4/sample_ac3_fragmented.mp4.3.dump index eb313f941d8..c303da0e156 100644 --- a/testdata/src/test/assets/extractordumps/mp4/sample_ac3_fragmented.mp4.3.dump +++ b/testdata/src/test/assets/extractordumps/mp4/sample_ac3_fragmented.mp4.3.dump @@ -10,6 +10,8 @@ track 0: total output bytes = 1536 sample count = 1 format 0: + averageBitrate = 384 + peakBitrate = 384 id = 1 sampleMimeType = audio/ac3 channelCount = 6 diff --git a/testdata/src/test/assets/extractordumps/mp4/sample_ac3_fragmented.mp4.unknown_length.dump b/testdata/src/test/assets/extractordumps/mp4/sample_ac3_fragmented.mp4.unknown_length.dump index 3724592554b..84217c2e015 100644 --- a/testdata/src/test/assets/extractordumps/mp4/sample_ac3_fragmented.mp4.unknown_length.dump +++ b/testdata/src/test/assets/extractordumps/mp4/sample_ac3_fragmented.mp4.unknown_length.dump @@ -10,6 +10,8 @@ track 0: total output bytes = 13824 sample count = 9 format 0: + averageBitrate = 384 + peakBitrate = 384 id = 1 sampleMimeType = audio/ac3 channelCount = 6 diff --git a/testdata/src/test/assets/extractordumps/mp4/sample_eac3.mp4.0.dump b/testdata/src/test/assets/extractordumps/mp4/sample_eac3.mp4.0.dump index 80008645762..aba5268ea29 100644 --- a/testdata/src/test/assets/extractordumps/mp4/sample_eac3.mp4.0.dump +++ b/testdata/src/test/assets/extractordumps/mp4/sample_eac3.mp4.0.dump @@ -10,6 +10,7 @@ track 0: total output bytes = 216000 sample count = 54 format 0: + peakBitrate = 1000 id = 1 sampleMimeType = audio/eac3 maxInputSize = 4030 diff --git a/testdata/src/test/assets/extractordumps/mp4/sample_eac3.mp4.1.dump b/testdata/src/test/assets/extractordumps/mp4/sample_eac3.mp4.1.dump index 49ab3da0aa0..ac03cfd4847 100644 --- a/testdata/src/test/assets/extractordumps/mp4/sample_eac3.mp4.1.dump +++ b/testdata/src/test/assets/extractordumps/mp4/sample_eac3.mp4.1.dump @@ -10,6 +10,7 @@ track 0: total output bytes = 144000 sample count = 36 format 0: + peakBitrate = 1000 id = 1 sampleMimeType = audio/eac3 maxInputSize = 4030 diff --git a/testdata/src/test/assets/extractordumps/mp4/sample_eac3.mp4.2.dump b/testdata/src/test/assets/extractordumps/mp4/sample_eac3.mp4.2.dump index 19bfc7c5fa0..1a61f528ac6 100644 --- a/testdata/src/test/assets/extractordumps/mp4/sample_eac3.mp4.2.dump +++ b/testdata/src/test/assets/extractordumps/mp4/sample_eac3.mp4.2.dump @@ -10,6 +10,7 @@ track 0: total output bytes = 72000 sample count = 18 format 0: + peakBitrate = 1000 id = 1 sampleMimeType = audio/eac3 maxInputSize = 4030 diff --git a/testdata/src/test/assets/extractordumps/mp4/sample_eac3.mp4.3.dump b/testdata/src/test/assets/extractordumps/mp4/sample_eac3.mp4.3.dump index d34514d8a8f..431599a9bef 100644 --- a/testdata/src/test/assets/extractordumps/mp4/sample_eac3.mp4.3.dump +++ b/testdata/src/test/assets/extractordumps/mp4/sample_eac3.mp4.3.dump @@ -10,6 +10,7 @@ track 0: total output bytes = 4000 sample count = 1 format 0: + peakBitrate = 1000 id = 1 sampleMimeType = audio/eac3 maxInputSize = 4030 diff --git a/testdata/src/test/assets/extractordumps/mp4/sample_eac3.mp4.unknown_length.dump b/testdata/src/test/assets/extractordumps/mp4/sample_eac3.mp4.unknown_length.dump index 80008645762..aba5268ea29 100644 --- a/testdata/src/test/assets/extractordumps/mp4/sample_eac3.mp4.unknown_length.dump +++ b/testdata/src/test/assets/extractordumps/mp4/sample_eac3.mp4.unknown_length.dump @@ -10,6 +10,7 @@ track 0: total output bytes = 216000 sample count = 54 format 0: + peakBitrate = 1000 id = 1 sampleMimeType = audio/eac3 maxInputSize = 4030 diff --git a/testdata/src/test/assets/extractordumps/mp4/sample_eac3_fragmented.mp4.0.dump b/testdata/src/test/assets/extractordumps/mp4/sample_eac3_fragmented.mp4.0.dump index a7f3c63f8da..6da60d472a4 100644 --- a/testdata/src/test/assets/extractordumps/mp4/sample_eac3_fragmented.mp4.0.dump +++ b/testdata/src/test/assets/extractordumps/mp4/sample_eac3_fragmented.mp4.0.dump @@ -10,6 +10,7 @@ track 0: total output bytes = 216000 sample count = 54 format 0: + peakBitrate = 1000 id = 1 sampleMimeType = audio/eac3 channelCount = 6 diff --git a/testdata/src/test/assets/extractordumps/mp4/sample_eac3_fragmented.mp4.1.dump b/testdata/src/test/assets/extractordumps/mp4/sample_eac3_fragmented.mp4.1.dump index a627d006336..646dd35d91a 100644 --- a/testdata/src/test/assets/extractordumps/mp4/sample_eac3_fragmented.mp4.1.dump +++ b/testdata/src/test/assets/extractordumps/mp4/sample_eac3_fragmented.mp4.1.dump @@ -10,6 +10,7 @@ track 0: total output bytes = 148000 sample count = 37 format 0: + peakBitrate = 1000 id = 1 sampleMimeType = audio/eac3 channelCount = 6 diff --git a/testdata/src/test/assets/extractordumps/mp4/sample_eac3_fragmented.mp4.2.dump b/testdata/src/test/assets/extractordumps/mp4/sample_eac3_fragmented.mp4.2.dump index 31013410b61..a7ba576bf58 100644 --- a/testdata/src/test/assets/extractordumps/mp4/sample_eac3_fragmented.mp4.2.dump +++ b/testdata/src/test/assets/extractordumps/mp4/sample_eac3_fragmented.mp4.2.dump @@ -10,6 +10,7 @@ track 0: total output bytes = 76000 sample count = 19 format 0: + peakBitrate = 1000 id = 1 sampleMimeType = audio/eac3 channelCount = 6 diff --git a/testdata/src/test/assets/extractordumps/mp4/sample_eac3_fragmented.mp4.3.dump b/testdata/src/test/assets/extractordumps/mp4/sample_eac3_fragmented.mp4.3.dump index 13ff558eaac..280d6febc4e 100644 --- a/testdata/src/test/assets/extractordumps/mp4/sample_eac3_fragmented.mp4.3.dump +++ b/testdata/src/test/assets/extractordumps/mp4/sample_eac3_fragmented.mp4.3.dump @@ -10,6 +10,7 @@ track 0: total output bytes = 4000 sample count = 1 format 0: + peakBitrate = 1000 id = 1 sampleMimeType = audio/eac3 channelCount = 6 diff --git a/testdata/src/test/assets/extractordumps/mp4/sample_eac3_fragmented.mp4.unknown_length.dump b/testdata/src/test/assets/extractordumps/mp4/sample_eac3_fragmented.mp4.unknown_length.dump index a7f3c63f8da..6da60d472a4 100644 --- a/testdata/src/test/assets/extractordumps/mp4/sample_eac3_fragmented.mp4.unknown_length.dump +++ b/testdata/src/test/assets/extractordumps/mp4/sample_eac3_fragmented.mp4.unknown_length.dump @@ -10,6 +10,7 @@ track 0: total output bytes = 216000 sample count = 54 format 0: + peakBitrate = 1000 id = 1 sampleMimeType = audio/eac3 channelCount = 6 diff --git a/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc.mp4.0.dump b/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc.mp4.0.dump index ecc28b72088..c98e27dc190 100644 --- a/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc.mp4.0.dump +++ b/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc.mp4.0.dump @@ -10,6 +10,7 @@ track 0: total output bytes = 163840 sample count = 64 format 0: + peakBitrate = 640 id = 1 sampleMimeType = audio/eac3-joc maxInputSize = 2590 diff --git a/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc.mp4.1.dump b/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc.mp4.1.dump index d9ed0c417d7..9c9cee29dfb 100644 --- a/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc.mp4.1.dump +++ b/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc.mp4.1.dump @@ -10,6 +10,7 @@ track 0: total output bytes = 110080 sample count = 43 format 0: + peakBitrate = 640 id = 1 sampleMimeType = audio/eac3-joc maxInputSize = 2590 diff --git a/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc.mp4.2.dump b/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc.mp4.2.dump index 741d5199ea6..85c07f6d2d9 100644 --- a/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc.mp4.2.dump +++ b/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc.mp4.2.dump @@ -10,6 +10,7 @@ track 0: total output bytes = 56320 sample count = 22 format 0: + peakBitrate = 640 id = 1 sampleMimeType = audio/eac3-joc maxInputSize = 2590 diff --git a/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc.mp4.3.dump b/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc.mp4.3.dump index 98fe8c793d0..56387fb3c78 100644 --- a/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc.mp4.3.dump +++ b/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc.mp4.3.dump @@ -10,6 +10,7 @@ track 0: total output bytes = 2560 sample count = 1 format 0: + peakBitrate = 640 id = 1 sampleMimeType = audio/eac3-joc maxInputSize = 2590 diff --git a/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc.mp4.unknown_length.dump b/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc.mp4.unknown_length.dump index ecc28b72088..c98e27dc190 100644 --- a/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc.mp4.unknown_length.dump +++ b/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc.mp4.unknown_length.dump @@ -10,6 +10,7 @@ track 0: total output bytes = 163840 sample count = 64 format 0: + peakBitrate = 640 id = 1 sampleMimeType = audio/eac3-joc maxInputSize = 2590 diff --git a/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc_fragmented.mp4.0.dump b/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc_fragmented.mp4.0.dump index c5902f5d19e..c73a6282e8e 100644 --- a/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc_fragmented.mp4.0.dump +++ b/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc_fragmented.mp4.0.dump @@ -10,6 +10,7 @@ track 0: total output bytes = 163840 sample count = 64 format 0: + peakBitrate = 640 id = 1 sampleMimeType = audio/eac3-joc channelCount = 6 diff --git a/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc_fragmented.mp4.1.dump b/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc_fragmented.mp4.1.dump index 8fa0cbf7feb..78b392053ee 100644 --- a/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc_fragmented.mp4.1.dump +++ b/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc_fragmented.mp4.1.dump @@ -10,6 +10,7 @@ track 0: total output bytes = 110080 sample count = 43 format 0: + peakBitrate = 640 id = 1 sampleMimeType = audio/eac3-joc channelCount = 6 diff --git a/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc_fragmented.mp4.2.dump b/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc_fragmented.mp4.2.dump index 603ca0de80d..25583633429 100644 --- a/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc_fragmented.mp4.2.dump +++ b/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc_fragmented.mp4.2.dump @@ -10,6 +10,7 @@ track 0: total output bytes = 56320 sample count = 22 format 0: + peakBitrate = 640 id = 1 sampleMimeType = audio/eac3-joc channelCount = 6 diff --git a/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc_fragmented.mp4.3.dump b/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc_fragmented.mp4.3.dump index cd42dac9175..084d2aa030c 100644 --- a/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc_fragmented.mp4.3.dump +++ b/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc_fragmented.mp4.3.dump @@ -10,6 +10,7 @@ track 0: total output bytes = 2560 sample count = 1 format 0: + peakBitrate = 640 id = 1 sampleMimeType = audio/eac3-joc channelCount = 6 diff --git a/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc_fragmented.mp4.unknown_length.dump b/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc_fragmented.mp4.unknown_length.dump index c5902f5d19e..c73a6282e8e 100644 --- a/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc_fragmented.mp4.unknown_length.dump +++ b/testdata/src/test/assets/extractordumps/mp4/sample_eac3joc_fragmented.mp4.unknown_length.dump @@ -10,6 +10,7 @@ track 0: total output bytes = 163840 sample count = 64 format 0: + peakBitrate = 640 id = 1 sampleMimeType = audio/eac3-joc channelCount = 6