Ultra Hdr Test: skip devices that don't support format
PiperOrigin-RevId: 622195071
This commit is contained in:
parent
5fc35a6045
commit
c8aaaa8a85
@ -20,6 +20,7 @@ package androidx.media3.transformer;
|
|||||||
import static androidx.media3.test.utils.TestUtil.retrieveTrackFormat;
|
import static androidx.media3.test.utils.TestUtil.retrieveTrackFormat;
|
||||||
import static androidx.media3.transformer.AndroidTestUtil.JPG_ASSET_URI_STRING;
|
import static androidx.media3.transformer.AndroidTestUtil.JPG_ASSET_URI_STRING;
|
||||||
import static androidx.media3.transformer.AndroidTestUtil.ULTRA_HDR_URI_STRING;
|
import static androidx.media3.transformer.AndroidTestUtil.ULTRA_HDR_URI_STRING;
|
||||||
|
import static androidx.media3.transformer.AndroidTestUtil.assumeFormatsSupported;
|
||||||
import static androidx.media3.transformer.Composition.HDR_MODE_TONE_MAP_HDR_TO_SDR_USING_OPEN_GL;
|
import static androidx.media3.transformer.Composition.HDR_MODE_TONE_MAP_HDR_TO_SDR_USING_OPEN_GL;
|
||||||
import static androidx.media3.transformer.SequenceEffectTestUtil.NO_EFFECT;
|
import static androidx.media3.transformer.SequenceEffectTestUtil.NO_EFFECT;
|
||||||
import static androidx.media3.transformer.SequenceEffectTestUtil.oneFrameFromImage;
|
import static androidx.media3.transformer.SequenceEffectTestUtil.oneFrameFromImage;
|
||||||
@ -31,6 +32,8 @@ import android.graphics.Bitmap;
|
|||||||
import android.net.Uri;
|
import android.net.Uri;
|
||||||
import androidx.media3.common.C;
|
import androidx.media3.common.C;
|
||||||
import androidx.media3.common.ColorInfo;
|
import androidx.media3.common.ColorInfo;
|
||||||
|
import androidx.media3.common.Format;
|
||||||
|
import androidx.media3.common.MimeTypes;
|
||||||
import androidx.media3.common.util.BitmapLoader;
|
import androidx.media3.common.util.BitmapLoader;
|
||||||
import androidx.media3.common.util.Util;
|
import androidx.media3.common.util.Util;
|
||||||
import androidx.media3.datasource.DataSourceBitmapLoader;
|
import androidx.media3.datasource.DataSourceBitmapLoader;
|
||||||
@ -53,6 +56,16 @@ import org.junit.runner.RunWith;
|
|||||||
@RunWith(AndroidJUnit4.class)
|
@RunWith(AndroidJUnit4.class)
|
||||||
public final class TransformerUltraHdrTest {
|
public final class TransformerUltraHdrTest {
|
||||||
|
|
||||||
|
private static final int DOWNSCALED_WIDTH_HEIGHT = 120;
|
||||||
|
private static final Format DOWNSCALED_ULTRA_HDR_FORMAT =
|
||||||
|
new Format.Builder()
|
||||||
|
.setSampleMimeType(MimeTypes.VIDEO_H265)
|
||||||
|
.setWidth(DOWNSCALED_WIDTH_HEIGHT)
|
||||||
|
.setHeight(DOWNSCALED_WIDTH_HEIGHT)
|
||||||
|
.setFrameRate(30)
|
||||||
|
.setColorInfo(ColorInfo.SDR_BT709_LIMITED)
|
||||||
|
.build();
|
||||||
|
|
||||||
@Rule public final TestName testName = new TestName();
|
@Rule public final TestName testName = new TestName();
|
||||||
private final Context context = ApplicationProvider.getApplicationContext();
|
private final Context context = ApplicationProvider.getApplicationContext();
|
||||||
|
|
||||||
@ -67,6 +80,11 @@ public final class TransformerUltraHdrTest {
|
|||||||
public void exportUltraHdrImage_withUltraHdrEnabledOnUnsupportedApiLevel_fallbackToExportSdr()
|
public void exportUltraHdrImage_withUltraHdrEnabledOnUnsupportedApiLevel_fallbackToExportSdr()
|
||||||
throws Exception {
|
throws Exception {
|
||||||
assumeTrue(Util.SDK_INT < 34);
|
assumeTrue(Util.SDK_INT < 34);
|
||||||
|
assumeFormatsSupported(
|
||||||
|
context,
|
||||||
|
testId,
|
||||||
|
/* inputFormat= */ DOWNSCALED_ULTRA_HDR_FORMAT,
|
||||||
|
/* outputFormat= */ DOWNSCALED_ULTRA_HDR_FORMAT);
|
||||||
Composition composition =
|
Composition composition =
|
||||||
createUltraHdrComposition(
|
createUltraHdrComposition(
|
||||||
/* tonemap= */ false, oneFrameFromImage(ULTRA_HDR_URI_STRING, NO_EFFECT));
|
/* tonemap= */ false, oneFrameFromImage(ULTRA_HDR_URI_STRING, NO_EFFECT));
|
||||||
@ -86,6 +104,11 @@ public final class TransformerUltraHdrTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void exportUltraHdrImage_withUltraHdrAndTonemappingEnabled_exportsSdr() throws Exception {
|
public void exportUltraHdrImage_withUltraHdrAndTonemappingEnabled_exportsSdr() throws Exception {
|
||||||
|
assumeFormatsSupported(
|
||||||
|
context,
|
||||||
|
testId,
|
||||||
|
/* inputFormat= */ DOWNSCALED_ULTRA_HDR_FORMAT,
|
||||||
|
/* outputFormat= */ DOWNSCALED_ULTRA_HDR_FORMAT);
|
||||||
Composition composition =
|
Composition composition =
|
||||||
createUltraHdrComposition(
|
createUltraHdrComposition(
|
||||||
/* tonemap= */ true, oneFrameFromImage(ULTRA_HDR_URI_STRING, NO_EFFECT));
|
/* tonemap= */ true, oneFrameFromImage(ULTRA_HDR_URI_STRING, NO_EFFECT));
|
||||||
@ -105,6 +128,11 @@ public final class TransformerUltraHdrTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void exportUltraHdrImage_withUltraHdrDisabled_exportsSdr() throws Exception {
|
public void exportUltraHdrImage_withUltraHdrDisabled_exportsSdr() throws Exception {
|
||||||
|
assumeFormatsSupported(
|
||||||
|
context,
|
||||||
|
testId,
|
||||||
|
/* inputFormat= */ DOWNSCALED_ULTRA_HDR_FORMAT,
|
||||||
|
/* outputFormat= */ DOWNSCALED_ULTRA_HDR_FORMAT);
|
||||||
Composition composition =
|
Composition composition =
|
||||||
new Composition.Builder(
|
new Composition.Builder(
|
||||||
new EditedMediaItemSequence(oneFrameFromImage(ULTRA_HDR_URI_STRING, NO_EFFECT)))
|
new EditedMediaItemSequence(oneFrameFromImage(ULTRA_HDR_URI_STRING, NO_EFFECT)))
|
||||||
@ -176,7 +204,6 @@ public final class TransformerUltraHdrTest {
|
|||||||
BitmapLoader downscalingBitmapLoader =
|
BitmapLoader downscalingBitmapLoader =
|
||||||
new BitmapLoader() {
|
new BitmapLoader() {
|
||||||
|
|
||||||
static final int DOWNSCALED_WIDTH_HEIGHT = 120;
|
|
||||||
final BitmapLoader bitmapLoader;
|
final BitmapLoader bitmapLoader;
|
||||||
|
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user