Update color info mismatch test
This should now expect transformation to succeed. PiperOrigin-RevId: 470950411
This commit is contained in:
parent
dbe6677551
commit
daf1e5e2eb
@ -17,14 +17,11 @@ package androidx.media3.transformer.mh;
|
|||||||
|
|
||||||
import static androidx.media3.transformer.AndroidTestUtil.MP4_ASSET_1080P_1_SECOND_HDR10_VIDEO_SDR_CONTAINER;
|
import static androidx.media3.transformer.AndroidTestUtil.MP4_ASSET_1080P_1_SECOND_HDR10_VIDEO_SDR_CONTAINER;
|
||||||
import static androidx.media3.transformer.AndroidTestUtil.recordTestSkipped;
|
import static androidx.media3.transformer.AndroidTestUtil.recordTestSkipped;
|
||||||
import static com.google.common.truth.Truth.assertThat;
|
|
||||||
import static org.junit.Assert.assertThrows;
|
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.net.Uri;
|
import android.net.Uri;
|
||||||
import androidx.media3.common.MediaItem;
|
import androidx.media3.common.MediaItem;
|
||||||
import androidx.media3.common.util.Util;
|
import androidx.media3.common.util.Util;
|
||||||
import androidx.media3.transformer.TransformationException;
|
|
||||||
import androidx.media3.transformer.TransformationRequest;
|
import androidx.media3.transformer.TransformationRequest;
|
||||||
import androidx.media3.transformer.Transformer;
|
import androidx.media3.transformer.Transformer;
|
||||||
import androidx.media3.transformer.TransformerAndroidTestRunner;
|
import androidx.media3.transformer.TransformerAndroidTestRunner;
|
||||||
@ -37,7 +34,7 @@ import org.junit.runner.RunWith;
|
|||||||
@RunWith(AndroidJUnit4.class)
|
@RunWith(AndroidJUnit4.class)
|
||||||
public class SetHdrEditingTransformationTest {
|
public class SetHdrEditingTransformationTest {
|
||||||
@Test
|
@Test
|
||||||
public void videoDecoderUnexpectedColorInfo_completesWithError() throws Exception {
|
public void transformUnexpectedColorInfo() throws Exception {
|
||||||
Context context = ApplicationProvider.getApplicationContext();
|
Context context = ApplicationProvider.getApplicationContext();
|
||||||
if (Util.SDK_INT < 29) {
|
if (Util.SDK_INT < 29) {
|
||||||
recordTestSkipped(
|
recordTestSkipped(
|
||||||
@ -53,17 +50,10 @@ public class SetHdrEditingTransformationTest {
|
|||||||
.setTransformationRequest(
|
.setTransformationRequest(
|
||||||
new TransformationRequest.Builder().experimental_setEnableHdrEditing(true).build())
|
new TransformationRequest.Builder().experimental_setEnableHdrEditing(true).build())
|
||||||
.build();
|
.build();
|
||||||
TransformationException exception =
|
|
||||||
assertThrows(
|
|
||||||
TransformationException.class,
|
|
||||||
() ->
|
|
||||||
new TransformerAndroidTestRunner.Builder(context, transformer)
|
new TransformerAndroidTestRunner.Builder(context, transformer)
|
||||||
.build()
|
.build()
|
||||||
.run(
|
.run(
|
||||||
/* testId= */ "videoDecoderUnexpectedColorInfo_completesWithError",
|
/* testId= */ "transformUnexpectedColorInfo",
|
||||||
MediaItem.fromUri(
|
MediaItem.fromUri(Uri.parse(MP4_ASSET_1080P_1_SECOND_HDR10_VIDEO_SDR_CONTAINER)));
|
||||||
Uri.parse(MP4_ASSET_1080P_1_SECOND_HDR10_VIDEO_SDR_CONTAINER))));
|
|
||||||
assertThat(exception).hasCauseThat().isInstanceOf(IllegalStateException.class);
|
|
||||||
assertThat(exception.errorCode).isEqualTo(TransformationException.ERROR_CODE_DECODING_FAILED);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -330,7 +330,7 @@ public final class DefaultCodec implements Codec {
|
|||||||
isToneMappingEnabled ? ColorInfo.SDR_BT709_LIMITED : configurationFormat.colorInfo;
|
isToneMappingEnabled ? ColorInfo.SDR_BT709_LIMITED : configurationFormat.colorInfo;
|
||||||
if (!areColorTransfersEqual(expectedColorInfo, outputFormat.colorInfo)) {
|
if (!areColorTransfersEqual(expectedColorInfo, outputFormat.colorInfo)) {
|
||||||
// TODO(b/237674316): The container ColorInfo's transfer doesn't match the decoder output
|
// TODO(b/237674316): The container ColorInfo's transfer doesn't match the decoder output
|
||||||
// MediaFormat, or we requested tone-mapping but it hasn't bee applied. We should
|
// MediaFormat, or we requested tone-mapping but it hasn't been applied. We should
|
||||||
// reconfigure downstream components for this case instead.
|
// reconfigure downstream components for this case instead.
|
||||||
Log.w(
|
Log.w(
|
||||||
TAG,
|
TAG,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user