Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
SDK
/
exoplayer
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
a6b53d24
authored
Nov 20, 2020
by
tonihei
Committed by
Oliver Woodman
Nov 20, 2020
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
Add OGG playback tests
PiperOrigin-RevId: 343467276
parent
3981f9f1
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
697 additions
and
15 deletions
library/core/src/test/java/com/google/android/exoplayer2/e2etest/FlacPlaybackTest.java
library/core/src/test/java/com/google/android/exoplayer2/e2etest/FlvPlaybackTest.java
library/core/src/test/java/com/google/android/exoplayer2/e2etest/MkaPlaybackTest.java
library/core/src/test/java/com/google/android/exoplayer2/e2etest/MkvPlaybackTest.java
library/core/src/test/java/com/google/android/exoplayer2/e2etest/Mp3PlaybackTest.java
library/core/src/test/java/com/google/android/exoplayer2/e2etest/Mp4PlaybackTest.java
library/core/src/test/java/com/google/android/exoplayer2/e2etest/OggPlaybackTest.java
library/core/src/test/java/com/google/android/exoplayer2/e2etest/Vp9PlaybackTest.java
robolectricutils/src/main/java/com/google/android/exoplayer2/robolectric/ShadowMediaCodecConfig.java
testdata/src/test/assets/playbackdumps/ogg/bear.opus.dump
testdata/src/test/assets/playbackdumps/ogg/bear_flac.ogg.dump
testdata/src/test/assets/playbackdumps/ogg/bear_flac_noseektable.ogg.dump
testdata/src/test/assets/playbackdumps/ogg/bear_vorbis.ogg.dump
testdata/src/test/assets/playbackdumps/ogg/bear_vorbis_gap.ogg.dump
testdata/src/test/assets/playbackdumps/ogg/bear_vorbis_with_large_metadata.ogg.dump
library/core/src/test/java/com/google/android/exoplayer2/e2etest/FlacPlaybackTest.java
View file @
a6b53d24
...
@@ -15,8 +15,6 @@
...
@@ -15,8 +15,6 @@
*/
*/
package
com
.
google
.
android
.
exoplayer2
.
e2etest
;
package
com
.
google
.
android
.
exoplayer2
.
e2etest
;
import
android.graphics.SurfaceTexture
;
import
android.view.Surface
;
import
androidx.test.core.app.ApplicationProvider
;
import
androidx.test.core.app.ApplicationProvider
;
import
com.google.android.exoplayer2.MediaItem
;
import
com.google.android.exoplayer2.MediaItem
;
import
com.google.android.exoplayer2.Player
;
import
com.google.android.exoplayer2.Player
;
...
@@ -67,7 +65,6 @@ public class FlacPlaybackTest {
...
@@ -67,7 +65,6 @@ public class FlacPlaybackTest {
new
SimpleExoPlayer
.
Builder
(
ApplicationProvider
.
getApplicationContext
())
new
SimpleExoPlayer
.
Builder
(
ApplicationProvider
.
getApplicationContext
())
.
setClock
(
new
AutoAdvancingFakeClock
())
.
setClock
(
new
AutoAdvancingFakeClock
())
.
build
();
.
build
();
player
.
setVideoSurface
(
new
Surface
(
new
SurfaceTexture
(
/* texName= */
1
)));
PlaybackOutput
playbackOutput
=
PlaybackOutput
.
register
(
player
,
mediaCodecConfig
);
PlaybackOutput
playbackOutput
=
PlaybackOutput
.
register
(
player
,
mediaCodecConfig
);
player
.
setMediaItem
(
MediaItem
.
fromUri
(
"asset:///media/flac/"
+
inputFile
));
player
.
setMediaItem
(
MediaItem
.
fromUri
(
"asset:///media/flac/"
+
inputFile
));
...
...
library/core/src/test/java/com/google/android/exoplayer2/e2etest/FlvPlaybackTest.java
View file @
a6b53d24
...
@@ -13,7 +13,6 @@
...
@@ -13,7 +13,6 @@
* See the License for the specific language governing permissions and
* See the License for the specific language governing permissions and
* limitations under the License.
* limitations under the License.
*/
*/
package
com
.
google
.
android
.
exoplayer2
.
e2etest
;
package
com
.
google
.
android
.
exoplayer2
.
e2etest
;
import
android.graphics.SurfaceTexture
;
import
android.graphics.SurfaceTexture
;
...
...
library/core/src/test/java/com/google/android/exoplayer2/e2etest/MkaPlaybackTest.java
View file @
a6b53d24
...
@@ -13,11 +13,8 @@
...
@@ -13,11 +13,8 @@
* See the License for the specific language governing permissions and
* See the License for the specific language governing permissions and
* limitations under the License.
* limitations under the License.
*/
*/
package
com
.
google
.
android
.
exoplayer2
.
e2etest
;
package
com
.
google
.
android
.
exoplayer2
.
e2etest
;
import
android.graphics.SurfaceTexture
;
import
android.view.Surface
;
import
androidx.test.core.app.ApplicationProvider
;
import
androidx.test.core.app.ApplicationProvider
;
import
com.google.android.exoplayer2.MediaItem
;
import
com.google.android.exoplayer2.MediaItem
;
import
com.google.android.exoplayer2.Player
;
import
com.google.android.exoplayer2.Player
;
...
@@ -61,7 +58,6 @@ public final class MkaPlaybackTest {
...
@@ -61,7 +58,6 @@ public final class MkaPlaybackTest {
new
SimpleExoPlayer
.
Builder
(
ApplicationProvider
.
getApplicationContext
())
new
SimpleExoPlayer
.
Builder
(
ApplicationProvider
.
getApplicationContext
())
.
setClock
(
new
AutoAdvancingFakeClock
())
.
setClock
(
new
AutoAdvancingFakeClock
())
.
build
();
.
build
();
player
.
setVideoSurface
(
new
Surface
(
new
SurfaceTexture
(
/* texName= */
1
)));
PlaybackOutput
playbackOutput
=
PlaybackOutput
.
register
(
player
,
mediaCodecConfig
);
PlaybackOutput
playbackOutput
=
PlaybackOutput
.
register
(
player
,
mediaCodecConfig
);
player
.
setMediaItem
(
MediaItem
.
fromUri
(
"asset:///media/mka/"
+
inputFile
));
player
.
setMediaItem
(
MediaItem
.
fromUri
(
"asset:///media/mka/"
+
inputFile
));
...
...
library/core/src/test/java/com/google/android/exoplayer2/e2etest/MkvPlaybackTest.java
View file @
a6b53d24
...
@@ -13,7 +13,6 @@
...
@@ -13,7 +13,6 @@
* See the License for the specific language governing permissions and
* See the License for the specific language governing permissions and
* limitations under the License.
* limitations under the License.
*/
*/
package
com
.
google
.
android
.
exoplayer2
.
e2etest
;
package
com
.
google
.
android
.
exoplayer2
.
e2etest
;
import
android.graphics.SurfaceTexture
;
import
android.graphics.SurfaceTexture
;
...
...
library/core/src/test/java/com/google/android/exoplayer2/e2etest/Mp3PlaybackTest.java
View file @
a6b53d24
...
@@ -13,11 +13,8 @@
...
@@ -13,11 +13,8 @@
* See the License for the specific language governing permissions and
* See the License for the specific language governing permissions and
* limitations under the License.
* limitations under the License.
*/
*/
package
com
.
google
.
android
.
exoplayer2
.
e2etest
;
package
com
.
google
.
android
.
exoplayer2
.
e2etest
;
import
android.graphics.SurfaceTexture
;
import
android.view.Surface
;
import
androidx.test.core.app.ApplicationProvider
;
import
androidx.test.core.app.ApplicationProvider
;
import
com.google.android.exoplayer2.MediaItem
;
import
com.google.android.exoplayer2.MediaItem
;
import
com.google.android.exoplayer2.Player
;
import
com.google.android.exoplayer2.Player
;
...
@@ -64,7 +61,6 @@ public final class Mp3PlaybackTest {
...
@@ -64,7 +61,6 @@ public final class Mp3PlaybackTest {
new
SimpleExoPlayer
.
Builder
(
ApplicationProvider
.
getApplicationContext
())
new
SimpleExoPlayer
.
Builder
(
ApplicationProvider
.
getApplicationContext
())
.
setClock
(
new
AutoAdvancingFakeClock
())
.
setClock
(
new
AutoAdvancingFakeClock
())
.
build
();
.
build
();
player
.
setVideoSurface
(
new
Surface
(
new
SurfaceTexture
(
/* texName= */
1
)));
PlaybackOutput
playbackOutput
=
PlaybackOutput
.
register
(
player
,
mediaCodecConfig
);
PlaybackOutput
playbackOutput
=
PlaybackOutput
.
register
(
player
,
mediaCodecConfig
);
player
.
setMediaItem
(
MediaItem
.
fromUri
(
"asset:///media/mp3/"
+
inputFile
));
player
.
setMediaItem
(
MediaItem
.
fromUri
(
"asset:///media/mp3/"
+
inputFile
));
...
...
library/core/src/test/java/com/google/android/exoplayer2/e2etest/Mp4PlaybackTest.java
View file @
a6b53d24
...
@@ -13,7 +13,6 @@
...
@@ -13,7 +13,6 @@
* See the License for the specific language governing permissions and
* See the License for the specific language governing permissions and
* limitations under the License.
* limitations under the License.
*/
*/
package
com
.
google
.
android
.
exoplayer2
.
e2etest
;
package
com
.
google
.
android
.
exoplayer2
.
e2etest
;
import
android.graphics.SurfaceTexture
;
import
android.graphics.SurfaceTexture
;
...
...
library/core/src/test/java/com/google/android/exoplayer2/e2etest/OggPlaybackTest.java
0 → 100644
View file @
a6b53d24
/*
* Copyright (C) 2020 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com
.
google
.
android
.
exoplayer2
.
e2etest
;
import
androidx.test.core.app.ApplicationProvider
;
import
com.google.android.exoplayer2.MediaItem
;
import
com.google.android.exoplayer2.Player
;
import
com.google.android.exoplayer2.SimpleExoPlayer
;
import
com.google.android.exoplayer2.robolectric.PlaybackOutput
;
import
com.google.android.exoplayer2.robolectric.ShadowMediaCodecConfig
;
import
com.google.android.exoplayer2.robolectric.TestPlayerRunHelper
;
import
com.google.android.exoplayer2.testutil.AutoAdvancingFakeClock
;
import
com.google.android.exoplayer2.testutil.DumpFileAsserts
;
import
com.google.common.collect.ImmutableList
;
import
org.junit.Rule
;
import
org.junit.Test
;
import
org.junit.runner.RunWith
;
import
org.robolectric.ParameterizedRobolectricTestRunner
;
import
org.robolectric.annotation.Config
;
/** End-to-end tests using OGG samples. */
// TODO(b/143232359): Remove once https://issuetracker.google.com/143232359 is resolved.
@Config
(
sdk
=
29
)
@RunWith
(
ParameterizedRobolectricTestRunner
.
class
)
public
final
class
OggPlaybackTest
{
@ParameterizedRobolectricTestRunner
.
Parameters
(
name
=
"{0}"
)
public
static
ImmutableList
<
String
>
mediaSamples
()
{
return
ImmutableList
.
of
(
"bear.opus"
,
"bear_flac.ogg"
,
"bear_flac_noseektable.ogg"
,
"bear_vorbis.ogg"
,
"bear_vorbis_gap.ogg"
,
"bear_vorbis_with_large_metadata.ogg"
);
}
@ParameterizedRobolectricTestRunner
.
Parameter
public
String
inputFile
;
@Rule
public
ShadowMediaCodecConfig
mediaCodecConfig
=
ShadowMediaCodecConfig
.
forAllSupportedMimeTypes
();
@Test
public
void
test
()
throws
Exception
{
SimpleExoPlayer
player
=
new
SimpleExoPlayer
.
Builder
(
ApplicationProvider
.
getApplicationContext
())
.
setClock
(
new
AutoAdvancingFakeClock
())
.
build
();
PlaybackOutput
playbackOutput
=
PlaybackOutput
.
register
(
player
,
mediaCodecConfig
);
player
.
setMediaItem
(
MediaItem
.
fromUri
(
"asset:///media/ogg/"
+
inputFile
));
player
.
prepare
();
player
.
play
();
TestPlayerRunHelper
.
runUntilPlaybackState
(
player
,
Player
.
STATE_ENDED
);
player
.
release
();
DumpFileAsserts
.
assertOutput
(
ApplicationProvider
.
getApplicationContext
(),
playbackOutput
,
"playbackdumps/ogg/"
+
inputFile
+
".dump"
);
}
}
library/core/src/test/java/com/google/android/exoplayer2/e2etest/Vp9PlaybackTest.java
View file @
a6b53d24
...
@@ -13,7 +13,6 @@
...
@@ -13,7 +13,6 @@
* See the License for the specific language governing permissions and
* See the License for the specific language governing permissions and
* limitations under the License.
* limitations under the License.
*/
*/
package
com
.
google
.
android
.
exoplayer2
.
e2etest
;
package
com
.
google
.
android
.
exoplayer2
.
e2etest
;
import
android.graphics.SurfaceTexture
;
import
android.graphics.SurfaceTexture
;
...
...
robolectricutils/src/main/java/com/google/android/exoplayer2/robolectric/ShadowMediaCodecConfig.java
View file @
a6b53d24
...
@@ -89,6 +89,7 @@ public final class ShadowMediaCodecConfig extends ExternalResource {
...
@@ -89,6 +89,7 @@ public final class ShadowMediaCodecConfig extends ExternalResource {
configureCodec
(
"exotest.audio.mpeg"
,
MimeTypes
.
AUDIO_MPEG
);
configureCodec
(
"exotest.audio.mpeg"
,
MimeTypes
.
AUDIO_MPEG
);
configureCodec
(
"exotest.audio.mpegl2"
,
MimeTypes
.
AUDIO_MPEG_L2
);
configureCodec
(
"exotest.audio.mpegl2"
,
MimeTypes
.
AUDIO_MPEG_L2
);
configureCodec
(
"exotest.audio.opus"
,
MimeTypes
.
AUDIO_OPUS
);
configureCodec
(
"exotest.audio.opus"
,
MimeTypes
.
AUDIO_OPUS
);
configureCodec
(
"exotest.audio.vorbis"
,
MimeTypes
.
AUDIO_VORBIS
);
}
}
@Override
@Override
...
...
testdata/src/test/assets/playbackdumps/ogg/bear.opus.dump
0 → 100644
View file @
a6b53d24
This diff is collapsed.
Click to expand it.
testdata/src/test/assets/playbackdumps/ogg/bear_flac.ogg.dump
0 → 100644
View file @
a6b53d24
MediaCodec (audio/flac):
buffers.length = 34
buffers[0] = length 5030, hash D2B60530
buffers[1] = length 5066, hash 4C932A54
buffers[2] = length 5112, hash 7E5A7B61
buffers[3] = length 5044, hash 7EF93F13
buffers[4] = length 4943, hash DE7E27F8
buffers[5] = length 5121, hash 6D0D0B40
buffers[6] = length 5068, hash 9924644F
buffers[7] = length 5143, hash 6C34F0CE
buffers[8] = length 5109, hash E3B7BEFB
buffers[9] = length 5129, hash 44111D9B
buffers[10] = length 5031, hash 9D55EA53
buffers[11] = length 5119, hash E1CB9BA6
buffers[12] = length 5360, hash 17265C5D
buffers[13] = length 5340, hash A90FDDF1
buffers[14] = length 5162, hash 31F65AD5
buffers[15] = length 5168, hash F2394F2D
buffers[16] = length 5776, hash 58437AB3
buffers[17] = length 5394, hash EBAB20A8
buffers[18] = length 5168, hash BF37C7A5
buffers[19] = length 5324, hash 59546B7B
buffers[20] = length 5172, hash 6036EF0B
buffers[21] = length 5102, hash 5A131071
buffers[22] = length 5111, hash 3D9EBB3B
buffers[23] = length 5113, hash 61101D4F
buffers[24] = length 5229, hash D2E55742
buffers[25] = length 5162, hash 7F2E97FA
buffers[26] = length 5255, hash D92A782
buffers[27] = length 5196, hash 98FE5138
buffers[28] = length 5214, hash 3D35C38C
buffers[29] = length 5211, hash 7E25420F
buffers[30] = length 5230, hash 2AD96FBC
buffers[31] = length 3384, hash 938BCDD9
buffers[32] = length 445, hash A388E3D6
buffers[33] = length 0, hash 1
testdata/src/test/assets/playbackdumps/ogg/bear_flac_noseektable.ogg.dump
0 → 100644
View file @
a6b53d24
MediaCodec (audio/flac):
buffers.length = 34
buffers[0] = length 5030, hash D2B60530
buffers[1] = length 5066, hash 4C932A54
buffers[2] = length 5112, hash 7E5A7B61
buffers[3] = length 5044, hash 7EF93F13
buffers[4] = length 4943, hash DE7E27F8
buffers[5] = length 5121, hash 6D0D0B40
buffers[6] = length 5068, hash 9924644F
buffers[7] = length 5143, hash 6C34F0CE
buffers[8] = length 5109, hash E3B7BEFB
buffers[9] = length 5129, hash 44111D9B
buffers[10] = length 5031, hash 9D55EA53
buffers[11] = length 5119, hash E1CB9BA6
buffers[12] = length 5360, hash 17265C5D
buffers[13] = length 5340, hash A90FDDF1
buffers[14] = length 5162, hash 31F65AD5
buffers[15] = length 5168, hash F2394F2D
buffers[16] = length 5776, hash 58437AB3
buffers[17] = length 5394, hash EBAB20A8
buffers[18] = length 5168, hash BF37C7A5
buffers[19] = length 5324, hash 59546B7B
buffers[20] = length 5172, hash 6036EF0B
buffers[21] = length 5102, hash 5A131071
buffers[22] = length 5111, hash 3D9EBB3B
buffers[23] = length 5113, hash 61101D4F
buffers[24] = length 5229, hash D2E55742
buffers[25] = length 5162, hash 7F2E97FA
buffers[26] = length 5255, hash D92A782
buffers[27] = length 5196, hash 98FE5138
buffers[28] = length 5214, hash 3D35C38C
buffers[29] = length 5211, hash 7E25420F
buffers[30] = length 5230, hash 2AD96FBC
buffers[31] = length 3384, hash 938BCDD9
buffers[32] = length 445, hash A388E3D6
buffers[33] = length 0, hash 1
testdata/src/test/assets/playbackdumps/ogg/bear_vorbis.ogg.dump
0 → 100644
View file @
a6b53d24
MediaCodec (audio/vorbis):
buffers.length = 181
buffers[0] = length 49, hash 2FFF94F0
buffers[1] = length 44, hash 3946418A
buffers[2] = length 55, hash 2A0B878E
buffers[3] = length 53, hash CC3B6879
buffers[4] = length 215, hash 106AE950
buffers[5] = length 192, hash 2B219F53
buffers[6] = length 197, hash FBC39422
buffers[7] = length 209, hash 386E8979
buffers[8] = length 42, hash E81162C1
buffers[9] = length 41, hash F15BEE36
buffers[10] = length 42, hash D67EB19
buffers[11] = length 42, hash F4DE4792
buffers[12] = length 53, hash 80F66AC3
buffers[13] = length 56, hash DCB9DFC4
buffers[14] = length 55, hash 4E0C4E9D
buffers[15] = length 203, hash 176B6862
buffers[16] = length 193, hash AB13CB10
buffers[17] = length 203, hash DE63DE9F
buffers[18] = length 194, hash 4A9508A2
buffers[19] = length 210, hash 196899B3
buffers[20] = length 195, hash B68407F1
buffers[21] = length 193, hash A1FA86E3
buffers[22] = length 194, hash 5C0B9343
buffers[23] = length 198, hash 789914B2
buffers[24] = length 183, hash 1B82D11F
buffers[25] = length 199, hash D5B848F4
buffers[26] = length 192, hash B34427EA
buffers[27] = length 199, hash C2599BB5
buffers[28] = length 195, hash BFD83194
buffers[29] = length 199, hash C9A7F7CA
buffers[30] = length 44, hash 5D76EAD6
buffers[31] = length 43, hash 8619C423
buffers[32] = length 43, hash E490BBE
buffers[33] = length 53, hash 8A557CAE
buffers[34] = length 56, hash 81007BBA
buffers[35] = length 56, hash 4E4DD67F
buffers[36] = length 222, hash 414188AB
buffers[37] = length 202, hash 67A07D30
buffers[38] = length 200, hash E357D853
buffers[39] = length 203, hash 4653DC90
buffers[40] = length 192, hash A65E6C09
buffers[41] = length 202, hash FBEAC508
buffers[42] = length 202, hash E9B7B59F
buffers[43] = length 204, hash E24AA78E
buffers[44] = length 41, hash 3FBC5216
buffers[45] = length 47, hash 153FBC55
buffers[46] = length 42, hash 2B493D6C
buffers[47] = length 42, hash 8303BEE3
buffers[48] = length 62, hash 71AEE50B
buffers[49] = length 54, hash 52F61908
buffers[50] = length 45, hash 7BD3E3A1
buffers[51] = length 41, hash E0F65472
buffers[52] = length 45, hash 41838675
buffers[53] = length 44, hash FCBC2147
buffers[54] = length 45, hash 1A5987E3
buffers[55] = length 43, hash 99074864
buffers[56] = length 57, hash D4A9B60A
buffers[57] = length 52, hash 302129DA
buffers[58] = length 57, hash D8DD99C0
buffers[59] = length 206, hash F4B9EF26
buffers[60] = length 197, hash 7B8ACC8A
buffers[61] = length 186, hash 161027CB
buffers[62] = length 186, hash 1D6871B6
buffers[63] = length 201, hash 536E9FDB
buffers[64] = length 192, hash D38EFAC5
buffers[65] = length 194, hash 4B394EF3
buffers[66] = length 206, hash 1B31BA99
buffers[67] = length 212, hash AD061F43
buffers[68] = length 180, hash 6D1F7481
buffers[69] = length 195, hash D80B21F
buffers[70] = length 186, hash D367882
buffers[71] = length 195, hash 2722159A
buffers[72] = length 199, hash 10CEE97A
buffers[73] = length 191, hash 2CF9FB3F
buffers[74] = length 197, hash A725DA0
buffers[75] = length 211, hash D4E5DB9E
buffers[76] = length 189, hash 1A90F496
buffers[77] = length 187, hash 44DB2689
buffers[78] = length 197, hash 6D3E5117
buffers[79] = length 208, hash 5B57B288
buffers[80] = length 198, hash D5FC05
buffers[81] = length 192, hash 350BBA45
buffers[82] = length 195, hash 5F96F2A8
buffers[83] = length 202, hash 61D7CC33
buffers[84] = length 202, hash 49D335F2
buffers[85] = length 192, hash 2FE9CB1A
buffers[86] = length 201, hash BF0763B2
buffers[87] = length 184, hash AD047421
buffers[88] = length 196, hash F9088F14
buffers[89] = length 190, hash AC6D38FD
buffers[90] = length 195, hash 8D1A66D2
buffers[91] = length 197, hash B46BFB6B
buffers[92] = length 195, hash D9761F23
buffers[93] = length 204, hash 3391B617
buffers[94] = length 42, hash 33A1FB52
buffers[95] = length 44, hash 408B146E
buffers[96] = length 44, hash 171C7E0D
buffers[97] = length 54, hash 6307E16C
buffers[98] = length 53, hash 4A319572
buffers[99] = length 215, hash BA9C445C
buffers[100] = length 201, hash 3120D234
buffers[101] = length 187, hash DB44993C
buffers[102] = length 196, hash CF2002D7
buffers[103] = length 185, hash E03B5D7
buffers[104] = length 187, hash DA399A2C
buffers[105] = length 191, hash 292AA0DB
buffers[106] = length 201, hash 221910E0
buffers[107] = length 194, hash F4ED7821
buffers[108] = length 43, hash FDDA515E
buffers[109] = length 42, hash F3571C0A
buffers[110] = length 38, hash 39F910B3
buffers[111] = length 41, hash 2D189531
buffers[112] = length 43, hash 1F7574DB
buffers[113] = length 43, hash 644D15E5
buffers[114] = length 49, hash E8A0878
buffers[115] = length 55, hash DFF2046D
buffers[116] = length 49, hash 9FB8A23
buffers[117] = length 41, hash E3E15E3B
buffers[118] = length 42, hash E5D17A32
buffers[119] = length 42, hash F308B653
buffers[120] = length 55, hash BB750D76
buffers[121] = length 51, hash 96772ABF
buffers[122] = length 197, hash E4524346
buffers[123] = length 188, hash AC3E1BB5
buffers[124] = length 195, hash F56DB8A5
buffers[125] = length 198, hash C8970FF7
buffers[126] = length 202, hash AF425C68
buffers[127] = length 196, hash 4215D839
buffers[128] = length 204, hash DB9BE8E3
buffers[129] = length 206, hash E5B20AB8
buffers[130] = length 209, hash D7F47B95
buffers[131] = length 193, hash FB54FB05
buffers[132] = length 199, hash D99C3106
buffers[133] = length 206, hash 253885B9
buffers[134] = length 191, hash FBDD8162
buffers[135] = length 183, hash 7290332F
buffers[136] = length 189, hash 1A9DC3DE
buffers[137] = length 201, hash 5D936764
buffers[138] = length 193, hash 6B03E75E
buffers[139] = length 199, hash 8A21BA83
buffers[140] = length 41, hash E6362210
buffers[141] = length 43, hash 36A57B44
buffers[142] = length 43, hash E51797D5
buffers[143] = length 43, hash 1F336C72
buffers[144] = length 42, hash 201AD367
buffers[145] = length 50, hash 606CCD6
buffers[146] = length 56, hash B15EBD7A
buffers[147] = length 212, hash 273B8D22
buffers[148] = length 194, hash 44F9CE1
buffers[149] = length 195, hash EDF9EBA1
buffers[150] = length 194, hash CE9F2D26
buffers[151] = length 192, hash 204F8A23
buffers[152] = length 206, hash DFA57E67
buffers[153] = length 196, hash 3CF084AB
buffers[154] = length 202, hash 2AF75C08
buffers[155] = length 203, hash 748EAF7
buffers[156] = length 205, hash ED82379D
buffers[157] = length 193, hash 61F26F22
buffers[158] = length 189, hash 85EF1D20
buffers[159] = length 187, hash 25E41FBF
buffers[160] = length 199, hash F365808
buffers[161] = length 197, hash 94205329
buffers[162] = length 201, hash FA2B2055
buffers[163] = length 194, hash AF95381F
buffers[164] = length 201, hash 923D3534
buffers[165] = length 198, hash 35F84C2E
buffers[166] = length 204, hash 6642CA40
buffers[167] = length 183, hash 3E2DC6BE
buffers[168] = length 197, hash B1E458CE
buffers[169] = length 193, hash E9218C84
buffers[170] = length 192, hash FEF08D4B
buffers[171] = length 201, hash FC411147
buffers[172] = length 218, hash 86893464
buffers[173] = length 226, hash 31C5320
buffers[174] = length 233, hash 9432BEE5
buffers[175] = length 213, hash B3FCC53E
buffers[176] = length 204, hash D70DD5A2
buffers[177] = length 212, hash A4EF1B69
buffers[178] = length 203, hash 8B0748B5
buffers[179] = length 149, hash E455335B
buffers[180] = length 0, hash 1
testdata/src/test/assets/playbackdumps/ogg/bear_vorbis_gap.ogg.dump
0 → 100644
View file @
a6b53d24
MediaCodec (audio/vorbis):
buffers.length = 181
buffers[0] = length 49, hash 2FFF94F0
buffers[1] = length 44, hash 3946418A
buffers[2] = length 55, hash 2A0B878E
buffers[3] = length 53, hash CC3B6879
buffers[4] = length 215, hash 106AE950
buffers[5] = length 192, hash 2B219F53
buffers[6] = length 197, hash FBC39422
buffers[7] = length 209, hash 386E8979
buffers[8] = length 42, hash E81162C1
buffers[9] = length 41, hash F15BEE36
buffers[10] = length 42, hash D67EB19
buffers[11] = length 42, hash F4DE4792
buffers[12] = length 53, hash 80F66AC3
buffers[13] = length 56, hash DCB9DFC4
buffers[14] = length 55, hash 4E0C4E9D
buffers[15] = length 203, hash 176B6862
buffers[16] = length 193, hash AB13CB10
buffers[17] = length 203, hash DE63DE9F
buffers[18] = length 194, hash 4A9508A2
buffers[19] = length 210, hash 196899B3
buffers[20] = length 195, hash B68407F1
buffers[21] = length 193, hash A1FA86E3
buffers[22] = length 194, hash 5C0B9343
buffers[23] = length 198, hash 789914B2
buffers[24] = length 183, hash 1B82D11F
buffers[25] = length 199, hash D5B848F4
buffers[26] = length 192, hash B34427EA
buffers[27] = length 199, hash C2599BB5
buffers[28] = length 195, hash BFD83194
buffers[29] = length 199, hash C9A7F7CA
buffers[30] = length 44, hash 5D76EAD6
buffers[31] = length 43, hash 8619C423
buffers[32] = length 43, hash E490BBE
buffers[33] = length 53, hash 8A557CAE
buffers[34] = length 56, hash 81007BBA
buffers[35] = length 56, hash 4E4DD67F
buffers[36] = length 222, hash 414188AB
buffers[37] = length 202, hash 67A07D30
buffers[38] = length 200, hash E357D853
buffers[39] = length 203, hash 4653DC90
buffers[40] = length 192, hash A65E6C09
buffers[41] = length 202, hash FBEAC508
buffers[42] = length 202, hash E9B7B59F
buffers[43] = length 204, hash E24AA78E
buffers[44] = length 41, hash 3FBC5216
buffers[45] = length 47, hash 153FBC55
buffers[46] = length 42, hash 2B493D6C
buffers[47] = length 42, hash 8303BEE3
buffers[48] = length 62, hash 71AEE50B
buffers[49] = length 54, hash 52F61908
buffers[50] = length 45, hash 7BD3E3A1
buffers[51] = length 41, hash E0F65472
buffers[52] = length 45, hash 41838675
buffers[53] = length 44, hash FCBC2147
buffers[54] = length 45, hash 1A5987E3
buffers[55] = length 43, hash 99074864
buffers[56] = length 57, hash D4A9B60A
buffers[57] = length 52, hash 302129DA
buffers[58] = length 57, hash D8DD99C0
buffers[59] = length 206, hash F4B9EF26
buffers[60] = length 197, hash 7B8ACC8A
buffers[61] = length 186, hash 161027CB
buffers[62] = length 186, hash 1D6871B6
buffers[63] = length 201, hash 536E9FDB
buffers[64] = length 192, hash D38EFAC5
buffers[65] = length 194, hash 4B394EF3
buffers[66] = length 206, hash 1B31BA99
buffers[67] = length 212, hash AD061F43
buffers[68] = length 180, hash 6D1F7481
buffers[69] = length 195, hash D80B21F
buffers[70] = length 186, hash D367882
buffers[71] = length 195, hash 2722159A
buffers[72] = length 199, hash 10CEE97A
buffers[73] = length 191, hash 2CF9FB3F
buffers[74] = length 197, hash A725DA0
buffers[75] = length 211, hash D4E5DB9E
buffers[76] = length 189, hash 1A90F496
buffers[77] = length 187, hash 44DB2689
buffers[78] = length 197, hash 6D3E5117
buffers[79] = length 208, hash 5B57B288
buffers[80] = length 198, hash D5FC05
buffers[81] = length 192, hash 350BBA45
buffers[82] = length 195, hash 5F96F2A8
buffers[83] = length 202, hash 61D7CC33
buffers[84] = length 202, hash 49D335F2
buffers[85] = length 192, hash 2FE9CB1A
buffers[86] = length 201, hash BF0763B2
buffers[87] = length 184, hash AD047421
buffers[88] = length 196, hash F9088F14
buffers[89] = length 190, hash AC6D38FD
buffers[90] = length 195, hash 8D1A66D2
buffers[91] = length 197, hash B46BFB6B
buffers[92] = length 195, hash D9761F23
buffers[93] = length 204, hash 3391B617
buffers[94] = length 42, hash 33A1FB52
buffers[95] = length 44, hash 408B146E
buffers[96] = length 44, hash 171C7E0D
buffers[97] = length 54, hash 6307E16C
buffers[98] = length 53, hash 4A319572
buffers[99] = length 215, hash BA9C445C
buffers[100] = length 201, hash 3120D234
buffers[101] = length 187, hash DB44993C
buffers[102] = length 196, hash CF2002D7
buffers[103] = length 185, hash E03B5D7
buffers[104] = length 187, hash DA399A2C
buffers[105] = length 191, hash 292AA0DB
buffers[106] = length 201, hash 221910E0
buffers[107] = length 194, hash F4ED7821
buffers[108] = length 43, hash FDDA515E
buffers[109] = length 42, hash F3571C0A
buffers[110] = length 38, hash 39F910B3
buffers[111] = length 41, hash 2D189531
buffers[112] = length 43, hash 1F7574DB
buffers[113] = length 43, hash 644D15E5
buffers[114] = length 49, hash E8A0878
buffers[115] = length 55, hash DFF2046D
buffers[116] = length 49, hash 9FB8A23
buffers[117] = length 41, hash E3E15E3B
buffers[118] = length 42, hash E5D17A32
buffers[119] = length 42, hash F308B653
buffers[120] = length 55, hash BB750D76
buffers[121] = length 51, hash 96772ABF
buffers[122] = length 197, hash E4524346
buffers[123] = length 188, hash AC3E1BB5
buffers[124] = length 195, hash F56DB8A5
buffers[125] = length 198, hash C8970FF7
buffers[126] = length 202, hash AF425C68
buffers[127] = length 196, hash 4215D839
buffers[128] = length 204, hash DB9BE8E3
buffers[129] = length 206, hash E5B20AB8
buffers[130] = length 209, hash D7F47B95
buffers[131] = length 193, hash FB54FB05
buffers[132] = length 199, hash D99C3106
buffers[133] = length 206, hash 253885B9
buffers[134] = length 191, hash FBDD8162
buffers[135] = length 183, hash 7290332F
buffers[136] = length 189, hash 1A9DC3DE
buffers[137] = length 201, hash 5D936764
buffers[138] = length 193, hash 6B03E75E
buffers[139] = length 199, hash 8A21BA83
buffers[140] = length 41, hash E6362210
buffers[141] = length 43, hash 36A57B44
buffers[142] = length 43, hash E51797D5
buffers[143] = length 43, hash 1F336C72
buffers[144] = length 42, hash 201AD367
buffers[145] = length 50, hash 606CCD6
buffers[146] = length 56, hash B15EBD7A
buffers[147] = length 212, hash 273B8D22
buffers[148] = length 194, hash 44F9CE1
buffers[149] = length 195, hash EDF9EBA1
buffers[150] = length 194, hash CE9F2D26
buffers[151] = length 192, hash 204F8A23
buffers[152] = length 206, hash DFA57E67
buffers[153] = length 196, hash 3CF084AB
buffers[154] = length 202, hash 2AF75C08
buffers[155] = length 203, hash 748EAF7
buffers[156] = length 205, hash ED82379D
buffers[157] = length 193, hash 61F26F22
buffers[158] = length 189, hash 85EF1D20
buffers[159] = length 187, hash 25E41FBF
buffers[160] = length 199, hash F365808
buffers[161] = length 197, hash 94205329
buffers[162] = length 201, hash FA2B2055
buffers[163] = length 194, hash AF95381F
buffers[164] = length 201, hash 923D3534
buffers[165] = length 198, hash 35F84C2E
buffers[166] = length 204, hash 6642CA40
buffers[167] = length 183, hash 3E2DC6BE
buffers[168] = length 197, hash B1E458CE
buffers[169] = length 193, hash E9218C84
buffers[170] = length 192, hash FEF08D4B
buffers[171] = length 201, hash FC411147
buffers[172] = length 218, hash 86893464
buffers[173] = length 226, hash 31C5320
buffers[174] = length 233, hash 9432BEE5
buffers[175] = length 213, hash B3FCC53E
buffers[176] = length 204, hash D70DD5A2
buffers[177] = length 212, hash A4EF1B69
buffers[178] = length 203, hash 8B0748B5
buffers[179] = length 149, hash E455335B
buffers[180] = length 0, hash 1
testdata/src/test/assets/playbackdumps/ogg/bear_vorbis_with_large_metadata.ogg.dump
0 → 100644
View file @
a6b53d24
MediaCodec (audio/vorbis):
buffers.length = 181
buffers[0] = length 49, hash 2FFF94F0
buffers[1] = length 44, hash 3946418A
buffers[2] = length 55, hash 2A0B878E
buffers[3] = length 53, hash CC3B6879
buffers[4] = length 215, hash 106AE950
buffers[5] = length 192, hash 2B219F53
buffers[6] = length 197, hash FBC39422
buffers[7] = length 209, hash 386E8979
buffers[8] = length 42, hash E81162C1
buffers[9] = length 41, hash F15BEE36
buffers[10] = length 42, hash D67EB19
buffers[11] = length 42, hash F4DE4792
buffers[12] = length 53, hash 80F66AC3
buffers[13] = length 56, hash DCB9DFC4
buffers[14] = length 55, hash 4E0C4E9D
buffers[15] = length 203, hash 176B6862
buffers[16] = length 193, hash AB13CB10
buffers[17] = length 203, hash DE63DE9F
buffers[18] = length 194, hash 4A9508A2
buffers[19] = length 210, hash 196899B3
buffers[20] = length 195, hash B68407F1
buffers[21] = length 193, hash A1FA86E3
buffers[22] = length 194, hash 5C0B9343
buffers[23] = length 198, hash 789914B2
buffers[24] = length 183, hash 1B82D11F
buffers[25] = length 199, hash D5B848F4
buffers[26] = length 192, hash B34427EA
buffers[27] = length 199, hash C2599BB5
buffers[28] = length 195, hash BFD83194
buffers[29] = length 199, hash C9A7F7CA
buffers[30] = length 44, hash 5D76EAD6
buffers[31] = length 43, hash 8619C423
buffers[32] = length 43, hash E490BBE
buffers[33] = length 53, hash 8A557CAE
buffers[34] = length 56, hash 81007BBA
buffers[35] = length 56, hash 4E4DD67F
buffers[36] = length 222, hash 414188AB
buffers[37] = length 202, hash 67A07D30
buffers[38] = length 200, hash E357D853
buffers[39] = length 203, hash 4653DC90
buffers[40] = length 192, hash A65E6C09
buffers[41] = length 202, hash FBEAC508
buffers[42] = length 202, hash E9B7B59F
buffers[43] = length 204, hash E24AA78E
buffers[44] = length 41, hash 3FBC5216
buffers[45] = length 47, hash 153FBC55
buffers[46] = length 42, hash 2B493D6C
buffers[47] = length 42, hash 8303BEE3
buffers[48] = length 62, hash 71AEE50B
buffers[49] = length 54, hash 52F61908
buffers[50] = length 45, hash 7BD3E3A1
buffers[51] = length 41, hash E0F65472
buffers[52] = length 45, hash 41838675
buffers[53] = length 44, hash FCBC2147
buffers[54] = length 45, hash 1A5987E3
buffers[55] = length 43, hash 99074864
buffers[56] = length 57, hash D4A9B60A
buffers[57] = length 52, hash 302129DA
buffers[58] = length 57, hash D8DD99C0
buffers[59] = length 206, hash F4B9EF26
buffers[60] = length 197, hash 7B8ACC8A
buffers[61] = length 186, hash 161027CB
buffers[62] = length 186, hash 1D6871B6
buffers[63] = length 201, hash 536E9FDB
buffers[64] = length 192, hash D38EFAC5
buffers[65] = length 194, hash 4B394EF3
buffers[66] = length 206, hash 1B31BA99
buffers[67] = length 212, hash AD061F43
buffers[68] = length 180, hash 6D1F7481
buffers[69] = length 195, hash D80B21F
buffers[70] = length 186, hash D367882
buffers[71] = length 195, hash 2722159A
buffers[72] = length 199, hash 10CEE97A
buffers[73] = length 191, hash 2CF9FB3F
buffers[74] = length 197, hash A725DA0
buffers[75] = length 211, hash D4E5DB9E
buffers[76] = length 189, hash 1A90F496
buffers[77] = length 187, hash 44DB2689
buffers[78] = length 197, hash 6D3E5117
buffers[79] = length 208, hash 5B57B288
buffers[80] = length 198, hash D5FC05
buffers[81] = length 192, hash 350BBA45
buffers[82] = length 195, hash 5F96F2A8
buffers[83] = length 202, hash 61D7CC33
buffers[84] = length 202, hash 49D335F2
buffers[85] = length 192, hash 2FE9CB1A
buffers[86] = length 201, hash BF0763B2
buffers[87] = length 184, hash AD047421
buffers[88] = length 196, hash F9088F14
buffers[89] = length 190, hash AC6D38FD
buffers[90] = length 195, hash 8D1A66D2
buffers[91] = length 197, hash B46BFB6B
buffers[92] = length 195, hash D9761F23
buffers[93] = length 204, hash 3391B617
buffers[94] = length 42, hash 33A1FB52
buffers[95] = length 44, hash 408B146E
buffers[96] = length 44, hash 171C7E0D
buffers[97] = length 54, hash 6307E16C
buffers[98] = length 53, hash 4A319572
buffers[99] = length 215, hash BA9C445C
buffers[100] = length 201, hash 3120D234
buffers[101] = length 187, hash DB44993C
buffers[102] = length 196, hash CF2002D7
buffers[103] = length 185, hash E03B5D7
buffers[104] = length 187, hash DA399A2C
buffers[105] = length 191, hash 292AA0DB
buffers[106] = length 201, hash 221910E0
buffers[107] = length 194, hash F4ED7821
buffers[108] = length 43, hash FDDA515E
buffers[109] = length 42, hash F3571C0A
buffers[110] = length 38, hash 39F910B3
buffers[111] = length 41, hash 2D189531
buffers[112] = length 43, hash 1F7574DB
buffers[113] = length 43, hash 644D15E5
buffers[114] = length 49, hash E8A0878
buffers[115] = length 55, hash DFF2046D
buffers[116] = length 49, hash 9FB8A23
buffers[117] = length 41, hash E3E15E3B
buffers[118] = length 42, hash E5D17A32
buffers[119] = length 42, hash F308B653
buffers[120] = length 55, hash BB750D76
buffers[121] = length 51, hash 96772ABF
buffers[122] = length 197, hash E4524346
buffers[123] = length 188, hash AC3E1BB5
buffers[124] = length 195, hash F56DB8A5
buffers[125] = length 198, hash C8970FF7
buffers[126] = length 202, hash AF425C68
buffers[127] = length 196, hash 4215D839
buffers[128] = length 204, hash DB9BE8E3
buffers[129] = length 206, hash E5B20AB8
buffers[130] = length 209, hash D7F47B95
buffers[131] = length 193, hash FB54FB05
buffers[132] = length 199, hash D99C3106
buffers[133] = length 206, hash 253885B9
buffers[134] = length 191, hash FBDD8162
buffers[135] = length 183, hash 7290332F
buffers[136] = length 189, hash 1A9DC3DE
buffers[137] = length 201, hash 5D936764
buffers[138] = length 193, hash 6B03E75E
buffers[139] = length 199, hash 8A21BA83
buffers[140] = length 41, hash E6362210
buffers[141] = length 43, hash 36A57B44
buffers[142] = length 43, hash E51797D5
buffers[143] = length 43, hash 1F336C72
buffers[144] = length 42, hash 201AD367
buffers[145] = length 50, hash 606CCD6
buffers[146] = length 56, hash B15EBD7A
buffers[147] = length 212, hash 273B8D22
buffers[148] = length 194, hash 44F9CE1
buffers[149] = length 195, hash EDF9EBA1
buffers[150] = length 194, hash CE9F2D26
buffers[151] = length 192, hash 204F8A23
buffers[152] = length 206, hash DFA57E67
buffers[153] = length 196, hash 3CF084AB
buffers[154] = length 202, hash 2AF75C08
buffers[155] = length 203, hash 748EAF7
buffers[156] = length 205, hash ED82379D
buffers[157] = length 193, hash 61F26F22
buffers[158] = length 189, hash 85EF1D20
buffers[159] = length 187, hash 25E41FBF
buffers[160] = length 199, hash F365808
buffers[161] = length 197, hash 94205329
buffers[162] = length 201, hash FA2B2055
buffers[163] = length 194, hash AF95381F
buffers[164] = length 201, hash 923D3534
buffers[165] = length 198, hash 35F84C2E
buffers[166] = length 204, hash 6642CA40
buffers[167] = length 183, hash 3E2DC6BE
buffers[168] = length 197, hash B1E458CE
buffers[169] = length 193, hash E9218C84
buffers[170] = length 192, hash FEF08D4B
buffers[171] = length 201, hash FC411147
buffers[172] = length 218, hash 86893464
buffers[173] = length 226, hash 31C5320
buffers[174] = length 233, hash 9432BEE5
buffers[175] = length 213, hash B3FCC53E
buffers[176] = length 204, hash D70DD5A2
buffers[177] = length 212, hash A4EF1B69
buffers[178] = length 203, hash 8B0748B5
buffers[179] = length 149, hash E455335B
buffers[180] = length 0, hash 1
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment