FFmpeg
Macros | Enumerations
jpegxl.h File Reference

Go to the source code of this file.

Macros

#define FF_JPEGXL_CODESTREAM_SIGNATURE_LE   0x0aff
 
#define FF_JPEGXL_CONTAINER_SIGNATURE_LE   0x204c584a0c000000
 
#define FF_JPEGXL_CODESTREAM_SIGNATURE_BE   0xff0a
 
#define FF_JPEGXL_CONTAINER_SIGNATURE_BE   0x0000000c4a584c20
 

Enumerations

enum  FFJXLFrameEncoding { JPEGXL_ENC_VARDCT, JPEGXL_ENC_MODULAR }
 
enum  FFJXLFrameType { JPEGXL_FRAME_REGULAR, JPEGXL_FRAME_LF, JPEGXL_FRAME_REFERENCE_ONLY, JPEGXL_FRAME_SKIP_PROGRESSIVE }
 
enum  FFJXLBlendMode {
  JPEGXL_BM_REPLACE, JPEGXL_BM_ADD, JPEGXL_BM_BLEND, JPEGXL_BM_MULADD,
  JPEGXL_BM_MUL
}
 
enum  FFJXLExtraChannelType {
  JPEGXL_CT_ALPHA = 0, JPEGXL_CT_DEPTH, JPEGXL_CT_SPOT_COLOR, JPEGXL_CT_SELECTION_MASK,
  JPEGXL_CT_BLACK, JPEGXL_CT_CFA, JPEGXL_CT_THERMAL, JPEGXL_CT_NON_OPTIONAL = 15,
  JPEGXL_CT_OPTIONAL
}
 
enum  FFJXLColorSpace { JPEGXL_CS_RGB = 0, JPEGXL_CS_GRAY, JPEGXL_CS_XYB, JPEGXL_CS_UNKNOWN }
 
enum  FFJXLWhitePoint { JPEGXL_WP_D65 = 1, JPEGXL_WP_CUSTOM, JPEGXL_WP_E = 10, JPEGXL_WP_DCI = 11 }
 
enum  FFJXLPrimaries { JPEGXL_PR_SRGB = 1, JPEGXL_PR_CUSTOM, JPEGXL_PR_2100 = 9, JPEGXL_PR_P3 = 11 }
 
enum  FFJXLTransferCharacteristic {
  JPEGXL_TR_BT709 = 1, JPEGXL_TR_UNKNOWN, JPEGXL_TR_LINEAR = 8, JPEGXL_TR_SRGB = 13,
  JPEGXL_TR_PQ = 16, JPEGXL_TR_DCI, JPEGXL_TR_HLG, JPEGXL_TR_GAMMA = 1 << 24
}
 

Macro Definition Documentation

◆ FF_JPEGXL_CODESTREAM_SIGNATURE_LE

#define FF_JPEGXL_CODESTREAM_SIGNATURE_LE   0x0aff

Definition at line 25 of file jpegxl.h.

◆ FF_JPEGXL_CONTAINER_SIGNATURE_LE

#define FF_JPEGXL_CONTAINER_SIGNATURE_LE   0x204c584a0c000000

Definition at line 26 of file jpegxl.h.

◆ FF_JPEGXL_CODESTREAM_SIGNATURE_BE

#define FF_JPEGXL_CODESTREAM_SIGNATURE_BE   0xff0a

Definition at line 27 of file jpegxl.h.

◆ FF_JPEGXL_CONTAINER_SIGNATURE_BE

#define FF_JPEGXL_CONTAINER_SIGNATURE_BE   0x0000000c4a584c20

Definition at line 28 of file jpegxl.h.

Enumeration Type Documentation

◆ FFJXLFrameEncoding

Enumerator
JPEGXL_ENC_VARDCT 
JPEGXL_ENC_MODULAR 

Definition at line 30 of file jpegxl.h.

◆ FFJXLFrameType

Enumerator
JPEGXL_FRAME_REGULAR 
JPEGXL_FRAME_LF 
JPEGXL_FRAME_REFERENCE_ONLY 
JPEGXL_FRAME_SKIP_PROGRESSIVE 

Definition at line 35 of file jpegxl.h.

◆ FFJXLBlendMode

Enumerator
JPEGXL_BM_REPLACE 
JPEGXL_BM_ADD 
JPEGXL_BM_BLEND 
JPEGXL_BM_MULADD 
JPEGXL_BM_MUL 

Definition at line 42 of file jpegxl.h.

◆ FFJXLExtraChannelType

Enumerator
JPEGXL_CT_ALPHA 
JPEGXL_CT_DEPTH 
JPEGXL_CT_SPOT_COLOR 
JPEGXL_CT_SELECTION_MASK 
JPEGXL_CT_BLACK 
JPEGXL_CT_CFA 
JPEGXL_CT_THERMAL 
JPEGXL_CT_NON_OPTIONAL 
JPEGXL_CT_OPTIONAL 

Definition at line 50 of file jpegxl.h.

◆ FFJXLColorSpace

Enumerator
JPEGXL_CS_RGB 
JPEGXL_CS_GRAY 
JPEGXL_CS_XYB 
JPEGXL_CS_UNKNOWN 

Definition at line 62 of file jpegxl.h.

◆ FFJXLWhitePoint

Enumerator
JPEGXL_WP_D65 
JPEGXL_WP_CUSTOM 
JPEGXL_WP_E 
JPEGXL_WP_DCI 

Definition at line 69 of file jpegxl.h.

◆ FFJXLPrimaries

Enumerator
JPEGXL_PR_SRGB 
JPEGXL_PR_CUSTOM 
JPEGXL_PR_2100 
JPEGXL_PR_P3 

Definition at line 76 of file jpegxl.h.

◆ FFJXLTransferCharacteristic

Enumerator
JPEGXL_TR_BT709 
JPEGXL_TR_UNKNOWN 
JPEGXL_TR_LINEAR 
JPEGXL_TR_SRGB 
JPEGXL_TR_PQ 
JPEGXL_TR_DCI 
JPEGXL_TR_HLG 
JPEGXL_TR_GAMMA 

Definition at line 83 of file jpegxl.h.