Skip Mp4Muxer tests for unwanted input files
PiperOrigin-RevId: 594478028
This commit is contained in:
parent
426bc94090
commit
5149cc60ac
@ -16,6 +16,7 @@
|
|||||||
package androidx.media3.muxer;
|
package androidx.media3.muxer;
|
||||||
|
|
||||||
import static androidx.media3.common.util.Assertions.checkNotNull;
|
import static androidx.media3.common.util.Assertions.checkNotNull;
|
||||||
|
import static org.junit.Assume.assumeTrue;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.media.MediaCodec;
|
import android.media.MediaCodec;
|
||||||
@ -100,9 +101,10 @@ public class Mp4MuxerEndToEndTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void createMp4File_muxerNotClosed_createsPartiallyWrittenValidFile() throws IOException {
|
public void createMp4File_muxerNotClosed_createsPartiallyWrittenValidFile() throws IOException {
|
||||||
|
assumeTrue(checkNotNull(inputFile).equals(H265_HDR10_MP4));
|
||||||
Mp4Muxer mp4Muxer = new Mp4Muxer.Builder(checkNotNull(outputStream)).build();
|
Mp4Muxer mp4Muxer = new Mp4Muxer.Builder(checkNotNull(outputStream)).build();
|
||||||
mp4Muxer.setModificationTime(/* timestampMs= */ 500_000_000L);
|
mp4Muxer.setModificationTime(/* timestampMs= */ 500_000_000L);
|
||||||
feedInputDataToMuxer(mp4Muxer, H265_HDR10_MP4);
|
feedInputDataToMuxer(mp4Muxer, inputFile);
|
||||||
|
|
||||||
// Muxer not closed.
|
// Muxer not closed.
|
||||||
|
|
||||||
@ -114,18 +116,19 @@ public class Mp4MuxerEndToEndTest {
|
|||||||
DumpFileAsserts.assertOutput(
|
DumpFileAsserts.assertOutput(
|
||||||
context,
|
context,
|
||||||
fakeExtractorOutput,
|
fakeExtractorOutput,
|
||||||
AndroidMuxerTestUtil.getExpectedDumpFilePath("partial_" + H265_HDR10_MP4));
|
AndroidMuxerTestUtil.getExpectedDumpFilePath("partial_" + inputFile));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void createFragmentedMp4File_fromInputFileSampleData_matchesExpected() throws IOException {
|
public void createFragmentedMp4File_fromInputFileSampleData_matchesExpected() throws IOException {
|
||||||
|
assumeTrue(checkNotNull(inputFile).equals(H265_HDR10_MP4));
|
||||||
@Nullable Mp4Muxer mp4Muxer = null;
|
@Nullable Mp4Muxer mp4Muxer = null;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
mp4Muxer =
|
mp4Muxer =
|
||||||
new Mp4Muxer.Builder(checkNotNull(outputStream)).setFragmentedMp4Enabled(true).build();
|
new Mp4Muxer.Builder(checkNotNull(outputStream)).setFragmentedMp4Enabled(true).build();
|
||||||
mp4Muxer.setModificationTime(/* timestampMs= */ 500_000_000L);
|
mp4Muxer.setModificationTime(/* timestampMs= */ 500_000_000L);
|
||||||
feedInputDataToMuxer(mp4Muxer, H265_HDR10_MP4);
|
feedInputDataToMuxer(mp4Muxer, inputFile);
|
||||||
} finally {
|
} finally {
|
||||||
if (mp4Muxer != null) {
|
if (mp4Muxer != null) {
|
||||||
mp4Muxer.close();
|
mp4Muxer.close();
|
||||||
@ -138,19 +141,20 @@ public class Mp4MuxerEndToEndTest {
|
|||||||
DumpFileAsserts.assertOutput(
|
DumpFileAsserts.assertOutput(
|
||||||
context,
|
context,
|
||||||
fakeExtractorOutput,
|
fakeExtractorOutput,
|
||||||
AndroidMuxerTestUtil.getExpectedDumpFilePath(H265_HDR10_MP4 + "_fragmented"));
|
AndroidMuxerTestUtil.getExpectedDumpFilePath(inputFile + "_fragmented"));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void createFragmentedMp4File_fromInputFileSampleData_matchesExpectedBoxStructure()
|
public void createFragmentedMp4File_fromInputFileSampleData_matchesExpectedBoxStructure()
|
||||||
throws IOException {
|
throws IOException {
|
||||||
|
assumeTrue(checkNotNull(inputFile).equals(H265_HDR10_MP4));
|
||||||
@Nullable Mp4Muxer mp4Muxer = null;
|
@Nullable Mp4Muxer mp4Muxer = null;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
mp4Muxer =
|
mp4Muxer =
|
||||||
new Mp4Muxer.Builder(checkNotNull(outputStream)).setFragmentedMp4Enabled(true).build();
|
new Mp4Muxer.Builder(checkNotNull(outputStream)).setFragmentedMp4Enabled(true).build();
|
||||||
mp4Muxer.setModificationTime(/* timestampMs= */ 500_000_000L);
|
mp4Muxer.setModificationTime(/* timestampMs= */ 500_000_000L);
|
||||||
feedInputDataToMuxer(mp4Muxer, H265_HDR10_MP4);
|
feedInputDataToMuxer(mp4Muxer, inputFile);
|
||||||
} finally {
|
} finally {
|
||||||
if (mp4Muxer != null) {
|
if (mp4Muxer != null) {
|
||||||
mp4Muxer.close();
|
mp4Muxer.close();
|
||||||
@ -163,7 +167,7 @@ public class Mp4MuxerEndToEndTest {
|
|||||||
DumpFileAsserts.assertOutput(
|
DumpFileAsserts.assertOutput(
|
||||||
context,
|
context,
|
||||||
dumpableMp4Box,
|
dumpableMp4Box,
|
||||||
AndroidMuxerTestUtil.getExpectedDumpFilePath(H265_HDR10_MP4 + "_fragmented_box_structure"));
|
AndroidMuxerTestUtil.getExpectedDumpFilePath(inputFile + "_fragmented_box_structure"));
|
||||||
}
|
}
|
||||||
|
|
||||||
private void feedInputDataToMuxer(Mp4Muxer mp4Muxer, String inputFileName) throws IOException {
|
private void feedInputDataToMuxer(Mp4Muxer mp4Muxer, String inputFileName) throws IOException {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user