MCPcopy Create free account
hub / github.com/AOMediaCodec/libavif / avifEncoderWriteMiniHDRProperties

Function avifEncoderWriteMiniHDRProperties

src/write.c:728–763  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

726
727#if defined(AVIF_ENABLE_EXPERIMENTAL_MINI)
728static avifResult avifEncoderWriteMiniHDRProperties(avifRWStream * outputStream, const avifImage * imageMetadata)
729{
730 const avifBool hasClli = imageMetadata->clli.maxCLL != 0 || imageMetadata->clli.maxPALL != 0;
731 const avifBool hasMdcv = AVIF_FALSE;
732 const avifBool hasCclv = AVIF_FALSE;
733 const avifBool hasAmve = AVIF_FALSE;
734 const avifBool hasReve = AVIF_FALSE;
735 const avifBool hasNdwt = AVIF_FALSE;
736 AVIF_CHECKRES(avifRWStreamWriteBits(outputStream, hasClli, 1)); // bit(1) clli_flag;
737 AVIF_CHECKRES(avifRWStreamWriteBits(outputStream, hasMdcv, 1)); // bit(1) mdcv_flag;
738 AVIF_CHECKRES(avifRWStreamWriteBits(outputStream, hasCclv, 1)); // bit(1) cclv_flag;
739 AVIF_CHECKRES(avifRWStreamWriteBits(outputStream, hasAmve, 1)); // bit(1) amve_flag;
740 AVIF_CHECKRES(avifRWStreamWriteBits(outputStream, hasReve, 1)); // bit(1) reve_flag;
741 AVIF_CHECKRES(avifRWStreamWriteBits(outputStream, hasNdwt, 1)); // bit(1) ndwt_flag;
742
743 if (hasClli) {
744 // ContentLightLevel clli;
745 AVIF_CHECKRES(avifEncoderWriteContentLightLevelInformation(outputStream, &imageMetadata->clli));
746 }
747 if (hasMdcv) {
748 // MasteringDisplayColourVolume mdcv;
749 }
750 if (hasCclv) {
751 // ContentColourVolume cclv;
752 }
753 if (hasAmve) {
754 // AmbientViewingEnvironment amve;
755 }
756 if (hasReve) {
757 // ReferenceViewingEnvironment reve;
758 }
759 if (hasNdwt) {
760 // NominalDiffuseWhite ndwt;
761 }
762 return AVIF_RESULT_OK;
763}
764#endif // AVIF_ENABLE_EXPERIMENTAL_MINI
765
766static avifResult avifEncoderWritePaspProperty(avifRWStream * dedupStream,

Callers 1

avifEncoderWriteMiniBoxFunction · 0.85

Tested by

no test coverage detected