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
66c240f1
authored
Jan 29, 2022
by
Dustin
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
AviHeaderBox Tests
parent
9d88db71
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
28 additions
and
7 deletions
library/extractor/src/test/java/com/google/android/exoplayer2/extractor/avi/AviExtractorRoboTest.java
library/extractor/src/test/java/com/google/android/exoplayer2/extractor/avi/AviExtractorTest.java
library/extractor/src/test/java/com/google/android/exoplayer2/extractor/avi/AviHeaderBoxTest.java
library/extractor/src/test/java/com/google/android/exoplayer2/extractor/avi/DataHelper.java
library/extractor/src/test/java/com/google/android/exoplayer2/extractor/avi/AviExtractorRoboTest.java
View file @
66c240f1
...
...
@@ -46,7 +46,7 @@ public class AviExtractorRoboTest {
}
@Test
public
void
parseStream_givenNoStreamFormat
()
throws
IOException
{
public
void
parseStream_givenNoStreamFormat
()
{
final
AviExtractor
aviExtractor
=
new
AviExtractor
();
final
FakeExtractorOutput
fakeExtractorOutput
=
new
FakeExtractorOutput
();
aviExtractor
.
init
(
fakeExtractorOutput
);
...
...
library/extractor/src/test/java/com/google/android/exoplayer2/extractor/avi/AviExtractorTest.java
View file @
66c240f1
...
...
@@ -86,7 +86,7 @@ public class AviExtractorTest {
@Test
public
void
peek_givenOnlyRiffAvi_ListHdrlAvih
()
{
final
ByteBuffer
byteBuffer
=
DataHelper
.
get
Avi
Header
(
AviExtractor
.
PEEK_BYTES
,
128
);
final
ByteBuffer
byteBuffer
=
DataHelper
.
get
Riff
Header
(
AviExtractor
.
PEEK_BYTES
,
128
);
Assert
.
assertTrue
(
sniff
(
byteBuffer
));
}
...
...
@@ -277,7 +277,7 @@ public class AviExtractorTest {
@Test
public
void
readHeaderList_givenNoHeaderList
()
throws
IOException
{
final
ByteBuffer
byteBuffer
=
DataHelper
.
get
Avi
Header
(
88
,
0x44
);
final
ByteBuffer
byteBuffer
=
DataHelper
.
get
Riff
Header
(
88
,
0x44
);
byteBuffer
.
putInt
(
0x14
,
AviExtractor
.
STRL
);
//Overwrite header list with stream list
final
FakeExtractorInput
input
=
new
FakeExtractorInput
.
Builder
().
setData
(
byteBuffer
.
array
()).
build
();
...
...
@@ -286,9 +286,9 @@ public class AviExtractorTest {
@Test
public
void
readHeaderList_givenEmptyHeaderList
()
throws
IOException
{
final
ByteBuffer
byteBuffer
=
DataHelper
.
get
Avi
Header
(
88
,
0x44
);
final
ByteBuffer
byteBuffer
=
DataHelper
.
get
Riff
Header
(
88
,
0x44
);
byteBuffer
.
putInt
(
AviHeaderBox
.
LEN
);
byteBuffer
.
put
(
DataHelper
.
createHeader
());
byteBuffer
.
put
(
DataHelper
.
create
Avi
Header
());
final
FakeExtractorInput
input
=
new
FakeExtractorInput
.
Builder
().
setData
(
byteBuffer
.
array
()).
build
();
final
ListBox
listBox
=
AviExtractor
.
readHeaderList
(
input
);
...
...
library/extractor/src/test/java/com/google/android/exoplayer2/extractor/avi/AviHeaderBoxTest.java
0 → 100644
View file @
66c240f1
package
com
.
google
.
android
.
exoplayer2
.
extractor
.
avi
;
import
java.nio.ByteBuffer
;
import
org.junit.Assert
;
import
org.junit.Test
;
public
class
AviHeaderBoxTest
{
@Test
public
void
getters
()
{
final
ByteBuffer
byteBuffer
=
DataHelper
.
createAviHeader
();
final
AviHeaderBox
aviHeaderBox
=
new
AviHeaderBox
(
AviHeaderBox
.
AVIH
,
byteBuffer
.
capacity
(),
byteBuffer
);
Assert
.
assertEquals
(
DataHelper
.
VIDEO_US
,
aviHeaderBox
.
getMicroSecPerFrame
());
Assert
.
assertTrue
(
aviHeaderBox
.
hasIndex
());
Assert
.
assertFalse
(
aviHeaderBox
.
mustUseIndex
());
Assert
.
assertEquals
(
5
*
DataHelper
.
FPS
,
aviHeaderBox
.
getTotalFrames
());
Assert
.
assertEquals
(
2
,
aviHeaderBox
.
getStreams
());
}
}
library/extractor/src/test/java/com/google/android/exoplayer2/extractor/avi/DataHelper.java
View file @
66c240f1
...
...
@@ -164,7 +164,7 @@ public class DataHelper {
* @param bufferSize
* @return
*/
public
static
ByteBuffer
get
Avi
Header
(
int
bufferSize
,
int
headerListSize
)
{
public
static
ByteBuffer
get
Riff
Header
(
int
bufferSize
,
int
headerListSize
)
{
ByteBuffer
byteBuffer
=
AviExtractor
.
allocate
(
bufferSize
);
byteBuffer
.
putInt
(
AviExtractor
.
RIFF
);
byteBuffer
.
putInt
(
128
);
...
...
@@ -176,7 +176,7 @@ public class DataHelper {
return
byteBuffer
;
}
public
static
ByteBuffer
createHeader
()
{
public
static
ByteBuffer
create
Avi
Header
()
{
final
ByteBuffer
byteBuffer
=
ByteBuffer
.
allocate
(
AviHeaderBox
.
LEN
);
byteBuffer
.
putInt
((
int
)
VIDEO_US
);
byteBuffer
.
putLong
(
0
);
//skip 4+4
...
...
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