From 7bc213d3efd89a9780e74a60c25b4ce29e1fd326 Mon Sep 17 00:00:00 2001 From: tofunmi Date: Wed, 9 Aug 2023 12:52:32 +0000 Subject: [PATCH] Set tile count in Pngextractor Tile count must be set to make sure the image decoder recognises and supports the format. PiperOrigin-RevId: 555136616 --- .../java/androidx/media3/extractor/png/PngExtractor.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/png/PngExtractor.java b/libraries/extractor/src/main/java/androidx/media3/extractor/png/PngExtractor.java index 7ad335e2aa..7fa26ed515 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/png/PngExtractor.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/png/PngExtractor.java @@ -108,7 +108,12 @@ public final class PngExtractor implements Extractor { private void outputImageTrackAndSeekMap() { ExtractorOutput extractorOutput = checkNotNull(this.extractorOutput); TrackOutput imageTrackOutput = extractorOutput.track(IMAGE_TRACK_ID, C.TRACK_TYPE_IMAGE); - imageTrackOutput.format(new Format.Builder().setContainerMimeType(MimeTypes.IMAGE_PNG).build()); + imageTrackOutput.format( + new Format.Builder() + .setContainerMimeType(MimeTypes.IMAGE_PNG) + .setTileCountHorizontal(1) + .setTileCountVertical(1) + .build()); extractorOutput.endTracks(); extractorOutput.seekMap(new SingleSampleSeekMap(/* durationUs= */ C.TIME_UNSET)); state = STATE_READING_IMAGE;