Set HDR color info on FrameworkMuxer

Not setting the color info results in a missing "colr" box in the produced
container, under file/moov/trak/mdia/minf/stbl/stsd/hvc1. This means extractors
will not be able to find out the transcoded file is HDR.

In `Transformer`, this means it can't transcode this transcoded file, because
it currently relies on the container bearing HDR info to construct the
transcoding sample pipeline.

PiperOrigin-RevId: 487276712
This commit is contained in:
claincly 2022-11-09 18:05:24 +00:00 committed by microkatz
parent 0b4ba3e3a6
commit 3c74e076fe

View File

@ -124,6 +124,7 @@ import java.nio.ByteBuffer;
} else { } else {
mediaFormat = mediaFormat =
MediaFormat.createVideoFormat(castNonNull(sampleMimeType), format.width, format.height); MediaFormat.createVideoFormat(castNonNull(sampleMimeType), format.width, format.height);
MediaFormatUtil.maybeSetColorInfo(mediaFormat, format.colorInfo);
try { try {
mediaMuxer.setOrientationHint(format.rotationDegrees); mediaMuxer.setOrientationHint(format.rotationDegrees);
} catch (RuntimeException e) { } catch (RuntimeException e) {