FFmpeg
|
Go to the source code of this file.
Macros | |
#define | UNCHECKED_BITSTREAM_READER 0 |
#define | BITSTREAM_READER_LE |
Enumerations | |
enum | JpegXLExtraChannelType { FF_JPEGXL_CT_ALPHA = 0, FF_JPEGXL_CT_DEPTH, FF_JPEGXL_CT_SPOT_COLOR, FF_JPEGXL_CT_SELECTION_MASK, FF_JPEGXL_CT_BLACK, FF_JPEGXL_CT_CFA, FF_JPEGXL_CT_THERMAL, FF_JPEGXL_CT_NON_OPTIONAL = 15, FF_JPEGXL_CT_OPTIONAL } |
enum | JpegXLColorSpace { FF_JPEGXL_CS_RGB = 0, FF_JPEGXL_CS_GRAY, FF_JPEGXL_CS_XYB, FF_JPEGXL_CS_UNKNOWN } |
enum | JpegXLWhitePoint { FF_JPEGXL_WP_D65 = 1, FF_JPEGXL_WP_CUSTOM, FF_JPEGXL_WP_E = 10, FF_JPEGXL_WP_DCI = 11 } |
enum | JpegXLPrimaries { FF_JPEGXL_PR_SRGB = 1, FF_JPEGXL_PR_CUSTOM, FF_JPEGXL_PR_2100 = 9, FF_JPEGXL_PR_P3 = 11 } |
Functions | |
static av_always_inline uint32_t | jxl_u32 (GetBitContext *gb, uint32_t c0, uint32_t c1, uint32_t c2, uint32_t c3, uint32_t u0, uint32_t u1, uint32_t u2, uint32_t u3) |
static av_always_inline uint32_t | jxl_enum (GetBitContext *gb) |
static uint64_t | jpegxl_u64 (GetBitContext *gb) |
static uint32_t | jpegxl_width_from_ratio (uint32_t height, int ratio) |
static int | jpegxl_read_size_header (GetBitContext *gb) |
validate a Jpeg XL Size Header More... | |
static int | jpegxl_read_preview_header (GetBitContext *gb) |
validate a Jpeg XL Preview Header More... | |
static void | jpegxl_skip_bit_depth (GetBitContext *gb) |
skip a Jpeg XL BitDepth Header. More... | |
static int | jpegxl_read_extra_channel_info (GetBitContext *gb, int validate_level) |
validate a Jpeg XL Extra Channel Info bundle More... | |
int | ff_jpegxl_verify_codestream_header (const uint8_t *buf, int buflen, int validate_level) |
verify that a codestream header is valid More... | |
#define UNCHECKED_BITSTREAM_READER 0 |
Definition at line 24 of file jpegxl_probe.c.
#define BITSTREAM_READER_LE |
Definition at line 25 of file jpegxl_probe.c.
Definition at line 28 of file jpegxl_probe.c.
enum JpegXLColorSpace |
Enumerator | |
---|---|
FF_JPEGXL_CS_RGB | |
FF_JPEGXL_CS_GRAY | |
FF_JPEGXL_CS_XYB | |
FF_JPEGXL_CS_UNKNOWN |
Definition at line 40 of file jpegxl_probe.c.
enum JpegXLWhitePoint |
Enumerator | |
---|---|
FF_JPEGXL_WP_D65 | |
FF_JPEGXL_WP_CUSTOM | |
FF_JPEGXL_WP_E | |
FF_JPEGXL_WP_DCI |
Definition at line 47 of file jpegxl_probe.c.
enum JpegXLPrimaries |
Enumerator | |
---|---|
FF_JPEGXL_PR_SRGB | |
FF_JPEGXL_PR_CUSTOM | |
FF_JPEGXL_PR_2100 | |
FF_JPEGXL_PR_P3 |
Definition at line 54 of file jpegxl_probe.c.
|
static |
Definition at line 62 of file jpegxl_probe.c.
Referenced by ff_jpegxl_verify_codestream_header(), jpegxl_read_extra_channel_info(), jpegxl_read_preview_header(), jpegxl_read_size_header(), jpegxl_skip_bit_depth(), and jxl_enum().
|
static |
Definition at line 77 of file jpegxl_probe.c.
Referenced by ff_jpegxl_verify_codestream_header(), and jpegxl_read_extra_channel_info().
|
static |
Definition at line 83 of file jpegxl_probe.c.
Referenced by ff_jpegxl_verify_codestream_header().
|
static |
Definition at line 114 of file jpegxl_probe.c.
Referenced by jpegxl_read_preview_header(), and jpegxl_read_size_header().
|
static |
validate a Jpeg XL Size Header
Definition at line 143 of file jpegxl_probe.c.
Referenced by ff_jpegxl_verify_codestream_header().
|
static |
validate a Jpeg XL Preview Header
Definition at line 171 of file jpegxl_probe.c.
Referenced by ff_jpegxl_verify_codestream_header().
|
static |
skip a Jpeg XL BitDepth Header.
These cannot be invalid.
Definition at line 197 of file jpegxl_probe.c.
Referenced by ff_jpegxl_verify_codestream_header(), and jpegxl_read_extra_channel_info().
|
static |
validate a Jpeg XL Extra Channel Info bundle
Definition at line 213 of file jpegxl_probe.c.
Referenced by ff_jpegxl_verify_codestream_header().
verify that a codestream header is valid
Definition at line 247 of file jpegxl_probe.c.
Referenced by jpegxl_anim_probe(), jpegxl_anim_read_header(), and jpegxl_probe().