A media packaging and development framework for VOD and Live DASH and HLS applications, supporting Common Encryption for Widevine and other DRM Systems.
This PR is an extension of the full AV1 codec string feature: PR 1205 and relates to Issue 1007 and Issue 1202.
As per the AV1 spec, the codec string may contain optional color values. These color values are critical for detecting HDR video streams - see Issue 1007. Color information is extracted from the input mp4's colr atom and used to generate the full AV1 codec string. This PR preserves the color information by writing the colr atom to the muxed mp4.
Check av1_with_colr.mp4 bitstream for the colr atom and cross reference the values of the atom's properties with the codec representation string found in the manifest:
This PR is an extension of the full AV1 codec string feature: PR 1205 and relates to Issue 1007 and Issue 1202.
As per the AV1 spec, the codec string may contain optional color values. These color values are critical for detecting HDR video streams - see Issue 1007. Color information is extracted from the input mp4's
colr
atom and used to generate the full AV1 codec string. This PR preserves the color information by writing thecolr
atom to the muxed mp4.References:
Testing
Manual: AV1 video WITH colr atom
Note: Presence of the colr atom in
bbbhdr_av1.mp4
was verified with a hex editor../out/Release/packager in=~/Downloads/bbbhdr_av1.mp4,stream=video,output=av1_with_colr.mp4 --mpd_output av1_with_colr.mpd
av1_with_colr.mp4
bitstream for thecolr
atom and cross reference the values of the atom's properties with the codec representation string found in the manifest:Format
git clang-format --style Chromium --binary /usr/bin/clang-format 80e024013df87a4bfeb265c8ea83cfa2a0c5db0f
BEGIN_COMMIT_OVERRIDE feat: Write colr atom to muxed mp4 (#1261) Closes #1202 END_COMMIT_OVERRIDE