| 726 | |
| 727 | #if defined(AVIF_ENABLE_EXPERIMENTAL_MINI) |
| 728 | static 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 | |
| 766 | static avifResult avifEncoderWritePaspProperty(avifRWStream * dedupStream, |
no test coverage detected