30 #include "bytestream.h" 33 enum HapTextureFormat {
34 HAP_FMT_RGBDXT1 = 0x0B,
35 HAP_FMT_RGBADXT5 = 0x0E,
36 HAP_FMT_YCOCGDXT5 = 0x0F,
42 HAP_COMP_SNAPPY = 0xB0,
43 HAP_COMP_COMPLEX = 0xC0,
47 HAP_ST_DECODE_INSTRUCTIONS = 0x01,
48 HAP_ST_COMPRESSOR_TABLE = 0x02,
49 HAP_ST_SIZE_TABLE = 0x03,
50 HAP_ST_OFFSET_TABLE = 0x04,
54 enum HapCompressor compressor;
55 int compressed_offset;
56 size_t compressed_size;
57 int uncompressed_offset;
58 size_t uncompressed_size;
67 enum HapTextureFormat opt_tex_fmt;
77 const uint8_t *tex_data;
86 int texture_section_size;
87 int uncompress_pix_size;
90 int (*tex_fun)(uint8_t *dst, ptrdiff_t stride,
const uint8_t *block);
91 int (*tex_fun2)(uint8_t *dst, ptrdiff_t stride,
const uint8_t *block);
99 int ff_hap_set_chunk_count(
HapContext *ctx,
int count,
int first_in_frame);
104 av_cold
void ff_hap_free_context(
HapContext *ctx);
109 int ff_hap_parse_section_header(
GetByteContext *gbc,
int *section_size,
110 enum HapSectionType *section_type);
Definition: bytestream.h:33
Texture block (4x4) module.
Definition: texturedsp.h:45
Describe the class of an AVClass context structure.
Definition: log.h:67