34 lines
1.0 KiB
TypeScript
34 lines
1.0 KiB
TypeScript
/**
|
|
* XMP metadata generator for gain map images
|
|
* Based on libultrahdr jpegrutils.cpp implementation
|
|
*/
|
|
import { type GainMapMetadataExtended } from '../core/types';
|
|
/**
|
|
* Generate XMP metadata for the primary image
|
|
*
|
|
* This XMP contains:
|
|
* - Container directory with references to primary and gain map images
|
|
* - Gain map version
|
|
* - Item metadata for both images
|
|
*
|
|
* @param secondaryImageLength - Length of the secondary (gain map) JPEG in bytes
|
|
* @param metadata - Gain map metadata
|
|
* @returns XMP packet as string
|
|
*/
|
|
export declare function generateXmpForPrimaryImage(secondaryImageLength: number, metadata: GainMapMetadataExtended): string;
|
|
/**
|
|
* Generate XMP metadata for the secondary (gain map) image
|
|
*
|
|
* This XMP contains all the gain map parameters:
|
|
* - Version
|
|
* - Gain map min/max
|
|
* - Gamma
|
|
* - Offset SDR/HDR
|
|
* - HDR capacity min/max
|
|
* - Base rendition flag
|
|
*
|
|
* @param metadata - Gain map metadata
|
|
* @returns XMP packet as string
|
|
*/
|
|
export declare function generateXmpForSecondaryImage(metadata: GainMapMetadataExtended): string;
|