From 9238dc758d128db1ec0d62592a8fd5797783413e Mon Sep 17 00:00:00 2001 From: olly Date: Thu, 17 Feb 2022 21:21:32 +0000 Subject: [PATCH] Add Matroska Extractor Test Sample For Opus PiperOrigin-RevId: 429386479 --- .../extractor/mkv/MatroskaExtractorTest.java | 6 +++ .../mkv/sample_with_opus_audio.mkv.0.dump | 36 ++++++++++++++++++ .../mkv/sample_with_opus_audio.mkv.1.dump | 36 ++++++++++++++++++ .../mkv/sample_with_opus_audio.mkv.2.dump | 36 ++++++++++++++++++ .../mkv/sample_with_opus_audio.mkv.3.dump | 36 ++++++++++++++++++ ...le_with_opus_audio.mkv.unknown_length.dump | 36 ++++++++++++++++++ .../media/mkv/sample_with_opus_audio.mkv | Bin 0 -> 1464 bytes 7 files changed, 186 insertions(+) create mode 100644 libraries/test_data/src/test/assets/extractordumps/mkv/sample_with_opus_audio.mkv.0.dump create mode 100644 libraries/test_data/src/test/assets/extractordumps/mkv/sample_with_opus_audio.mkv.1.dump create mode 100644 libraries/test_data/src/test/assets/extractordumps/mkv/sample_with_opus_audio.mkv.2.dump create mode 100644 libraries/test_data/src/test/assets/extractordumps/mkv/sample_with_opus_audio.mkv.3.dump create mode 100644 libraries/test_data/src/test/assets/extractordumps/mkv/sample_with_opus_audio.mkv.unknown_length.dump create mode 100644 libraries/test_data/src/test/assets/media/mkv/sample_with_opus_audio.mkv diff --git a/libraries/extractor/src/test/java/androidx/media3/extractor/mkv/MatroskaExtractorTest.java b/libraries/extractor/src/test/java/androidx/media3/extractor/mkv/MatroskaExtractorTest.java index 3aa8d4cfe2..69ad2ee7ab 100644 --- a/libraries/extractor/src/test/java/androidx/media3/extractor/mkv/MatroskaExtractorTest.java +++ b/libraries/extractor/src/test/java/androidx/media3/extractor/mkv/MatroskaExtractorTest.java @@ -87,6 +87,12 @@ public final class MatroskaExtractorTest { MatroskaExtractor::new, "media/mkv/sample_with_vorbis_audio.mkv", simulationConfig); } + @Test + public void mkvSample_withOpusAudio() throws Exception { + ExtractorAsserts.assertBehavior( + MatroskaExtractor::new, "media/mkv/sample_with_opus_audio.mkv", simulationConfig); + } + @Test public void mkvSample_withHtcRotationInfoInTrackName() throws Exception { ExtractorAsserts.assertBehavior( diff --git a/libraries/test_data/src/test/assets/extractordumps/mkv/sample_with_opus_audio.mkv.0.dump b/libraries/test_data/src/test/assets/extractordumps/mkv/sample_with_opus_audio.mkv.0.dump new file mode 100644 index 0000000000..162d49f061 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mkv/sample_with_opus_audio.mkv.0.dump @@ -0,0 +1,36 @@ +seekMap: + isSeekable = true + duration = 58000 + getPosition(0) = [[timeUs=0, position=569]] + getPosition(1) = [[timeUs=0, position=569]] + getPosition(29000) = [[timeUs=0, position=569]] + getPosition(58000) = [[timeUs=0, position=569]] +numberOfTracks = 1 +track 1: + total output bytes = 828 + sample count = 3 + format 0: + id = 1 + sampleMimeType = audio/opus + maxInputSize = 5760 + channelCount = 1 + sampleRate = 48000 + selectionFlags = 1 + language = und + initializationData: + data = length 19, hash CB9E23BC + data = length 8, hash CA22068C + data = length 8, hash 79C07075 + sample 0: + time = 0 + flags = 1 + data = length 283, hash 686EA90 + sample 1: + time = 21000 + flags = 1 + data = length 217, hash 7D03A2A6 + sample 2: + time = 41000 + flags = 268435457 + data = length 328, hash BB4A36F0 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mkv/sample_with_opus_audio.mkv.1.dump b/libraries/test_data/src/test/assets/extractordumps/mkv/sample_with_opus_audio.mkv.1.dump new file mode 100644 index 0000000000..162d49f061 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mkv/sample_with_opus_audio.mkv.1.dump @@ -0,0 +1,36 @@ +seekMap: + isSeekable = true + duration = 58000 + getPosition(0) = [[timeUs=0, position=569]] + getPosition(1) = [[timeUs=0, position=569]] + getPosition(29000) = [[timeUs=0, position=569]] + getPosition(58000) = [[timeUs=0, position=569]] +numberOfTracks = 1 +track 1: + total output bytes = 828 + sample count = 3 + format 0: + id = 1 + sampleMimeType = audio/opus + maxInputSize = 5760 + channelCount = 1 + sampleRate = 48000 + selectionFlags = 1 + language = und + initializationData: + data = length 19, hash CB9E23BC + data = length 8, hash CA22068C + data = length 8, hash 79C07075 + sample 0: + time = 0 + flags = 1 + data = length 283, hash 686EA90 + sample 1: + time = 21000 + flags = 1 + data = length 217, hash 7D03A2A6 + sample 2: + time = 41000 + flags = 268435457 + data = length 328, hash BB4A36F0 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mkv/sample_with_opus_audio.mkv.2.dump b/libraries/test_data/src/test/assets/extractordumps/mkv/sample_with_opus_audio.mkv.2.dump new file mode 100644 index 0000000000..162d49f061 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mkv/sample_with_opus_audio.mkv.2.dump @@ -0,0 +1,36 @@ +seekMap: + isSeekable = true + duration = 58000 + getPosition(0) = [[timeUs=0, position=569]] + getPosition(1) = [[timeUs=0, position=569]] + getPosition(29000) = [[timeUs=0, position=569]] + getPosition(58000) = [[timeUs=0, position=569]] +numberOfTracks = 1 +track 1: + total output bytes = 828 + sample count = 3 + format 0: + id = 1 + sampleMimeType = audio/opus + maxInputSize = 5760 + channelCount = 1 + sampleRate = 48000 + selectionFlags = 1 + language = und + initializationData: + data = length 19, hash CB9E23BC + data = length 8, hash CA22068C + data = length 8, hash 79C07075 + sample 0: + time = 0 + flags = 1 + data = length 283, hash 686EA90 + sample 1: + time = 21000 + flags = 1 + data = length 217, hash 7D03A2A6 + sample 2: + time = 41000 + flags = 268435457 + data = length 328, hash BB4A36F0 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mkv/sample_with_opus_audio.mkv.3.dump b/libraries/test_data/src/test/assets/extractordumps/mkv/sample_with_opus_audio.mkv.3.dump new file mode 100644 index 0000000000..162d49f061 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mkv/sample_with_opus_audio.mkv.3.dump @@ -0,0 +1,36 @@ +seekMap: + isSeekable = true + duration = 58000 + getPosition(0) = [[timeUs=0, position=569]] + getPosition(1) = [[timeUs=0, position=569]] + getPosition(29000) = [[timeUs=0, position=569]] + getPosition(58000) = [[timeUs=0, position=569]] +numberOfTracks = 1 +track 1: + total output bytes = 828 + sample count = 3 + format 0: + id = 1 + sampleMimeType = audio/opus + maxInputSize = 5760 + channelCount = 1 + sampleRate = 48000 + selectionFlags = 1 + language = und + initializationData: + data = length 19, hash CB9E23BC + data = length 8, hash CA22068C + data = length 8, hash 79C07075 + sample 0: + time = 0 + flags = 1 + data = length 283, hash 686EA90 + sample 1: + time = 21000 + flags = 1 + data = length 217, hash 7D03A2A6 + sample 2: + time = 41000 + flags = 268435457 + data = length 328, hash BB4A36F0 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/mkv/sample_with_opus_audio.mkv.unknown_length.dump b/libraries/test_data/src/test/assets/extractordumps/mkv/sample_with_opus_audio.mkv.unknown_length.dump new file mode 100644 index 0000000000..162d49f061 --- /dev/null +++ b/libraries/test_data/src/test/assets/extractordumps/mkv/sample_with_opus_audio.mkv.unknown_length.dump @@ -0,0 +1,36 @@ +seekMap: + isSeekable = true + duration = 58000 + getPosition(0) = [[timeUs=0, position=569]] + getPosition(1) = [[timeUs=0, position=569]] + getPosition(29000) = [[timeUs=0, position=569]] + getPosition(58000) = [[timeUs=0, position=569]] +numberOfTracks = 1 +track 1: + total output bytes = 828 + sample count = 3 + format 0: + id = 1 + sampleMimeType = audio/opus + maxInputSize = 5760 + channelCount = 1 + sampleRate = 48000 + selectionFlags = 1 + language = und + initializationData: + data = length 19, hash CB9E23BC + data = length 8, hash CA22068C + data = length 8, hash 79C07075 + sample 0: + time = 0 + flags = 1 + data = length 283, hash 686EA90 + sample 1: + time = 21000 + flags = 1 + data = length 217, hash 7D03A2A6 + sample 2: + time = 41000 + flags = 268435457 + data = length 328, hash BB4A36F0 +tracksEnded = true diff --git a/libraries/test_data/src/test/assets/media/mkv/sample_with_opus_audio.mkv b/libraries/test_data/src/test/assets/media/mkv/sample_with_opus_audio.mkv new file mode 100644 index 0000000000000000000000000000000000000000..c17923bb28d9c85750f5a8466042c3eb93b3f023 GIT binary patch literal 1464 zcmb1gy}x*|Q(GgW({~{L)X3uWxsk)EsUtVBq$s~QJJG2fDAd}>BoW+@&d2})tSy4R zvr7)_Z|UOKlJwo(9lW|l)N^H8@S4Vj5T01bx@;itqwnq>pqx<1;q>4&O^k66u1xT5 zpkxzk#v6!f48dSSsY`&|b9#S^k3$T%*7c3e{7w$O4ZS{zWof1sdgf+&h6V=Vj;Q?N zB@;O3c4tIhXLhi!HCk2jDu&smv%|p`;x3SnUhHpqu${|z9n{&8*Bcp&k9Me}`afYf z-+zBjBZJb`InAYcDQ#_z@%{m!!C|YKll2ya?QUT?vW20!k?G;Y`HhTQI~<-DfXz%w zX%t9aG}*tPwAdpxF@=%Qg0W#YSOyee4h#3Ucsw_-E-r>zr=EPEA^ilDBjvid-PO<8 z-^De^r5(*5FbxUG2fC9H?t|-9M%FtG7$(WUFflYX0R@UePG(X*&_U@Z7P&6&a0v}^ z4Ds~$b7`MqU|5jP*l6-aSjE_n0xPSVW!vxEw#4{&k z=KZfTH~GBKW5ap1PrADWN>6q6hlIUezx}kUR><|2LFtDWmwZV2DE;NW&8v^nA5)oU zpUB<1I+m@zDS$uaT-t?>;+N8MUUU?{aGp@Nb$$BYAl2RCE4XIsgz55_%l&sMTs`5P z*+XX5KxJ=`Z9E<}=9)@5JQp+I+Z0ytlZyJteZ}qfg|yCT-md zM}N4Ts8?jUuD70H@rC~HT;iv<{r!~v$ZdO3Z$qw6eK92{gCcAS2& zu{t86z~+(YmJt6n_p1zksx=#{Ot{?gc=pEw_q9HM;aR=gnpb(pm;Y*EQ-l?A=fBv! z_N-l~Pnzf+!4G?~9_debIsNwH@Bj81Tn)Xo=umCu_2u_o3H*xC7S#T(7`S-vlebHH zLjC0%Q%`T)BX#h@j7JWwS>_9)dLQ0aKAXe2 zcE`_0VM$>H?tF=VdE3Q*vRs=#s|ARs-hO@6;vKhS`U~^R%C`@mbkn%Mtfp6W?eTqA z!@kdD;=26vgV0lp0z*Efh^FG*PXtyxQEd8|y`#e`@6SpHt8)t^k32EnuzcONf{zRZ zzgMXhHm&{r&g3h1>BeVz-0MD{?T&w#-JWJq^(rjNWg>?`(5;Q7i<(W-AArir>HAv* Z72kR6?%&+Vu)PadMt^K#V*Sv_2>^}eWBdRB literal 0 HcmV?d00001