mirror of
https://github.com/androidx/media.git
synced 2025-04-30 06:46:50 +08:00
Merge pull request #11064 from haixia-meta:release-v2
PiperOrigin-RevId: 517128752 (cherry picked from commit 0e3f407e0ec482eecd65b070fbec2d0fe91e255d)
This commit is contained in:
parent
65d4202f6e
commit
b70b320c49
@ -1182,6 +1182,22 @@ import org.checkerframework.checker.nullness.compatqual.NullableType;
|
|||||||
} else if (childAtomType == Atom.TYPE_vpcC) {
|
} else if (childAtomType == Atom.TYPE_vpcC) {
|
||||||
ExtractorUtil.checkContainerInput(mimeType == null, /* message= */ null);
|
ExtractorUtil.checkContainerInput(mimeType == null, /* message= */ null);
|
||||||
mimeType = (atomType == Atom.TYPE_vp08) ? MimeTypes.VIDEO_VP8 : MimeTypes.VIDEO_VP9;
|
mimeType = (atomType == Atom.TYPE_vp08) ? MimeTypes.VIDEO_VP8 : MimeTypes.VIDEO_VP9;
|
||||||
|
parent.setPosition(childStartPosition + Atom.FULL_HEADER_SIZE);
|
||||||
|
// See vpcC atom syntax: https://www.webmproject.org/vp9/mp4/#syntax_1
|
||||||
|
parent.skipBytes(2); // profile(8), level(8)
|
||||||
|
boolean fullRangeFlag = (parent.readUnsignedByte() & 1) != 0;
|
||||||
|
int colorPrimaries = parent.readUnsignedByte();
|
||||||
|
int transferCharacteristics = parent.readUnsignedByte();
|
||||||
|
// Modify these values only if they have not already been set. If 'Atom.TYPE_colr' atom is
|
||||||
|
// present, these values may be overridden.
|
||||||
|
if (colorSpace == Format.NO_VALUE
|
||||||
|
&& colorRange == Format.NO_VALUE
|
||||||
|
&& colorTransfer == Format.NO_VALUE) {
|
||||||
|
colorSpace = ColorInfo.isoColorPrimariesToColorSpace(colorPrimaries);
|
||||||
|
colorRange = fullRangeFlag ? C.COLOR_RANGE_FULL : C.COLOR_RANGE_LIMITED;
|
||||||
|
colorTransfer =
|
||||||
|
ColorInfo.isoTransferCharacteristicsToColorTransfer(transferCharacteristics);
|
||||||
|
}
|
||||||
} else if (childAtomType == Atom.TYPE_av1C) {
|
} else if (childAtomType == Atom.TYPE_av1C) {
|
||||||
ExtractorUtil.checkContainerInput(mimeType == null, /* message= */ null);
|
ExtractorUtil.checkContainerInput(mimeType == null, /* message= */ null);
|
||||||
mimeType = MimeTypes.VIDEO_AV1;
|
mimeType = MimeTypes.VIDEO_AV1;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user