Test: Add sequence effect test with bt601 image and bt709 video.
The lack of this test was the *real* root cause for our partner's regression :P PiperOrigin-RevId: 608956530
This commit is contained in:
parent
dca7bae416
commit
2e9cc2784f
Binary file not shown.
After Width: | Height: | Size: 44 KiB |
Binary file not shown.
After Width: | Height: | Size: 54 KiB |
@ -256,6 +256,39 @@ public final class TransformerSequenceEffectTest {
|
|||||||
extractBitmapsFromVideo(context, checkNotNull(result.filePath)), testId);
|
extractBitmapsFromVideo(context, checkNotNull(result.filePath)), testId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void export_withBt601VideoAndBt709ImageMediaItems() throws Exception {
|
||||||
|
String testId = "export_withBt601VideoAndBt709ImageMediaItems";
|
||||||
|
if (AndroidTestUtil.skipAndLogIfFormatsUnsupported(
|
||||||
|
context,
|
||||||
|
testId,
|
||||||
|
/* inputFormat= */ MP4_ASSET_FORMAT,
|
||||||
|
/* outputFormat= */ MP4_ASSET_FORMAT)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (AndroidTestUtil.skipAndLogIfFormatsUnsupported(
|
||||||
|
context, testId, /* inputFormat= */ BT601_ASSET_FORMAT, /* outputFormat= */ null)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
Composition composition =
|
||||||
|
createComposition(
|
||||||
|
Presentation.createForHeight(EXPORT_HEIGHT),
|
||||||
|
clippedVideo(
|
||||||
|
BT601_ASSET_URI_STRING,
|
||||||
|
ImmutableList.of(RgbFilter.createInvertedFilter()),
|
||||||
|
SINGLE_30_FPS_VIDEO_FRAME_THRESHOLD_MS),
|
||||||
|
oneFrameFromImage(JPG_ASSET_URI_STRING, NO_EFFECT));
|
||||||
|
|
||||||
|
ExportTestResult result =
|
||||||
|
new TransformerAndroidTestRunner.Builder(context, new Transformer.Builder(context).build())
|
||||||
|
.build()
|
||||||
|
.run(testId, composition);
|
||||||
|
|
||||||
|
assertThat(result.filePath).isNotNull();
|
||||||
|
assertBitmapsMatchExpectedAndSave(
|
||||||
|
extractBitmapsFromVideo(context, checkNotNull(result.filePath)), testId);
|
||||||
|
}
|
||||||
|
|
||||||
private static OverlayEffect createOverlayEffect() throws IOException {
|
private static OverlayEffect createOverlayEffect() throws IOException {
|
||||||
return new OverlayEffect(
|
return new OverlayEffect(
|
||||||
ImmutableList.of(
|
ImmutableList.of(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user