Set tile count in Pngextractor

Tile count must be set to make sure the image decoder recognises and supports the format.

PiperOrigin-RevId: 555136616
This commit is contained in:
tofunmi 2023-08-09 12:52:32 +00:00 committed by Tianyi Feng
parent 38eabdc9fc
commit 7bc213d3ef

View File

@ -108,7 +108,12 @@ public final class PngExtractor implements Extractor {
private void outputImageTrackAndSeekMap() { private void outputImageTrackAndSeekMap() {
ExtractorOutput extractorOutput = checkNotNull(this.extractorOutput); ExtractorOutput extractorOutput = checkNotNull(this.extractorOutput);
TrackOutput imageTrackOutput = extractorOutput.track(IMAGE_TRACK_ID, C.TRACK_TYPE_IMAGE); 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.endTracks();
extractorOutput.seekMap(new SingleSampleSeekMap(/* durationUs= */ C.TIME_UNSET)); extractorOutput.seekMap(new SingleSampleSeekMap(/* durationUs= */ C.TIME_UNSET));
state = STATE_READING_IMAGE; state = STATE_READING_IMAGE;