From e4f41880bda81af216d4ce8cf26a90edd02fc73c Mon Sep 17 00:00:00 2001 From: andrewlewis Date: Tue, 18 Sep 2018 08:11:16 -0700 Subject: [PATCH] Add E-AC3 Ac3Extractor sample and test ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=213451163 --- library/core/src/test/assets/ts/sample.eac3 | Bin 0 -> 216000 bytes .../src/test/assets/ts/sample.eac3.0.dump | 246 ++++++++++++++++++ .../extractor/ts/Ac3ExtractorTest.java | 7 +- 3 files changed, 252 insertions(+), 1 deletion(-) create mode 100644 library/core/src/test/assets/ts/sample.eac3 create mode 100644 library/core/src/test/assets/ts/sample.eac3.0.dump diff --git a/library/core/src/test/assets/ts/sample.eac3 b/library/core/src/test/assets/ts/sample.eac3 new file mode 100644 index 0000000000000000000000000000000000000000..3b7082cac8a84071c1ca561545965c03f3aa6278 GIT binary patch literal 216000 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∨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 literal 0 HcmV?d00001 diff --git a/library/core/src/test/assets/ts/sample.eac3.0.dump b/library/core/src/test/assets/ts/sample.eac3.0.dump new file mode 100644 index 0000000000..b0b2779958 --- /dev/null +++ b/library/core/src/test/assets/ts/sample.eac3.0.dump @@ -0,0 +1,246 @@ +seekMap: + isSeekable = false + duration = UNSET TIME + getPosition(0) = [[timeUs=0, position=0]] +numberOfTracks = 1 +track 0: + format: + bitrate = -1 + id = 0 + containerMimeType = null + sampleMimeType = audio/eac3 + maxInputSize = -1 + width = -1 + height = -1 + frameRate = -1.0 + rotationDegrees = 0 + pixelWidthHeightRatio = 1.0 + channelCount = 6 + sampleRate = 48000 + pcmEncoding = -1 + encoderDelay = 0 + encoderPadding = 0 + subsampleOffsetUs = 9223372036854775807 + selectionFlags = 0 + language = null + drmInitData = - + initializationData: + total output bytes = 216000 + sample count = 54 + sample 0: + time = 0 + flags = 1 + data = length 4000, hash BAEAFB2A + sample 1: + time = 5333 + flags = 1 + data = length 4000, hash E3C5EBF0 + sample 2: + time = 10666 + flags = 1 + data = length 4000, hash 32E0F957 + sample 3: + time = 15999 + flags = 1 + data = length 4000, hash 5354CC5D + sample 4: + time = 21332 + flags = 1 + data = length 4000, hash FF834906 + sample 5: + time = 26665 + flags = 1 + data = length 4000, hash 6F571E61 + sample 6: + time = 31998 + flags = 1 + data = length 4000, hash 5C931F6B + sample 7: + time = 37331 + flags = 1 + data = length 4000, hash B1FB2E57 + sample 8: + time = 42664 + flags = 1 + data = length 4000, hash C71240EB + sample 9: + time = 47997 + flags = 1 + data = length 4000, hash C3E302EE + sample 10: + time = 53330 + flags = 1 + data = length 4000, hash 7994C27B + sample 11: + time = 58663 + flags = 1 + data = length 4000, hash 1ED4E6F3 + sample 12: + time = 63996 + flags = 1 + data = length 4000, hash 1D5E6AAC + sample 13: + time = 69329 + flags = 1 + data = length 4000, hash 30058F51 + sample 14: + time = 74662 + flags = 1 + data = length 4000, hash 15DD0E4A + sample 15: + time = 79995 + flags = 1 + data = length 4000, hash 37BE7C15 + sample 16: + time = 85328 + flags = 1 + data = length 4000, hash 7CFDD34B + sample 17: + time = 90661 + flags = 1 + data = length 4000, hash 27F20D29 + sample 18: + time = 95994 + flags = 1 + data = length 4000, hash 6F565894 + sample 19: + time = 101327 + flags = 1 + data = length 4000, hash A6F07C4A + sample 20: + time = 106660 + flags = 1 + data = length 4000, hash 3A0CA15C + sample 21: + time = 111993 + flags = 1 + data = length 4000, hash DB365414 + sample 22: + time = 117326 + flags = 1 + data = length 4000, hash 31E08469 + sample 23: + time = 122659 + flags = 1 + data = length 4000, hash 315F5C28 + sample 24: + time = 127992 + flags = 1 + data = length 4000, hash CC65DF80 + sample 25: + time = 133325 + flags = 1 + data = length 4000, hash 503FB64C + sample 26: + time = 138658 + flags = 1 + data = length 4000, hash 817CF735 + sample 27: + time = 143991 + flags = 1 + data = length 4000, hash 37391ADA + sample 28: + time = 149324 + flags = 1 + data = length 4000, hash 37391ADA + sample 29: + time = 154657 + flags = 1 + data = length 4000, hash 64DBF751 + sample 30: + time = 159990 + flags = 1 + data = length 4000, hash 81AE828E + sample 31: + time = 165323 + flags = 1 + data = length 4000, hash 767D6C98 + sample 32: + time = 170656 + flags = 1 + data = length 4000, hash A5F6D4E + sample 33: + time = 175989 + flags = 1 + data = length 4000, hash EABC6B0D + sample 34: + time = 181322 + flags = 1 + data = length 4000, hash F47EF742 + sample 35: + time = 186655 + flags = 1 + data = length 4000, hash 9B2549DA + sample 36: + time = 191988 + flags = 1 + data = length 4000, hash A12733C9 + sample 37: + time = 197321 + flags = 1 + data = length 4000, hash 95F62E99 + sample 38: + time = 202654 + flags = 1 + data = length 4000, hash A4D858 + sample 39: + time = 207987 + flags = 1 + data = length 4000, hash A4D858 + sample 40: + time = 213320 + flags = 1 + data = length 4000, hash 22C1A129 + sample 41: + time = 218653 + flags = 1 + data = length 4000, hash 2C51E4A1 + sample 42: + time = 223986 + flags = 1 + data = length 4000, hash 3782E8BB + sample 43: + time = 229319 + flags = 1 + data = length 4000, hash 2C51E4A1 + sample 44: + time = 234652 + flags = 1 + data = length 4000, hash BDB3D129 + sample 45: + time = 239985 + flags = 1 + data = length 4000, hash F642A55 + sample 46: + time = 245318 + flags = 1 + data = length 4000, hash 32F259F4 + sample 47: + time = 250651 + flags = 1 + data = length 4000, hash 4C987B7C + sample 48: + time = 255984 + flags = 1 + data = length 4000, hash 57C98E1C + sample 49: + time = 261317 + flags = 1 + data = length 4000, hash 4C987B7C + sample 50: + time = 266650 + flags = 1 + data = length 4000, hash 4C987B7C + sample 51: + time = 271983 + flags = 1 + data = length 4000, hash 4C987B7C + sample 52: + time = 277316 + flags = 1 + data = length 4000, hash 4C987B7C + sample 53: + time = 282649 + flags = 1 + data = length 4000, hash 4C987B7C +tracksEnded = true diff --git a/library/core/src/test/java/com/google/android/exoplayer2/extractor/ts/Ac3ExtractorTest.java b/library/core/src/test/java/com/google/android/exoplayer2/extractor/ts/Ac3ExtractorTest.java index 4afd6979dc..92dcf10f19 100644 --- a/library/core/src/test/java/com/google/android/exoplayer2/extractor/ts/Ac3ExtractorTest.java +++ b/library/core/src/test/java/com/google/android/exoplayer2/extractor/ts/Ac3ExtractorTest.java @@ -25,7 +25,12 @@ import org.robolectric.RobolectricTestRunner; public final class Ac3ExtractorTest { @Test - public void testSample() throws Exception { + public void testAc3Sample() throws Exception { ExtractorAsserts.assertBehavior(Ac3Extractor::new, "ts/sample.ac3"); } + + @Test + public void testEAc3Sample() throws Exception { + ExtractorAsserts.assertBehavior(Ac3Extractor::new, "ts/sample.eac3"); + } }