Replace 640x360 H264 test video with 320x240 H264 video.

Decoding and encoding 320x240 H264 video should be supported
on all devices from Android 5.0 based on CDD requirements.
https://source.android.com/compatibility/5.0/android-5.0-cdd#5_2_video_encoding

640x360 encoding doesn't seem to be supported on Nexus 5.

PiperOrigin-RevId: 450901715
This commit is contained in:
hschlueter 2022-05-25 12:30:50 +00:00 committed by Marc Baechinger
parent c6ed7c4bcb
commit 678b6c0438
4 changed files with 13 additions and 11 deletions

View File

@ -58,14 +58,14 @@ public final class AndroidTestUtil {
.build();
/** Baseline profile level 3.0 H.264 stream, which should be supported on all devices. */
public static final String MP4_ASSET_WITH_INCREASING_TIMESTAMPS_360P_15S_URI_STRING =
"asset:///media/mp4/sample_with_increasing_timestamps_360p.mp4";
public static final String MP4_ASSET_WITH_INCREASING_TIMESTAMPS_320W_240H_15S_URI_STRING =
"asset:///media/mp4/sample_with_increasing_timestamps_320w_240h.mp4";
public static final Format MP4_ASSET_WITH_INCREASING_TIMESTAMPS_360P_15S_FORMAT =
public static final Format MP4_ASSET_WITH_INCREASING_TIMESTAMPS_320W_240H_15S_FORMAT =
new Format.Builder()
.setSampleMimeType(MimeTypes.VIDEO_H264)
.setWidth(640)
.setHeight(360)
.setWidth(320)
.setHeight(240)
.setFrameRate(30.00f)
.build();
@ -279,8 +279,8 @@ public final class AndroidTestUtil {
return MP4_ASSET_FORMAT;
case MP4_ASSET_WITH_INCREASING_TIMESTAMPS_URI_STRING:
return MP4_ASSET_WITH_INCREASING_TIMESTAMPS_FORMAT;
case MP4_ASSET_WITH_INCREASING_TIMESTAMPS_360P_15S_URI_STRING:
return MP4_ASSET_WITH_INCREASING_TIMESTAMPS_360P_15S_FORMAT;
case MP4_ASSET_WITH_INCREASING_TIMESTAMPS_320W_240H_15S_URI_STRING:
return MP4_ASSET_WITH_INCREASING_TIMESTAMPS_320W_240H_15S_FORMAT;
case MP4_ASSET_SEF_URI_STRING:
return MP4_ASSET_SEF_FORMAT;
case MP4_REMOTE_10_SECONDS_URI_STRING:

View File

@ -96,9 +96,9 @@ public final class TranscodeQualityTest {
}
@Test
public void transcodeAvcToAvc360p_ssimIsGreaterThan90Percent() throws Exception {
public void transcodeAvcToAvc360x240_ssimIsGreaterThan90Percent() throws Exception {
Context context = ApplicationProvider.getApplicationContext();
String testId = "transcodeAvcToAvc360p_ssim";
String testId = "transcodeAvcToAvc320x240_ssim";
// Note: We never skip this test as the input and output formats should be within CDD
// requirements on all supported API versions.
@ -115,7 +115,9 @@ public final class TranscodeQualityTest {
new TransformerAndroidTestRunner.Builder(context, transformer)
.setCalculateSsim(true)
.build()
.run(testId, AndroidTestUtil.MP4_ASSET_WITH_INCREASING_TIMESTAMPS_360P_15S_URI_STRING);
.run(
testId,
AndroidTestUtil.MP4_ASSET_WITH_INCREASING_TIMESTAMPS_320W_240H_15S_URI_STRING);
assertThat(result.ssim).isGreaterThan(0.90);
}

View File

@ -51,7 +51,7 @@ public class EncoderPerformanceAnalysisTest {
private static final ImmutableList<String> INPUT_FILES =
ImmutableList.of(
AndroidTestUtil.MP4_ASSET_WITH_INCREASING_TIMESTAMPS_360P_15S_URI_STRING,
AndroidTestUtil.MP4_ASSET_WITH_INCREASING_TIMESTAMPS_320W_240H_15S_URI_STRING,
AndroidTestUtil.MP4_ASSET_WITH_INCREASING_TIMESTAMPS_URI_STRING,
AndroidTestUtil.MP4_REMOTE_4K60_PORTRAIT_URI_STRING);