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

Function avifWriteToneMappedImagePayload

src/write.c:1027–1040  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1025}
1026
1027static avifResult avifWriteToneMappedImagePayload(avifRWData * data, const avifGainMap * gainMap, avifDiagnostics * diag)
1028{
1029 avifRWStream s;
1030 avifRWStreamStart(&s, data);
1031 // ToneMapImage syntax as per section 6.6.2.4.2 of ISO/IEC 23008-12:2024
1032 // amendment "Support for tone map derived image items and other improvements":
1033 const uint8_t version = 0;
1034 AVIF_CHECKRES(avifRWStreamWriteU8(&s, version)); // unsigned int(8) version = 0;
1035 if (version == 0) {
1036 AVIF_CHECKRES(avifWriteGainmapMetadata(&s, gainMap, diag)); // GainMapMetadata;
1037 }
1038 avifRWStreamFinishWrite(&s);
1039 return AVIF_RESULT_OK;
1040}
1041
1042size_t avifEncoderGetGainMapSizeBytes(avifEncoder * encoder)
1043{

Callers 1

Calls 4

avifRWStreamStartFunction · 0.85
avifRWStreamWriteU8Function · 0.85
avifWriteGainmapMetadataFunction · 0.85
avifRWStreamFinishWriteFunction · 0.85

Tested by

no test coverage detected