|
FastLED 3.9.15
|
Namespaces | |
| namespace | fl |
| namespace | hexwave |
| namespace | truetype |
| namespace | vorbis |
Classes | |
| struct | _BitStreamInfo |
| struct | _BlockCount |
| struct | _DequantInfo |
| struct | _FrameHeader |
| struct | _HuffmanInfo |
| struct | _HuffTabLookup |
| struct | _IMDCTInfo |
| struct | _ScaleFactorInfo |
| struct | _ScaleFactorInfoSub |
| struct | _ScaleFactorJS |
| struct | _SFBandTable |
| struct | _SideInfo |
| struct | _SideInfoSub |
| struct | _SubbandInfo |
| struct | CriticalBandInfo |
| class | ezWS2812 |
| ezWS2812 SPI driver for WS2812 LEDs More... | |
| class | ezWS2812gpio |
| ezWS2812 GPIO driver for WS2812 LEDs More... | |
| struct | GifBitmap |
| struct | JDEC |
| struct | JDEC_Progressive |
| struct | JRECT |
| struct | lzw_ctx |
| LZW decompression context. More... | |
| struct | lzw_read_ctx |
| Context for reading LZW data. More... | |
| struct | lzw_table_entry |
| LZW table entry. More... | |
| struct | Mp3Frame |
| class | Mp3HelixDecoder |
| class | Mp3StreamDecoderImpl |
| struct | Mpeg1Config |
| struct | nsgif |
| GIF animation data. More... | |
| struct | nsgif_bitmap_cb_vt |
| Bitmap callbacks function table. More... | |
| struct | nsgif_colour_layout |
| Pixel format: colour component order. More... | |
| struct | nsgif_frame |
| GIF frame data. More... | |
| struct | nsgif_frame_info |
| Information about a GIF frame. More... | |
| struct | nsgif_info |
| Information about a GIF. More... | |
| struct | nsgif_rect |
| LibNSGIF rectangle structure. More... | |
| struct | plm_audio_t |
| struct | plm_buffer_t |
| struct | plm_demux_t |
| struct | plm_frame_t |
| struct | plm_packet_t |
| struct | plm_plane_t |
| struct | plm_quantizer_spec_t |
| struct | plm_samples_t |
| struct | plm_t |
| struct | plm_video_motion_t |
| struct | plm_video_t |
| struct | plm_vlc_t |
| struct | plm_vlc_uint_t |
| class | SoftwareGifDecoder |
| Software GIF decoder implementation using libnsgif. More... | |
| class | SoftwareMpeg1Decoder |
| class | TJpg_Decoder |
| class | TJpgInstanceDecoder |
| struct | TJpgProgressiveConfig |
Typedefs | |
| typedef u16 | accum124 |
| no direct ANSI counterpart. 12 bits int, 4 bits fraction | |
| typedef u32 | accum1616 |
| ANSI: signed _Accum. 16 bits int, 16 bits fraction. | |
| typedef u16 | accum88 |
| ANSI: unsigned short _Accum. 8 bits int, 8 bits fraction. | |
| typedef int | ARRAY3[3] |
| typedef struct fl::third_party::_BitStreamInfo | BitStreamInfo |
| typedef struct fl::third_party::_BlockCount | BlockCount |
| typedef struct fl::third_party::_DequantInfo | DequantInfo |
| typedef u16 | fract16 |
| ANSI: unsigned _Fract. | |
| typedef u32 | fract32 |
| ANSI: unsigned long _Fract. 32 bits int, 32 bits fraction. | |
| typedef u8 | fract8 |
| Fixed-Point Fractional Types. | |
| typedef struct fl::third_party::_FrameHeader | FrameHeader |
| typedef struct fl::third_party::_HuffmanInfo | HuffmanInfo |
| typedef struct fl::third_party::_HuffTabLookup | HuffTabLookup |
| typedef enum fl::third_party::_HuffTabType | HuffTabType |
| typedef fl::i64 | i64 |
| typedef struct fl::third_party::_IMDCTInfo | IMDCTInfo |
| typedef fl::i16 | int16_t |
| typedef fl::i32 | int32_t |
| typedef signed char | int8_t |
| typedef fl::iptr | intptr_t |
| typedef uint8_t | jd_yuv_t |
| typedef struct JDEC | JDEC |
| typedef enum fl::third_party::lzw_result | lzw_result |
| LZW decoding response codes. | |
| typedef fl::u32(* | lzw_writer_fn) (struct lzw_ctx *ctx, void *output_data, fl::u32 output_length, fl::u32 output_pos, fl::u16 code, fl::u16 left) |
| typedef struct fl::third_party::nsgif_bitmap_cb_vt | nsgif_bitmap_cb_vt |
| Bitmap callbacks function table. | |
| typedef enum fl::third_party::nsgif_bitmap_fmt | nsgif_bitmap_fmt_t |
| NSGIF nsgif_bitmap_t pixel format. | |
| typedef void | nsgif_bitmap_t |
| Client bitmap type. | |
| typedef struct fl::third_party::nsgif_frame | nsgif_frame |
| GIF frame data. | |
| typedef struct fl::third_party::nsgif_frame_info | nsgif_frame_info_t |
| Information about a GIF frame. | |
| typedef struct fl::third_party::nsgif_info | nsgif_info_t |
| Information about a GIF. | |
| typedef struct fl::third_party::nsgif_rect | nsgif_rect_t |
| LibNSGIF rectangle structure. | |
| typedef struct nsgif | nsgif_t |
| Opaque type used by LibNSGIF to represent a GIF object in memory. | |
| typedef void(* | plm_audio_decode_callback) (plm_t *self, plm_samples_t *samples, void *user) |
| typedef struct plm_audio_t | plm_audio_t |
| typedef void(* | plm_buffer_load_callback) (plm_buffer_t *self, void *user) |
| typedef void(* | plm_buffer_seek_callback) (plm_buffer_t *self, size_t offset, void *user) |
| typedef struct plm_buffer_t | plm_buffer_t |
| typedef size_t(* | plm_buffer_tell_callback) (plm_buffer_t *self, void *user) |
| typedef struct plm_demux_t | plm_demux_t |
| typedef struct fl::third_party::plm_quantizer_spec_t | plm_quantizer_spec_t |
| typedef struct plm_t | plm_t |
| typedef void(* | plm_video_decode_callback) (plm_t *self, plm_frame_t *frame, void *user) |
| typedef struct plm_video_t | plm_video_t |
| typedef fl::ptrdiff | ptrdiff_t |
| typedef i32 | saccum114 |
| no direct ANSI counterpart. 1 bit int, 14 bits fraction | |
| typedef i32 | saccum1516 |
| ANSI: signed _Accum. 15 bits int, 16 bits fraction. | |
| typedef i16 | saccum78 |
| ANSI: signed short _Accum. 7 bits int, 8 bits fraction. | |
| typedef struct fl::third_party::_ScaleFactorInfo | ScaleFactorInfo |
| typedef struct fl::third_party::_ScaleFactorInfoSub | ScaleFactorInfoSub |
| typedef struct fl::third_party::_ScaleFactorJS | ScaleFactorJS |
| typedef struct fl::third_party::_SFBandTable | SFBandTable |
| typedef i16 | sfract15 |
| ANSI: signed _Fract. | |
| typedef i32 | sfract31 |
| ANSI: signed long _Fract. 31 bits int, 1 bit fraction. | |
| typedef i8 | sfract7 |
| ANSI: signed short _Fract. | |
| typedef struct fl::third_party::_SideInfo | SideInfo |
| typedef struct fl::third_party::_SideInfoSub | SideInfoSub |
| typedef fl::size | size_t |
| typedef bool(* | SketchCallback) (int16_t x, int16_t y, uint16_t w, uint16_t h, uint16_t *data) |
| typedef struct fl::third_party::_SubbandInfo | SubbandInfo |
| using | TJpgInstanceDecoderPtr = fl::shared_ptr<TJpgInstanceDecoder> |
| typedef fl::u64 | u64 |
| typedef fl::u16 | uint16_t |
| typedef fl::u32 | uint32_t |
| typedef unsigned char | uint8_t |
| typedef fl::uptr | uintptr_t |
| typedef long long | Word64 |
Variables | |
| const short | bitrateTab [3][3][15] |
| const short | bitsPerSlotTab [3] = {32, 8, 8} |
| static const int32_t | c18 [9] |
| static int32_t | c3_0 = static_cast<int32_t>(0x6ed9eba1U) |
| static int32_t | c6 [3] = { static_cast<int32_t>(0x7ba3751dU), static_cast<int32_t>(0x5a82799aU), 0x2120fb83 } |
| static const int32_t | c9_0 = static_cast<int32_t>(0x6ed9eba1U) |
| static const int32_t | c9_1 = static_cast<int32_t>(0x620dbe8bU) |
| static const int32_t | c9_2 = 0x163a1a7e |
| static const int32_t | c9_3 = static_cast<int32_t>(0x5246dd49U) |
| static const int32_t | c9_4 = static_cast<int32_t>(0x7e0e2e32U) |
| const int32_t | coef32 [31] |
| const int32_t | csa [8][2] |
| static const int32_t | dcttab [48] |
| int32_t | fastWin36 [18] |
| const unsigned short | huffTable [] |
| const HuffTabLookup | huffTabLookup [HUFF_PAIRTABS] |
| const int32_t | huffTabOffset [HUFF_PAIRTABS] |
| const int32_t | imdctWin [4][36] |
| static const uint16_t | Ipsf [64] |
| const int32_t | ISFIIP [2][2] |
| const int32_t | ISFMpeg1 [2][7] |
| const int32_t | ISFMpeg2 [2][2][16] |
| constexpr fl::size | MAX_PCM_SAMPLES = 2304 |
| static const char | NRTab [6][3][4] |
| static const short | PLM_AUDIO_BIT_RATE [] |
| static const int | PLM_AUDIO_FRAME_SYNC = 0x7ff |
| static const int | PLM_AUDIO_LAYER_I = 0x3 |
| static const int | PLM_AUDIO_LAYER_II = 0x2 |
| static const int | PLM_AUDIO_LAYER_III = 0x1 |
| static const int | PLM_AUDIO_MODE_DUAL_CHANNEL = 0x2 |
| static const int | PLM_AUDIO_MODE_JOINT_STEREO = 0x1 |
| static const int | PLM_AUDIO_MODE_MONO = 0x3 |
| static const int | PLM_AUDIO_MODE_STEREO = 0x0 |
| static const int | PLM_AUDIO_MPEG_1 = 0x3 |
| static const int | PLM_AUDIO_MPEG_2 = 0x2 |
| static const int | PLM_AUDIO_MPEG_2_5 = 0x0 |
| static const uint8_t | PLM_AUDIO_QUANT_LUT_STEP_1 [2][16] |
| static const uint8_t | PLM_AUDIO_QUANT_LUT_STEP_3 [3][32] |
| static const uint8_t | PLM_AUDIO_QUANT_LUT_STEP_4 [6][16] |
| static const plm_quantizer_spec_t | PLM_AUDIO_QUANT_TAB [] |
| static const unsigned short | PLM_AUDIO_SAMPLE_RATE [] |
| static const int32_t | PLM_AUDIO_SCALEFACTOR_BASE [] |
| static const float | PLM_AUDIO_SYNTHESIS_WINDOW [] |
| static const int | PLM_DEMUX_PACKET_AUDIO_1 = 0xC0 |
| static const int | PLM_DEMUX_PACKET_AUDIO_2 = 0xC1 |
| static const int | PLM_DEMUX_PACKET_AUDIO_3 = 0xC2 |
| static const int | PLM_DEMUX_PACKET_AUDIO_4 = 0xC3 |
| static const int | PLM_DEMUX_PACKET_PRIVATE = 0xBD |
| static const int | PLM_DEMUX_PACKET_VIDEO_1 = 0xE0 |
| static const int | PLM_START_END = 0xB9 |
| static const int | PLM_START_EXTENSION = 0xB5 |
| static const int | PLM_START_PACK = 0xBA |
| static const int | PLM_START_PICTURE = 0x00 |
| static const int | PLM_START_SEQUENCE = 0xB3 |
| static const int | PLM_START_SLICE_FIRST = 0x01 |
| static const int | PLM_START_SLICE_LAST = 0xAF |
| static const int | PLM_START_SYSTEM = 0xBB |
| static const int | PLM_START_USER_DATA = 0xB2 |
| static const plm_vlc_t | PLM_VIDEO_CODE_BLOCK_PATTERN [] |
| static const plm_vlc_uint_t | PLM_VIDEO_DCT_COEFF [] |
| static const plm_vlc_t * | PLM_VIDEO_DCT_SIZE [] |
| static const plm_vlc_t | PLM_VIDEO_DCT_SIZE_CHROMINANCE [] |
| static const plm_vlc_t | PLM_VIDEO_DCT_SIZE_LUMINANCE [] |
| static const uint8_t | PLM_VIDEO_INTRA_QUANT_MATRIX [] |
| static const plm_vlc_t | PLM_VIDEO_MACROBLOCK_ADDRESS_INCREMENT [] |
| static const plm_vlc_t * | PLM_VIDEO_MACROBLOCK_TYPE [] |
| static const plm_vlc_t | PLM_VIDEO_MACROBLOCK_TYPE_B [] |
| static const plm_vlc_t | PLM_VIDEO_MACROBLOCK_TYPE_INTRA [] |
| static const plm_vlc_t | PLM_VIDEO_MACROBLOCK_TYPE_PREDICTIVE [] |
| static const plm_vlc_t | PLM_VIDEO_MOTION [] |
| static const uint8_t | PLM_VIDEO_NON_INTRA_QUANT_MATRIX [] |
| static const double | PLM_VIDEO_PICTURE_RATE [] |
| static const int | PLM_VIDEO_PICTURE_TYPE_B = 3 |
| static const int | PLM_VIDEO_PICTURE_TYPE_INTRA = 1 |
| static const int | PLM_VIDEO_PICTURE_TYPE_PREDICTIVE = 2 |
| static const float | PLM_VIDEO_PIXEL_ASPECT_RATIO [] |
| static const uint8_t | PLM_VIDEO_PREMULTIPLIER_MATRIX [] |
| static const uint8_t | PLM_VIDEO_ZIG_ZAG [] |
| int32_t | poly43hi [5] = { (int32_t)0x10852163, (int32_t)0xd333f6a4, (int32_t)0x46e9408b, (int32_t)0x27c2cef0, (int32_t)0xfef577b4 } |
| int32_t | poly43lo [5] = { (int32_t)0x29a0bda9, (int32_t)0xb02e4828, (int32_t)0x5957aa1b, (int32_t)0x236c498d, (int32_t)0xff581859 } |
| const int32_t | polyCoef [264] |
| int32_t | pow14 [4] |
| int | pow2exp [8] = { 14, 13, 11, 10, 9, 7, 6, 5 } |
| int32_t | pow2frac [8] |
| int32_t | pow43 [] |
| int32_t | pow43_14 [4][16] |
| static const char | preTab [22] = { 0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,3,3,3,2,0 } |
| const unsigned char | quadTable [64+16] |
| const int32_t | quadTabMaxBits [2] = {6, 4} |
| const int32_t | quadTabOffset [2] = {0, 64} |
| static const uint8_t | QUANT_LUT_STEP_2 [3][3] |
| const int32_t | samplerateTab [3][3] |
| const short | samplesPerFrameTab [3][3] |
| const SFBandTable | sfBandTable [3][3] |
| static const char | SFLenTab [16][2] |
| const short | sideBytesTab [3][2] |
| const short | slotTab [3][3][15] |
| const unsigned char | uniqueIDTab [8] = {0x5f, 0x4b, 0x43, 0x5f, 0x5f, 0x4a, 0x52, 0x5f} |
| static const uint8_t | Zig [64] |
Generated during decode.
| struct fl::third_party::lzw_read_ctx |
| struct fl::third_party::lzw_table_entry |
| struct fl::third_party::Mp3Frame |
| struct fl::third_party::nsgif |
Collaboration diagram for fl::third_party::nsgif:| Class Members | ||
|---|---|---|
| u32 | aspect_ratio | image aspect ratio (ignored) |
| u32 | bg_index | background index |
| nsgif_bitmap_cb_vt | bitmap | callbacks for bitmap functions |
| const u8 * | buf | pointer to GIF data |
| size | buf_len | total number of bytes of GIF data available |
| size | buf_pos | current index into GIF data |
| struct nsgif_colour_layout | colour_layout | Client's colour component order. |
| u32 * | colour_table | current colour table |
| u32 | colour_table_size | size of global colour table (in entries) |
| bool | data_complete | Whether all the GIF data has been supplied, or if there may be more to come. |
| u32 | decoded_frame | current frame decoded to bitmap |
| u16 | delay_default | Frame delay to apply when delay is less than delay_min. |
| u16 | delay_min | Minimum allowable frame delay. |
| u32 | frame | current frame |
| u32 | frame_count_partial | number of frames partially decoded |
| u32 | frame_holders | current number of frame holders |
| nsgif_bitmap_t * | frame_image | currently decoded image; stored as bitmap from bitmap_create callback |
| nsgif_frame * | frames | decoded frames |
| u32 | global_colour_table[NSGIF_MAX_COLOURS] | global colour table |
| struct nsgif_info | info | |
| u32 | local_colour_table[NSGIF_MAX_COLOURS] | local colour table |
| int | loop_count | number of animation loops so far |
| void * | lzw_ctx | LZW decode context. |
| void * | prev_frame | previous frame for NSGIF_FRAME_RESTORE |
| u32 | prev_index | previous frame index |
| u32 | rowspan | Row span of frame_image in pixels. |
| struct fl::third_party::nsgif_bitmap_cb_vt |
| Class Members | ||||||||
|---|---|---|---|---|---|---|---|---|
| nsgif_bitmap_t *(*)(int width, int height) | create |
Callback to create a bitmap with the given dimensions.
| ||||||
| void(*)(nsgif_bitmap_t *bitmap) | destroy |
Callback to free a bitmap.
| ||||||
| fl::u8 *(*)(nsgif_bitmap_t *bitmap) | get_buffer |
Get pointer to pixel buffer in a bitmap. The pixel buffer must be
| ||||||
| fl::u32(*)(nsgif_bitmap_t *bitmap) | get_rowspan |
Get row span in pixels. If this callback is not provided, LibNSGIF will use the width. If row span is greater than width, this callback must be provided.
| ||||||
| void(*)(nsgif_bitmap_t *bitmap) | modified |
Bitmap modified notification.
| ||||||
| void(*)(nsgif_bitmap_t *bitmap, bool opaque) | set_opaque |
Set whether a bitmap can be plotted opaque.
| ||||||
| bool(*)(nsgif_bitmap_t *bitmap) | test_opaque |
Tests whether a bitmap has an opaque alpha channel.
| ||||||
| struct fl::third_party::nsgif_colour_layout |
| struct fl::third_party::nsgif_frame |
Collaboration diagram for fl::third_party::nsgif_frame:| Class Members | ||
|---|---|---|
| u32 | colour_table_offset | offset to frame colour table |
| bool | decoded | whether the frame has previously been decoded. |
| u32 | flags | |
| size | frame_offset | offset (in bytes) to the GIF frame data |
| struct nsgif_frame_info | info | |
| u32 | lzw_data_length | Amount of LZW data found in scan. |
| bool | opaque | whether the frame is totally opaque |
| bool | redraw_required | whether a full image redraw is required |
| u32 | transparency_index | the index designating a transparent pixel |
| struct fl::third_party::nsgif_frame_info |
Collaboration diagram for fl::third_party::nsgif_frame_info:| Class Members | ||
|---|---|---|
| u32 | delay | delay (in cs) before animating the frame |
| bool | display | whether the frame should be displayed/animated |
| u8 | disposal | Disposal method for previous frame; affects plotting. |
| bool | interlaced | whether the frame is interlaced |
| bool | local_palette | whether the frame has a local colour table |
| nsgif_rect_t | rect | Frame's redraw rectangle. |
| bool | transparency | whether the frame may have transparency |
| struct fl::third_party::nsgif_info |
| Class Members | ||
|---|---|---|
| u32 | background | background colour in same pixel format as nsgif_bitmap_t. |
| u32 | frame_count | number of frames decoded |
| bool | global_palette | whether the GIF has a global colour table |
| u32 | height | height of GIF (may increase during decoding) |
| int | loop_max | number of times to play animation (zero means loop forever) |
| u32 | width | width of GIF (may increase during decoding) |
| struct fl::third_party::nsgif_rect |
| struct fl::third_party::plm_audio_t |
Collaboration diagram for fl::third_party::plm_audio_t:| Class Members | ||
|---|---|---|
| const plm_quantizer_spec_t * | allocation[2][32] | |
| int | bitrate_index | |
| int | bound | |
| plm_buffer_t * | buffer | |
| float | D[1024] | |
| int | destroy_buffer_when_done | |
| int | has_header | |
| int | layer | |
| int | mode | |
| int | next_frame_data_size | |
| int | sample[2][32][3] | |
| int | samplerate_index | |
| plm_samples_t | samples | |
| int | samples_decoded | |
| int | scale_factor[2][32][3] | |
| uint8_t | scale_factor_info[2][32] | |
| double | time | |
| float | U[32] | |
| float | V[2][1024] | |
| int | v_pos | |
| int | version | |
| struct fl::third_party::plm_buffer_t |
Collaboration diagram for fl::third_party::plm_buffer_t:| Class Members | ||
|---|---|---|
| size_t | bit_index | |
| uint8_t * | bytes | |
| size_t | capacity | |
| int | discard_read_bytes | |
| int | free_when_done | |
| int | has_ended | |
| size_t | length | |
| plm_buffer_load_callback | load_callback | |
| void * | load_callback_user_data | |
| enum plm_buffer_mode | mode | |
| plm_buffer_seek_callback | seek_callback | |
| plm_buffer_tell_callback | tell_callback | |
| size_t | total_size | |
| struct fl::third_party::plm_demux_t |
Collaboration diagram for fl::third_party::plm_demux_t:| Class Members | ||
|---|---|---|
| plm_buffer_t * | buffer | |
| plm_packet_t | current_packet | |
| int | destroy_buffer_when_done | |
| double | duration | |
| int | has_headers | |
| int | has_pack_header | |
| int | has_system_header | |
| double | last_decoded_pts | |
| size_t | last_file_size | |
| plm_packet_t | next_packet | |
| int | num_audio_streams | |
| int | num_video_streams | |
| int | start_code | |
| double | start_time | |
| double | system_clock_ref | |
| struct fl::third_party::plm_frame_t |
Collaboration diagram for fl::third_party::plm_frame_t:| Class Members | ||
|---|---|---|
| plm_plane_t | cb | |
| plm_plane_t | cr | |
| unsigned int | height | |
| double | time | |
| unsigned int | width | |
| plm_plane_t | y | |
| struct fl::third_party::plm_plane_t |
| Class Members | ||
|---|---|---|
| uint8_t * | data | |
| unsigned int | height | |
| unsigned int | width | |
| struct fl::third_party::plm_quantizer_spec_t |
| struct fl::third_party::plm_samples_t |
| Class Members | ||
|---|---|---|
| unsigned int | count | |
| float | interleaved[PLM_AUDIO_SAMPLES_PER_FRAME *2] | |
| double | time | |
| struct fl::third_party::plm_t |
Collaboration diagram for fl::third_party::plm_t:| Class Members | ||
|---|---|---|
| plm_buffer_t * | audio_buffer | |
| plm_audio_decode_callback | audio_decode_callback | |
| void * | audio_decode_callback_user_data | |
| plm_audio_t * | audio_decoder | |
| int | audio_enabled | |
| double | audio_lead_time | |
| int | audio_packet_type | |
| int | audio_stream_index | |
| plm_demux_t * | demux | |
| int | has_decoders | |
| int | has_ended | |
| int | loop | |
| double | time | |
| plm_buffer_t * | video_buffer | |
| plm_video_decode_callback | video_decode_callback | |
| void * | video_decode_callback_user_data | |
| plm_video_t * | video_decoder | |
| int | video_enabled | |
| int | video_packet_type | |
| struct fl::third_party::plm_video_motion_t |
| struct fl::third_party::plm_video_t |
Collaboration diagram for fl::third_party::plm_video_t:| Class Members | ||
|---|---|---|
| int | assume_no_b_frames | |
| int | block_data[64] | |
| plm_buffer_t * | buffer | |
| int | chroma_height | |
| int | chroma_width | |
| int | dc_predictor[3] | |
| int | destroy_buffer_when_done | |
| plm_frame_t | frame_backward | |
| plm_frame_t | frame_current | |
| plm_frame_t | frame_forward | |
| double | framerate | |
| uint8_t * | frames_data | |
| int | frames_decoded | |
| int | has_reference_frame | |
| int | has_sequence_header | |
| int | height | |
| uint8_t | intra_quant_matrix[64] | |
| int | luma_height | |
| int | luma_width | |
| int | macroblock_address | |
| int | macroblock_intra | |
| int | macroblock_type | |
| int | mb_col | |
| int | mb_height | |
| int | mb_row | |
| int | mb_size | |
| int | mb_width | |
| plm_video_motion_t | motion_backward | |
| plm_video_motion_t | motion_forward | |
| uint8_t | non_intra_quant_matrix[64] | |
| int | picture_type | |
| double | pixel_aspect_ratio | |
| int | quantizer_scale | |
| int | slice_begin | |
| int | start_code | |
| double | time | |
| int | width | |
| struct fl::third_party::TJpgProgressiveConfig |
| typedef u16 fl::third_party::fl::accum124 |
| typedef u32 fl::third_party::fl::accum1616 |
| typedef u16 fl::third_party::fl::accum88 |
| typedef int fl::third_party::ARRAY3[3] |
Definition at line 55 of file dqchan.hpp.
| typedef struct fl::third_party::_BitStreamInfo fl::third_party::BitStreamInfo |
| typedef struct fl::third_party::_BlockCount fl::third_party::BlockCount |
| typedef struct fl::third_party::_DequantInfo fl::third_party::DequantInfo |
| typedef u16 fl::third_party::fl::fract16 |
| typedef u32 fl::third_party::fl::fract32 |
| typedef u8 fl::third_party::fl::fract8 |
Fixed-Point Fractional Types.
Types for storing fractional data.
Example: if a fract8 has the value "64", that should be interpreted as 64/256ths, or one-quarter.
accumXY types should be interpreted as X bits of integer, and Y bits of fraction. E.g., accum88 has 8 bits of int, 8 bits of fraction ANSI: unsigned short _Fract. Range is 0 to 0.99609375 in steps of 0.00390625. Should be interpreted as unsigned 256ths.
| typedef struct fl::third_party::_FrameHeader fl::third_party::FrameHeader |
| typedef struct fl::third_party::_HuffmanInfo fl::third_party::HuffmanInfo |
| typedef struct fl::third_party::_HuffTabLookup fl::third_party::HuffTabLookup |
| typedef fl::i64 fl::third_party::i64 |
| typedef struct fl::third_party::_IMDCTInfo fl::third_party::IMDCTInfo |
| typedef fl::i16 fl::third_party::int16_t |
| typedef fl::i32 fl::third_party::int32_t |
| typedef signed char fl::third_party::int8_t |
| typedef fl::iptr fl::third_party::intptr_t |
| typedef uint8_t fl::third_party::jd_yuv_t |
| typedef enum fl::third_party::lzw_result fl::third_party::lzw_result |
LZW decoding response codes.
| typedef fl::u32(* fl::third_party::lzw_writer_fn) (struct lzw_ctx *ctx, void *output_data, fl::u32 output_length, fl::u32 output_pos, fl::u16 code, fl::u16 left) |
Definition at line 371 of file lzw.cpp.hpp.
| typedef struct fl::third_party::nsgif_bitmap_cb_vt fl::third_party::nsgif_bitmap_cb_vt |
Bitmap callbacks function table.
NSGIF nsgif_bitmap_t pixel format.
All pixel formats are 32 bits per pixel (bpp). The different formats allow control over the ordering of the colour channels. All colour channels are 8 bits wide.
Note that the GIF file format only supports an on/off mask, so the alpha (A) component (opacity) will always have a value of 0 (fully transparent) or 255 (fully opaque).
| typedef void fl::third_party::nsgif_bitmap_t |
Client bitmap type.
These are client-created and destroyed, via the nsgif_bitmap_cb_vt callbacks, but they are owned by a nsgif_t.
See nsgif_bitmap_fmt for pixel format information.
The bitmap may have a row_span greater than the bitmap width, but the difference between row span and width must be a whole number of pixels (a multiple of four bytes).
| typedef struct fl::third_party::nsgif_frame fl::third_party::nsgif_frame |
GIF frame data.
Information about a GIF frame.
| typedef struct fl::third_party::nsgif_info fl::third_party::nsgif_info_t |
Information about a GIF.
| typedef struct fl::third_party::nsgif_rect fl::third_party::nsgif_rect_t |
LibNSGIF rectangle structure.
(x0, y0).x1 - x0.y1 - y0.| typedef struct nsgif fl::third_party::nsgif_t |
| typedef void(* fl::third_party::plm_audio_decode_callback) (plm_t *self, plm_samples_t *samples, void *user) |
| typedef void(* fl::third_party::plm_buffer_load_callback) (plm_buffer_t *self, void *user) |
| typedef void(* fl::third_party::plm_buffer_seek_callback) (plm_buffer_t *self, size_t offset, void *user) |
| typedef size_t(* fl::third_party::plm_buffer_tell_callback) (plm_buffer_t *self, void *user) |
| typedef struct fl::third_party::plm_quantizer_spec_t fl::third_party::plm_quantizer_spec_t |
| typedef void(* fl::third_party::plm_video_decode_callback) (plm_t *self, plm_frame_t *frame, void *user) |
| typedef fl::ptrdiff fl::third_party::ptrdiff_t |
| typedef i32 fl::third_party::fl::saccum114 |
| typedef i32 fl::third_party::fl::saccum1516 |
| typedef i16 fl::third_party::fl::saccum78 |
| typedef struct fl::third_party::_ScaleFactorJS fl::third_party::ScaleFactorJS |
| typedef struct fl::third_party::_SFBandTable fl::third_party::SFBandTable |
| typedef i16 fl::third_party::fl::sfract15 |
| typedef i32 fl::third_party::fl::sfract31 |
| typedef i8 fl::third_party::fl::sfract7 |
| typedef struct fl::third_party::_SideInfo fl::third_party::SideInfo |
| typedef struct fl::third_party::_SideInfoSub fl::third_party::SideInfoSub |
| typedef fl::size fl::third_party::size_t |
| typedef bool(* fl::third_party::SketchCallback) (int16_t x, int16_t y, uint16_t w, uint16_t h, uint16_t *data) |
Definition at line 31 of file TJpg_Decoder.h.
| typedef struct fl::third_party::_SubbandInfo fl::third_party::SubbandInfo |
| typedef fl::u64 fl::third_party::u64 |
| typedef fl::u16 fl::third_party::uint16_t |
| typedef fl::u32 fl::third_party::uint32_t |
| typedef unsigned char fl::third_party::uint8_t |
| typedef fl::uptr fl::third_party::uintptr_t |
| typedef long long fl::third_party::Word64 |
Definition at line 498 of file assembly.h.
| anonymous enum |
| Enumerator | |
|---|---|
| TJPG_ARRAY | |
Definition at line 25 of file TJpg_Decoder.h.
| Enumerator | |
|---|---|
| noBits | |
| oneShot | |
| loopNoLinbits | |
| loopLinbits | |
| quadA | |
| quadB | |
| invalidTab | |
Definition at line 221 of file coder.h.
LZW decoding response codes.
Definition at line 33 of file lzw.h.
NSGIF nsgif_bitmap_t pixel format.
All pixel formats are 32 bits per pixel (bpp). The different formats allow control over the ordering of the colour channels. All colour channels are 8 bits wide.
Note that the GIF file format only supports an on/off mask, so the alpha (A) component (opacity) will always have a value of 0 (fully transparent) or 255 (fully opaque).
| Enumerator | |
|---|---|
| NSGIF_BITMAP_FMT_R8G8B8A8 | Bite-wise RGBA: Byte order: 0xRR, 0xGG, 0xBB, 0xAA. |
| NSGIF_BITMAP_FMT_B8G8R8A8 | Bite-wise BGRA: Byte order: 0xBB, 0xGG, 0xRR, 0xAA. |
| NSGIF_BITMAP_FMT_A8R8G8B8 | Bite-wise ARGB: Byte order: 0xAA, 0xRR, 0xGG, 0xBB. |
| NSGIF_BITMAP_FMT_A8B8G8R8 | Bite-wise ABGR: Byte order: 0xAA, 0xBB, 0xGG, 0xRR. |
| NSGIF_BITMAP_FMT_RGBA8888 | 32-bit RGBA (0xRRGGBBAA).
|
| NSGIF_BITMAP_FMT_BGRA8888 | 32-bit BGRA (0xBBGGRRAA).
|
| NSGIF_BITMAP_FMT_ARGB8888 | 32-bit ARGB (0xAARRGGBB).
|
| NSGIF_BITMAP_FMT_ABGR8888 | 32-bit BGRA (0xAABBGGRR).
|
Definition at line 117 of file nsgif.hpp.
Frame disposal method.
Clients do not need to know about this, it is provided purely for dumping raw information about GIF frames.
| Enumerator | |
|---|---|
| NSGIF_DISPOSAL_UNSPECIFIED | No disposal method specified. |
| NSGIF_DISPOSAL_NONE | Frame remains. |
| NSGIF_DISPOSAL_RESTORE_BG | Clear frame to background colour. |
| NSGIF_DISPOSAL_RESTORE_PREV | Restore previous frame. |
| NSGIF_DISPOSAL_RESTORE_QUIRK | Alias for NSGIF_DISPOSAL_RESTORE_PREV. |
Definition at line 403 of file nsgif.hpp.
LibNSGIF return codes.
| Enumerator | |
|---|---|
| NSGIF_OK | Success. |
| NSGIF_ERR_OOM | Out of memory error. |
| NSGIF_ERR_DATA | GIF source data is invalid, and no frames are recoverable. |
| NSGIF_ERR_BAD_FRAME | Frame number is not valid. |
| NSGIF_ERR_DATA_FRAME | GIF source data contained an error in a frame. |
| NSGIF_ERR_END_OF_DATA | Unexpected end of GIF source data. |
| NSGIF_ERR_DATA_COMPLETE | Can't supply more data after calling nsgif_data_complete. |
| NSGIF_ERR_FRAME_DISPLAY | The current frame cannot be displayed. |
| NSGIF_ERR_ANIMATION_END | Indicates an animation is complete, and nsgif_reset must be called to restart the animation from the beginning. |
Definition at line 58 of file nsgif.hpp.
| Enumerator | |
|---|---|
| PLM_BUFFER_MODE_FILE | |
| PLM_BUFFER_MODE_FIXED_MEM | |
| PLM_BUFFER_MODE_RING | |
| PLM_BUFFER_MODE_APPEND | |
Definition at line 719 of file pl_mpeg.hpp.
Definition at line 141 of file tjpgd.cpp.hpp.
References FL_NOEXCEPT.
Referenced by create_huffman_tbl(), create_qt_tbl(), and jd_prepare().
Here is the caller graph for this function:| MP3DecInfo * fl::third_party::AllocateBuffers | ( | void | ) |
Definition at line 99 of file buffers.hpp.
References ClearBuffer(), _MP3DecInfo::DequantInfoPS, FL_NOEXCEPT, _MP3DecInfo::FrameHeaderPS, FreeBuffers(), _MP3DecInfo::HuffmanInfoPS, _MP3DecInfo::IMDCTInfoPS, fl::malloc(), _MP3DecInfo::ScaleFactorInfoPS, _MP3DecInfo::SideInfoPS, and _MP3DecInfo::SubbandInfoPS.
Referenced by MP3InitDecoder().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 80 of file imdct.hpp.
References csa, FL_NOEXCEPT, MULSHIFT32(), and fl::x.
Referenced by IMDCT().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 432 of file tjpgd.cpp.hpp.
References FL_NOEXCEPT, JD_SZBUF, JDR_FMT1, and JDR_INP.
Referenced by mcu_load().
Here is the caller graph for this function:Definition at line 588 of file tjpgd.cpp.hpp.
References BYTECLIP(), and FL_NOEXCEPT.
Referenced by mcu_load().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 126 of file tjpgd.cpp.hpp.
References FL_NOEXCEPT.
Referenced by block_idct(), and mcu_output().
Here is the caller graph for this function:| int32_t fl::third_party::CalcBitsUsed | ( | BitStreamInfo * | bsi, |
| const unsigned char * | startBuf, | ||
| int32_t | startOffset ) |
Definition at line 170 of file bitstream.hpp.
References FL_NOEXCEPT.
Referenced by UnpackScaleFactors(), and UnpackSideInfo().
Here is the caller graph for this function:| int fl::third_party::CheckPadBit | ( | MP3DecInfo * | mp3DecInfo | ) |
Definition at line 193 of file bitstream.hpp.
References FL_NOEXCEPT, and fl::third_party::_FrameHeader::paddingBit.
Referenced by MP3Decode().
Here is the caller graph for this function:
|
static |
Definition at line 72 of file buffers.hpp.
References FL_NOEXCEPT.
Referenced by AllocateBuffers().
Here is the caller graph for this function:
|
static |
Definition at line 74 of file polyphase.hpp.
References FL_NOEXCEPT, fl::sign(), and fl::x.
Referenced by PolyphaseMono(), and PolyphaseStereo().
Here is the call graph for this function:
Here is the caller graph for this function:Leading zeros.
Definition at line 527 of file assembly.h.
References FL_NOEXCEPT, and fl::x.
Referenced by DequantChannel(), Dequantize(), and HybridTransform().
Here is the caller graph for this function:
|
static |
Definition at line 203 of file tjpgd.cpp.hpp.
References alloc_pool(), FL_NOEXCEPT, JDR_FMT1, JDR_MEM1, JDR_OK, and fl::memset().
Referenced by jd_prepare().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 167 of file tjpgd.cpp.hpp.
References alloc_pool(), FL_NOEXCEPT, Ipsf, JDR_FMT1, JDR_MEM1, JDR_OK, and Zig.
Referenced by jd_prepare().
Here is the call graph for this function:
Here is the caller graph for this function:| TJpgInstanceDecoderPtr fl::third_party::createTJpgInstanceDecoder | ( | ) |
Definition at line 387 of file driver.cpp.hpp.
References FL_NOEXCEPT, and fl::make_shared().
Referenced by fl::JpegDecoder::Impl::Impl().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::third_party::DecodeHuffman | ( | MP3DecInfo * | mp3DecInfo, |
| const unsigned char * | buf, | ||
| int * | bitOffset, | ||
| int | huffBlockBits, | ||
| int | gr, | ||
| int | ch ) |
Definition at line 385 of file huffman.hpp.
References ASSERT, fl::third_party::_SideInfoSub::blockType, fl::third_party::_SideInfoSub::count1TableSelect, DecodeHuffmanPairs(), DecodeHuffmanQuads(), FL_NOEXCEPT, fl::third_party::_HuffmanInfo::huffDecBuf, fl::third_party::_SFBandTable::l, MAX_NSAMP, MIN, fl::third_party::_SideInfoSub::mixedBlock, MPEG1, fl::third_party::_SideInfoSub::nBigvals, fl::third_party::_HuffmanInfo::nonZeroBound, fl::third_party::_SideInfoSub::region0Count, fl::third_party::_SideInfoSub::region1Count, fl::third_party::_SFBandTable::s, fl::third_party::_FrameHeader::sfBand, fl::third_party::_SideInfo::sis, fl::third_party::_SideInfoSub::tableSelect, fl::third_party::_FrameHeader::ver, and fl::third_party::_SideInfoSub::winSwitchFlag.
Referenced by MP3Decode().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 88 of file huffman.hpp.
References ApplySign, ASSERT, FL_NOEXCEPT, GetCWX, GetCWY, GetHLen, GetMaxbits, HUFF_PAIRTABS, huffTable, huffTabLookup, huffTabOffset, invalidTab, loopLinbits, loopNoLinbits, noBits, oneShot, fl::x, xy(), and fl::y.
Referenced by DecodeHuffman().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 292 of file huffman.hpp.
References ApplySign, FL_NOEXCEPT, GetCWVQ, GetCWWQ, GetCWXQ, GetCWYQ, GetHLenQ, quadTable, quadTabMaxBits, quadTabOffset, fl::x, and fl::y.
Referenced by DecodeHuffman().
Here is the caller graph for this function:
|
static |
Definition at line 140 of file dqchan.hpp.
References FL_NOEXCEPT, MAX, MIN, MULSHIFT32(), poly43hi, poly43lo, pow14, pow2exp, pow2frac, pow43, pow43_14, scale, SQRTHALF, fl::x, and fl::y.
Referenced by DequantChannel().
Here is the call graph for this function:
Here is the caller graph for this function:| int32_t fl::third_party::DequantChannel | ( | int32_t * | sampleBuf, |
| int32_t * | workBuf, | ||
| int32_t * | nonZeroBound, | ||
| FrameHeader * | fh, | ||
| SideInfoSub * | sis, | ||
| ScaleFactorInfoSub * | sfis, | ||
| CriticalBandInfo * | cbi ) |
Definition at line 252 of file dqchan.hpp.
References ASSERT, CLZ(), DequantBlock(), FL_NOEXCEPT, IMDCT_SCALE, MAX, MAX_NSAMP, MAX_REORDER_SAMPS, MPEG1, and preTab.
Referenced by Dequantize().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::third_party::Dequantize | ( | MP3DecInfo * | mp3DecInfo, |
| int | gr ) |
Definition at line 78 of file dequant.hpp.
References fl::third_party::CriticalBandInfo::cbEndL, fl::third_party::CriticalBandInfo::cbEndSMax, fl::third_party::_DequantInfo::cbi, CLZ(), DequantChannel(), FL_NOEXCEPT, fl::third_party::_HuffmanInfo::gb, fl::third_party::_HuffmanInfo::huffDecBuf, IntensityProcMPEG1(), IntensityProcMPEG2(), fl::third_party::_SFBandTable::l, MAX, MidSideProc(), fl::third_party::_SideInfoSub::mixedBlock, fl::third_party::_FrameHeader::modeExt, MPEG1, fl::third_party::_HuffmanInfo::nonZeroBound, fl::third_party::_SFBandTable::s, fl::third_party::_FrameHeader::sfBand, fl::third_party::_ScaleFactorInfo::sfis, fl::third_party::_ScaleFactorInfo::sfjs, fl::third_party::_SideInfo::sis, fl::third_party::_FrameHeader::ver, and fl::third_party::_DequantInfo::workBuf.
Referenced by MP3Decode().
Here is the call graph for this function:
Here is the caller graph for this function:Absolute value of x.
Definition at line 513 of file assembly.h.
References FL_NOEXCEPT, fl::sign(), and fl::x.
Referenced by FreqInvertRescale(), HybridTransform(), IMDCT12x3(), IMDCT36(), IntensityProcMPEG1(), IntensityProcMPEG2(), and MidSideProc().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::FDCT32 | ( | int32_t * | x, |
| int32_t * | d, | ||
| int32_t | offset, | ||
| int32_t | oddBlock, | ||
| int32_t | gb ) |
Definition at line 151 of file dct32.hpp.
References CLIP_2N, COS4_0, D32FP, dcttab, FL_NOEXCEPT, MULSHIFT32(), offset(), and VBUF_LENGTH.
Referenced by Subband().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::FreeBuffers | ( | MP3DecInfo * | mp3DecInfo | ) |
Definition at line 163 of file buffers.hpp.
References FL_NOEXCEPT, and SAFE_FREE.
Referenced by AllocateBuffers(), and MP3FreeDecoder().
Here is the caller graph for this function:
|
static |
Definition at line 195 of file imdct.hpp.
References CLIP_2N, FASTABS(), FL_NOEXCEPT, NBANDS, and fl::y.
Referenced by IMDCT12x3(), and IMDCT36().
Here is the call graph for this function:
Here is the caller graph for this function:| uint32_t fl::third_party::GetBits | ( | BitStreamInfo * | bsi, |
| int32_t | nBits ) |
Definition at line 134 of file bitstream.hpp.
References FL_NOEXCEPT, and RefillBitstreamCache().
Referenced by UnpackScaleFactors(), UnpackSFMPEG1(), UnpackSFMPEG2(), and UnpackSideInfo().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestatic |
Get any frame clip adjustment for the image extent.
| [in] | frame_off | Frame's X or Y offset. |
| [in] | frame_dim | Frame width or height. |
| [in] | image_ext | Image width or height constraint. |
Definition at line 413 of file gif.cpp.hpp.
References FL_NOEXCEPT.
Referenced by nsgif__decode_complex(), nsgif__decode_simple(), and nsgif__restore_bg().
Here is the caller graph for this function:
|
inlinestatic |
Perform any jump over decoded data, to accommodate clipped portion of frame.
| [in,out] | skip | Number of pixels of data to jump. |
| [in,out] | available | Number of pixels of data currently available. |
| [in,out] | pos | Position in decoded pixel value data. |
Definition at line 434 of file gif.cpp.hpp.
References fl::available(), FL_NOEXCEPT, and pos.
Referenced by nsgif__decode_complex().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 291 of file tjpgd.cpp.hpp.
References FL_NOEXCEPT, JD_SZBUF, JDR_FMT1, and JDR_INP.
Referenced by mcu_load().
Here is the caller graph for this function:
|
static |
Definition at line 634 of file imdct.hpp.
References ASSERT, BLOCK_SIZE, CLZ(), FASTABS(), FL_NOEXCEPT, IMDCT12x3(), IMDCT36(), NBANDS, WinPrevious(), and fl::y.
Referenced by IMDCT().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 272 of file imdct.hpp.
References c9_0, c9_1, c9_2, c9_3, c9_4, FL_NOEXCEPT, MULSHIFT32(), and fl::x.
Referenced by IMDCT36().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::third_party::IMDCT | ( | MP3DecInfo * | mp3DecInfo, |
| int | gr, | ||
| int | ch ) |
References bitrateTab, bitsPerSlotTab, FL_NOEXCEPT, samplerateTab, samplesPerFrameTab, sfBandTable, sideBytesTab, and slotTab.
Referenced by MP3Decode().
Here is the caller graph for this function:| int32_t fl::third_party::IMDCT | ( | MP3DecInfo * | mp3DecInfo, |
| int32_t | gr, | ||
| int32_t | ch ) |
Definition at line 736 of file imdct.hpp.
References AntiAlias(), ASSERT, fl::third_party::_SideInfoSub::blockType, fl::third_party::_BlockCount::currWinSwitch, FL_NOEXCEPT, fl::third_party::_HuffmanInfo::gb, fl::third_party::_IMDCTInfo::gb, fl::third_party::_BlockCount::gbIn, fl::third_party::_BlockCount::gbOut, fl::third_party::_HuffmanInfo::huffDecBuf, HybridTransform(), fl::third_party::_SFBandTable::l, MAX, MAX_NSAMP, MIN, fl::third_party::_SideInfoSub::mixedBlock, MPEG1, NBANDS, fl::third_party::_BlockCount::nBlocksLong, fl::third_party::_BlockCount::nBlocksPrev, fl::third_party::_BlockCount::nBlocksTotal, fl::third_party::_HuffmanInfo::nonZeroBound, fl::third_party::_IMDCTInfo::numPrevIMDCT, fl::third_party::_IMDCTInfo::outBuf, fl::third_party::_IMDCTInfo::overBuf, fl::third_party::_BlockCount::prevType, fl::third_party::_IMDCTInfo::prevType, fl::third_party::_BlockCount::prevWinSwitch, fl::third_party::_IMDCTInfo::prevWinSwitch, fl::third_party::_FrameHeader::sfBand, fl::third_party::_SideInfo::sis, and fl::third_party::_FrameHeader::ver.
Here is the call graph for this function:Definition at line 485 of file imdct.hpp.
References c3_0, c6, FL_NOEXCEPT, MULSHIFT32(), and fl::x.
Referenced by IMDCT12x3().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 551 of file imdct.hpp.
References FASTABS(), FL_NOEXCEPT, FreqInvertRescale(), imdct12(), imdctWin, MULSHIFT32(), NBANDS, WinPrevious(), and fl::y.
Referenced by HybridTransform().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 381 of file imdct.hpp.
References c18, FASTABS(), fastWin36, FL_NOEXCEPT, FreqInvertRescale(), idct9(), imdctWin, MULSHIFT32(), NBANDS, fl::t, WinPrevious(), and fl::y.
Referenced by HybridTransform().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::IntensityProcMPEG1 | ( | int32_t | x[MAX_NCHAN][MAX_NSAMP], |
| int32_t | nSamps, | ||
| FrameHeader * | fh, | ||
| ScaleFactorInfoSub * | sfis, | ||
| CriticalBandInfo * | cbi, | ||
| int32_t | midSideFlag, | ||
| int32_t | mixFlag, | ||
| int32_t | mOut[2] ) |
Definition at line 113 of file stproc.hpp.
References FASTABS(), FL_NOEXCEPT, ISFIIP, ISFMpeg1, MAX_NCHAN, MAX_NSAMP, MULSHIFT32(), and fl::x.
Referenced by Dequantize().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::IntensityProcMPEG2 | ( | int32_t | x[MAX_NCHAN][MAX_NSAMP], |
| int32_t | nSamps, | ||
| FrameHeader * | fh, | ||
| ScaleFactorInfoSub * | sfis, | ||
| CriticalBandInfo * | cbi, | ||
| ScaleFactorJS * | sfjs, | ||
| int32_t | midSideFlag, | ||
| int32_t | mixFlag, | ||
| int32_t | mOut[2] ) |
Definition at line 220 of file stproc.hpp.
References FASTABS(), FL_NOEXCEPT, ISFIIP, ISFMpeg2, MAX_NCHAN, MAX_NSAMP, MIN, MULSHIFT32(), and fl::x.
Referenced by Dequantize().
Here is the call graph for this function:
Here is the caller graph for this function:| JRESULT fl::third_party::jd_decomp | ( | JDEC * | jd, |
| int(* | outfunc )(JDEC *, void *, JRECT *), | ||
| uint8_t | scale ) |
Definition at line 1144 of file tjpgd.cpp.hpp.
References fl::third_party::JDEC::dcv, FL_NOEXCEPT, fl::third_party::JDEC::height, JD_USE_SCALE, JDR_OK, JDR_PAR, mcu_load(), mcu_output(), fl::third_party::JDEC::msx, fl::third_party::JDEC::msy, fl::third_party::JDEC::nrst, restart(), fl::third_party::JDEC::scale, scale, fl::third_party::JDEC::width, fl::x, and fl::y.
Referenced by fl::third_party::TJpg_Decoder::drawJpg(), and fl::third_party::TJpgInstanceDecoder::processChunk().
Here is the call graph for this function:
Here is the caller graph for this function:| JRESULT fl::third_party::jd_decomp_progressive | ( | JDEC_Progressive * | jpd, |
| int(* | outfunc )(JDEC *, void *, JRECT *), | ||
| uint8_t | scale, | ||
| uint16_t | max_mcus_per_call, | ||
| uint8_t * | more_data_needed, | ||
| uint8_t * | processing_complete ) |
Definition at line 1186 of file tjpgd.cpp.hpp.
References fl::third_party::JDEC_Progressive::base, fl::third_party::JDEC_Progressive::current_mcu_x, fl::third_party::JDEC_Progressive::current_mcu_y, fl::third_party::JDEC::dcv, FL_NOEXCEPT, fl::height, fl::third_party::JDEC::height, fl::third_party::JDEC_Progressive::is_suspended, JD_USE_SCALE, JDR_OK, JDR_PAR, JDR_SUSPEND, mcu_load(), mcu_output(), fl::third_party::JDEC_Progressive::mcus_processed, fl::third_party::JDEC::msx, fl::third_party::JDEC::msy, fl::third_party::JDEC::nrst, restart(), fl::third_party::JDEC::scale, scale, fl::third_party::JDEC_Progressive::suspend_reason, fl::third_party::JDEC_Progressive::total_mcus, fl::third_party::JDEC::width, fl::width, fl::third_party::JDEC_Progressive::workspace_initialized, fl::x, and fl::y.
Referenced by fl::third_party::TJpgInstanceDecoder::processChunk().
Here is the call graph for this function:
Here is the caller graph for this function:| JRESULT fl::third_party::jd_prepare | ( | JDEC * | jd, |
| size_t(* | infunc )(JDEC *, uint8_t *, size_t), | ||
| void * | pool, | ||
| size_t | sz_pool, | ||
| void * | dev ) |
Definition at line 987 of file tjpgd.cpp.hpp.
References alloc_pool(), create_huffman_tbl(), create_qt_tbl(), fl::third_party::JDEC::dctr, fl::third_party::JDEC::device, fl::third_party::JDEC::dptr, FL_NOEXCEPT, fl::third_party::JDEC::height, fl::third_party::JDEC::huffbits, fl::third_party::JDEC::inbuf, fl::third_party::JDEC::infunc, JD_FASTDECODE, JD_SZBUF, JDR_FMT1, JDR_FMT3, JDR_INP, JDR_MEM1, JDR_MEM2, JDR_OK, LDB_WORD, fl::third_party::JDEC::mcubuf, fl::memset(), fl::third_party::JDEC::msx, fl::third_party::JDEC::msy, fl::third_party::JDEC::ncomp, fl::third_party::JDEC::nrst, fl::third_party::JDEC::pool, fl::third_party::JDEC::qtid, fl::third_party::JDEC::qttbl, fl::third_party::JDEC::swap, fl::third_party::JDEC::sz_pool, fl::third_party::JDEC::width, and fl::third_party::JDEC::workbuf.
Referenced by fl::third_party::TJpg_Decoder::drawJpg(), fl::third_party::TJpg_Decoder::getJpgSize(), and fl::third_party::TJpgInstanceDecoder::initializeDecoder().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Advance the context to the next sub-block in the input data.
| [in] | ctx | LZW reading context, updated on success. |
Definition at line 127 of file lzw.cpp.hpp.
References FL_NOEXCEPT, LZW_NO_DATA, LZW_OK, and LZW_OK_EOD.
Referenced by lzw__read_code().
Here is the caller graph for this function:
|
inlinestatic |
Get the next LZW code and write its value(s) to output buffer.
| [in] | ctx | LZW reading context, updated. |
| [in] | write_fn | Function for writing pixels to output. |
| [in] | output_data | Array to write output values into. |
| [in] | output_length | Size of output array. |
| [in,out] | output_written | Number of values written. Updated on exit. |
Definition at line 389 of file lzw.cpp.hpp.
References fl::third_party::lzw_ctx::clear_code, fl::third_party::lzw_ctx::code_max, fl::third_party::lzw_ctx::code_size, fl::third_party::lzw_table_entry::count, fl::third_party::lzw_ctx::eoi_code, fl::third_party::lzw_table_entry::first, FL_NOEXCEPT, fl::third_party::lzw_ctx::input, lzw__handle_clear(), lzw__read_code(), lzw__table_add_entry(), LZW_BAD_CODE, LZW_CODE_MAX, LZW_EOI_CODE, LZW_OK, LZW_TABLE_ENTRY_MAX, fl::third_party::lzw_ctx::prev_code, fl::third_party::lzw_ctx::prev_code_count, fl::third_party::lzw_ctx::prev_code_first, fl::third_party::lzw_ctx::table, and fl::third_party::lzw_ctx::table_size.
Referenced by lzw_decode(), and lzw_decode_map().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestatic |
Handle clear code.
| [in] | ctx | LZW reading context, updated. |
| [out] | code_out | Returns next code after a clear code. |
Definition at line 233 of file lzw.cpp.hpp.
References FL_NOEXCEPT, lzw__read_code(), LZW_BAD_ICODE, and LZW_OK.
Referenced by lzw__decode(), and lzw_decode_init().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestatic |
Write colour mapped values for this code to the output.
If there isn't enough space in the output stack, this function will write the as many as it can into the output. If ctx->output_left > 0 after this call, then there is more data for this code left to output. The code is stored to the context as ctx->output_code.
| [in] | ctx | LZW reading context, updated. |
| [in] | output_data | Array to write output values into. |
| [in] | output_length | Size of output array. |
| [in] | output_used | Current position in output array. |
| [in] | code | LZW code to output values for. |
| [in] | left | Number of values remaining to output for code. |
Definition at line 542 of file lzw.cpp.hpp.
References fl::third_party::lzw_ctx::colour_map, fl::third_party::lzw_table_entry::extends, FL_NOEXCEPT, fl::third_party::lzw_ctx::has_transparency, fl::third_party::lzw_ctx::output_code, fl::third_party::lzw_ctx::output_left, fl::third_party::lzw_ctx::table, fl::third_party::lzw_ctx::transparency_idx, and fl::third_party::lzw_table_entry::value.
Referenced by lzw_decode_map().
Here is the caller graph for this function:
|
inlinestatic |
Get the next LZW code of given size from the raw input data.
Reads codes from the input data stream coping with GIF data sub-blocks.
| [in] | ctx | LZW reading context, updated. |
| [in] | code_size | Size of LZW code to get from data. |
| [out] | code_out | Returns an LZW code on success. |
Definition at line 167 of file lzw.cpp.hpp.
References FL_ASSERT, FL_NOEXCEPT, lzw__block_advance(), and LZW_OK.
Referenced by lzw__decode(), and lzw__handle_clear().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestatic |
Create new table entry.
| [in] | ctx | LZW reading context, updated. |
| [in] | code | Last value code for new table entry. |
Definition at line 357 of file lzw.cpp.hpp.
References fl::third_party::lzw_table_entry::count, fl::third_party::lzw_table_entry::extends, fl::third_party::lzw_table_entry::first, FL_NOEXCEPT, and fl::third_party::lzw_table_entry::value.
Referenced by lzw__decode().
Here is the caller graph for this function:
|
inlinestatic |
Write values for this code to the output stack.
If there isn't enough space in the output stack, this function will write the as many as it can into the output. If ctx->output_left > 0 after this call, then there is more data for this code left to output. The code is stored to the context as ctx->output_code.
| [in] | ctx | LZW reading context, updated. |
| [in] | output_data | Array to write output values into. |
| [in] | output_length | length Size of output array. |
| [in] | output_used | Current position in output array. |
| [in] | code | LZW code to output values for. |
| [in] | left | Number of values remaining to output for this code. |
Definition at line 461 of file lzw.cpp.hpp.
References fl::third_party::lzw_table_entry::extends, FL_NOEXCEPT, fl::third_party::lzw_ctx::output_code, fl::third_party::lzw_ctx::output_left, fl::third_party::lzw_ctx::table, and fl::third_party::lzw_table_entry::value.
Referenced by lzw_decode().
Here is the caller graph for this function:| lzw_result fl::third_party::lzw_context_create | ( | struct lzw_ctx ** | ctx | ) |
Create an LZW decompression context.
| [out] | ctx | Returns an LZW decompression context. Caller owned, free with lzw_context_destroy(). |
Definition at line 104 of file lzw.cpp.hpp.
References FL_NOEXCEPT, LZW_NO_MEM, LZW_OK, and fl::Malloc().
Referenced by nsgif_data_scan().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::lzw_context_destroy | ( | struct lzw_ctx * | ctx | ) |
Destroy an LZW decompression context.
| [in] | ctx | The LZW decompression context to destroy. |
Definition at line 116 of file lzw.cpp.hpp.
References FL_NOEXCEPT, and fl::Free().
Referenced by nsgif_destroy().
Here is the call graph for this function:
Here is the caller graph for this function:| lzw_result fl::third_party::lzw_decode | ( | struct lzw_ctx * | ctx, |
| const fl::u8 **const | output_data, | ||
| fl::u32 * | output_written ) |
Read input codes until end of LZW context owned output buffer.
Ensure anything in output is used before calling this, as anything there before this call will be trampled.
| [in] | ctx | LZW reading context, updated. |
| [out] | output_data | Returns pointer to array of output values. |
| [out] | output_written | Returns the number of values written to data. |
Definition at line 500 of file lzw.cpp.hpp.
References FL_NOEXCEPT, lzw__decode(), lzw__write_fn(), LZW_OK, fl::third_party::lzw_ctx::output_code, fl::third_party::lzw_ctx::output_left, and fl::third_party::lzw_ctx::stack_base.
Referenced by nsgif__decode_complex().
Here is the call graph for this function:
Here is the caller graph for this function:| lzw_result fl::third_party::lzw_decode_init | ( | struct lzw_ctx * | ctx, |
| fl::u8 | minimum_code_size, | ||
| const fl::u8 * | input_data, | ||
| fl::size | input_length, | ||
| fl::size | input_pos ) |
Initialise an LZW decompression context for decoding.
| [in] | ctx | The LZW decompression context to initialise. |
| [in] | minimum_code_size | The LZW Minimum Code Size. |
| [in] | input_data | The compressed data. |
| [in] | input_length | Byte length of compressed data. |
| [in] | input_pos | Start position in data. Must be position of a size byte at sub-block start. |
Definition at line 263 of file lzw.cpp.hpp.
References fl::third_party::lzw_table_entry::count, fl::third_party::lzw_table_entry::first, FL_NOEXCEPT, lzw__handle_clear(), LZW_BAD_ICODE, LZW_CODE_MAX, LZW_OK, and fl::third_party::lzw_table_entry::value.
Referenced by lzw_decode_init_map(), and nsgif__decode_complex().
Here is the call graph for this function:
Here is the caller graph for this function:| lzw_result fl::third_party::lzw_decode_init_map | ( | struct lzw_ctx * | ctx, |
| fl::u8 | minimum_code_size, | ||
| fl::u32 | transparency_idx, | ||
| const fl::u32 * | colour_table, | ||
| const fl::u8 * | input_data, | ||
| fl::size | input_length, | ||
| fl::size | input_pos ) |
Initialise an LZW decompression context for decoding to colour map values.
For transparency to work correctly, the given client buffer must have the values from the previous frame. The transparency_idx should be a value of 256 or above, if the frame does not have transparency.
| [in] | ctx | The LZW decompression context to initialise. |
| [in] | minimum_code_size | The LZW Minimum Code Size. |
| [in] | transparency_idx | Index representing transparency. |
| [in] | colour_table | Index to pixel colour mapping. |
| [in] | input_data | The compressed data. |
| [in] | input_length | Byte length of compressed data. |
| [in] | input_pos | Start position in data. Must be position of a size byte at sub-block start. |
Definition at line 323 of file lzw.cpp.hpp.
References FL_NOEXCEPT, LZW_BAD_PARAM, lzw_decode_init(), and LZW_OK.
Referenced by nsgif__decode_simple().
Here is the call graph for this function:
Here is the caller graph for this function:| lzw_result fl::third_party::lzw_decode_map | ( | struct lzw_ctx * | ctx, |
| fl::u32 * | output_data, | ||
| fl::u32 | output_length, | ||
| fl::u32 * | output_written ) |
Read LZW codes into client buffer, mapping output to colours.
The context must have been initialised using lzw_decode_init_map before calling this function, in order to provide the colour mapping table and any transparency index.
Ensure anything in output is used before calling this, as anything there before this call will be trampled.
| [in] | ctx | LZW reading context, updated. |
| [in] | output_data | Client buffer to fill with colour mapped values. |
| [in] | output_length | Size of output array. |
| [out] | output_written | Returns the number of values written to data. |
Definition at line 591 of file lzw.cpp.hpp.
References fl::third_party::lzw_ctx::colour_map, FL_NOEXCEPT, lzw__decode(), lzw__map_write_fn(), LZW_NO_COLOUR, LZW_OK, fl::third_party::lzw_ctx::output_code, and fl::third_party::lzw_ctx::output_left.
Referenced by nsgif__decode_simple().
Here is the call graph for this function:
Here is the caller graph for this function:Increase sum by x * y.
Definition at line 546 of file assembly.h.
References FL_NOEXCEPT, fl::x, and fl::y.
Definition at line 711 of file tjpgd.cpp.hpp.
References bitext(), block_idct(), FL_NOEXCEPT, huffext(), JD_FASTDECODE, JD_FORMAT, JD_USE_SCALE, JDR_FMT1, JDR_OK, fl::memset(), z, and Zig.
Referenced by jd_decomp(), and jd_decomp_progressive().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 797 of file tjpgd.cpp.hpp.
References BYTECLIP(), FL_NOEXCEPT, fl::third_party::JDEC::height, JD_FASTDECODE, JD_FORMAT, JD_USE_SCALE, JDR_INTR, JDR_OK, fl::third_party::JDEC::mcubuf, fl::third_party::JDEC::msx, fl::third_party::JDEC::msy, fl::third_party::JDEC::scale, fl::third_party::JDEC::swap, fl::third_party::JDEC::width, fl::third_party::JDEC::workbuf, fl::x, and fl::y.
Referenced by jd_decomp(), and jd_decomp_progressive().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::MidSideProc | ( | int32_t | x[MAX_NCHAN][MAX_NSAMP], |
| int32_t | nSamps, | ||
| int32_t | mOut[2] ) |
Definition at line 71 of file stproc.hpp.
References FASTABS(), FL_NOEXCEPT, MAX_NCHAN, MAX_NSAMP, and fl::x.
Referenced by Dequantize().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 260 of file mp3dec.hpp.
References FL_NOEXCEPT.
Referenced by MP3Decode().
Here is the caller graph for this function:| int fl::third_party::MP3Decode | ( | HMP3Decoder | hMP3Decoder, |
| const unsigned char ** | inbuf, | ||
| size_t * | bytesLeft, | ||
| short * | outbuf, | ||
| int | useSize ) |
Definition at line 292 of file mp3dec.hpp.
References _MP3DecInfo::bitrate, CheckPadBit(), DecodeHuffman(), Dequantize(), ERR_MP3_FREE_BITRATE_SYNC, ERR_MP3_INDATA_UNDERFLOW, ERR_MP3_INVALID_DEQUANTIZE, ERR_MP3_INVALID_FRAMEHEADER, ERR_MP3_INVALID_HUFFCODES, ERR_MP3_INVALID_IMDCT, ERR_MP3_INVALID_SCALEFACT, ERR_MP3_INVALID_SIDEINFO, ERR_MP3_INVALID_SUBBAND, ERR_MP3_MAINDATA_UNDERFLOW, ERR_MP3_NONE, ERR_MP3_NULL_POINTER, FL_NOEXCEPT, _MP3DecInfo::freeBitrateFlag, _MP3DecInfo::freeBitrateSlots, IMDCT(), _MP3DecInfo::mainBuf, _MP3DecInfo::mainDataBegin, _MP3DecInfo::mainDataBytes, fl::memcopy(), fl::memmove(), MP3ClearBadFrame(), MP3FindFreeSync(), _MP3DecInfo::nChans, _MP3DecInfo::nGrans, _MP3DecInfo::nGranSamps, _MP3DecInfo::nSlots, offset(), _MP3DecInfo::part23Length, fl::printf(), _MP3DecInfo::samprate, Subband(), fl::time(), UnpackFrameHeader(), UnpackScaleFactors(), and UnpackSideInfo().
Referenced by fl::third_party::Mp3HelixDecoder::decodeFrame().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 153 of file mp3dec.hpp.
References FL_NOEXCEPT, MP3FindSyncWord(), and offset().
Referenced by MP3Decode().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::third_party::MP3FindSyncWord | ( | const unsigned char * | buf, |
| int | nBytes ) |
Definition at line 116 of file mp3dec.hpp.
References FL_NOEXCEPT, SYNCWORDH, and SYNCWORDL.
Referenced by fl::third_party::Mp3HelixDecoder::findSyncWord(), and MP3FindFreeSync().
Here is the caller graph for this function:| void fl::third_party::MP3FreeDecoder | ( | HMP3Decoder | hMP3Decoder | ) |
Definition at line 93 of file mp3dec.hpp.
References FL_NOEXCEPT, and FreeBuffers().
Referenced by fl::third_party::Mp3HelixDecoder::init(), and fl::third_party::Mp3HelixDecoder::reset().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::MP3GetLastFrameInfo | ( | HMP3Decoder | hMP3Decoder, |
| MP3FrameInfo * | mp3FrameInfo ) |
Definition at line 196 of file mp3dec.hpp.
References _MP3DecInfo::bitrate, FL_NOEXCEPT, _MP3DecInfo::layer, _MP3DecInfo::nChans, samplesPerFrameTab, _MP3DecInfo::samprate, and _MP3DecInfo::version.
Referenced by fl::third_party::Mp3HelixDecoder::decodeFrame(), and MP3GetNextFrameInfo().
Here is the caller graph for this function:| int fl::third_party::MP3GetNextFrameInfo | ( | HMP3Decoder | hMP3Decoder, |
| MP3FrameInfo * | mp3FrameInfo, | ||
| unsigned char * | buf ) |
Definition at line 233 of file mp3dec.hpp.
References ERR_MP3_INVALID_FRAMEHEADER, ERR_MP3_NONE, ERR_MP3_NULL_POINTER, FL_NOEXCEPT, _MP3DecInfo::layer, MP3GetLastFrameInfo(), and UnpackFrameHeader().
Here is the call graph for this function:| HMP3Decoder fl::third_party::MP3InitDecoder | ( | void | ) |
Definition at line 72 of file mp3dec.hpp.
References AllocateBuffers(), and FL_NOEXCEPT.
Referenced by fl::third_party::Mp3HelixDecoder::init().
Here is the call graph for this function:
Here is the caller graph for this function:Multiply together two 32-bit numbers and return the top 32-bits of the result.
Definition at line 503 of file assembly.h.
References FL_NOEXCEPT, fl::x, and fl::y.
Referenced by AntiAlias(), DequantBlock(), FDCT32(), idct9(), imdct12(), IMDCT12x3(), IMDCT36(), IntensityProcMPEG1(), IntensityProcMPEG2(), and WinPrevious().
Here is the caller graph for this function:
|
inlinestatic |
Definition at line 1863 of file gif.cpp.hpp.
References FL_NOEXCEPT, and fl::max().
Referenced by nsgif_frame_prepare().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Check an app ext identifier and authentication code for loop count extension.
| [in] | data | The data to decode. |
| [in] | len | Byte length of data. |
Definition at line 816 of file gif.cpp.hpp.
References FL_ASSERT, FL_NOEXCEPT, and fl::strncmp().
Referenced by nsgif__parse_extension_application().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 1434 of file gif.cpp.hpp.
References FL_NOEXCEPT, nsgif__bitmap_fmt_to_colour_layout(), nsgif__host_is_little_endian(), NSGIF_BITMAP_FMT_A8B8G8R8, NSGIF_BITMAP_FMT_A8R8G8B8, NSGIF_BITMAP_FMT_ABGR8888, NSGIF_BITMAP_FMT_ARGB8888, NSGIF_BITMAP_FMT_B8G8R8A8, NSGIF_BITMAP_FMT_BGRA8888, NSGIF_BITMAP_FMT_R8G8B8A8, and NSGIF_BITMAP_FMT_RGBA8888.
Referenced by nsgif__bitmap_fmt_to_colour_layout(), and nsgif_create().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestatic |
Helper to get the rendering bitmap for a gif.
| [in] | gif | The gif object we're decoding. |
Definition at line 233 of file gif.cpp.hpp.
References FL_ASSERT, FL_NOEXCEPT, nsgif__initialise_sprite(), and NSGIF_OK.
Referenced by nsgif__record_frame(), and nsgif__update_bitmap().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestatic |
Helper to get the client to determine if the bitmap is opaque.
| [in] | gif | The gif object we're decoding. |
Definition at line 291 of file gif.cpp.hpp.
References FL_NOEXCEPT.
Referenced by nsgif__update_bitmap().
Here is the caller graph for this function:
|
inlinestatic |
Helper to tell the client that their bitmap was modified.
| [in] | gif | The gif object we're decoding. |
Definition at line 259 of file gif.cpp.hpp.
References FL_NOEXCEPT.
Referenced by nsgif__update_bitmap().
Here is the caller graph for this function:
|
inlinestatic |
Helper to tell the client that whether the bitmap is opaque.
| [in] | gif | The gif object we're decoding. |
| [in] | frame | The frame that has been decoded. |
Definition at line 273 of file gif.cpp.hpp.
References FL_NOEXCEPT.
Referenced by nsgif__update_bitmap().
Here is the caller graph for this function:
|
static |
Extract a GIF colour table into a LibNSGIF colour table buffer.
| [in] | colour_table | The colour table to populate. |
| [in] | layout | la. |
| [in] | colour_table_entries | The number of colour table entries. |
| [in] | data | Raw colour table data. |
Definition at line 1079 of file gif.cpp.hpp.
References FL_NOEXCEPT, and NSGIF_MAX_COLOURS.
Referenced by nsgif__colour_table_extract(), and nsgif_local_palette().
Here is the caller graph for this function:
|
inlinestatic |
Extract a GIF colour table into a LibNSGIF colour table buffer.
| [in] | colour_table | The colour table to populate. |
| [in] | layout | The target pixel format to decode to. |
| [in] | colour_table_entries | The number of colour table entries. |
| [in] | data | Current position in data. |
| [in] | data_len | The available length of data. |
| [out] | used | Number of colour table bytes read. |
| [in] | decode | Whether to decode the colour table. |
Definition at line 1115 of file gif.cpp.hpp.
References FL_NOEXCEPT, nsgif__colour_table_decode(), NSGIF_ERR_END_OF_DATA, NSGIF_MAX_COLOURS, and NSGIF_OK.
Referenced by nsgif__parse_colour_table(), and nsgif_data_scan().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestatic |
Definition at line 605 of file gif.cpp.hpp.
References FL_NOEXCEPT, fl::height, nsgif__decode_complex(), nsgif__decode_simple(), NSGIF_ERR_END_OF_DATA, NSGIF_OK, and fl::width.
Referenced by nsgif__update_bitmap().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 446 of file gif.cpp.hpp.
References fl::available(), FL_NOEXCEPT, gif__clip(), gif__jump_data(), fl::height, lzw_decode(), lzw_decode_init(), LZW_EOI_CODE, LZW_OK, LZW_OK_EOD, nsgif__error_from_lzw(), nsgif__next_row(), NSGIF_OK, fl::step(), fl::width, fl::x, and fl::y.
Referenced by nsgif__decode().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 546 of file gif.cpp.hpp.
References FL_NOEXCEPT, gif__clip(), fl::height, lzw_decode_init_map(), lzw_decode_map(), LZW_EOI_CODE, LZW_OK, LZW_OK_EOD, nsgif__error_from_lzw(), and NSGIF_OK.
Referenced by nsgif__decode().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestatic |
Get the next line for GIF decode.
Note that the step size must be initialised to 24 at the start of the frame (when y == 0). This is because of the first two passes of the frame have the same step size of 8, and the step size is used to determine the current pass.
| [in] | height | Frame height in pixels. |
| [in,out] | y | Current row, starting from 0, updated on exit. |
| [in,out] | step | Current step starting with 24, updated on exit. |
Definition at line 365 of file gif.cpp.hpp.
References FL_NOEXCEPT, fl::height, fl::step(), and fl::y.
Referenced by nsgif__next_row().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Convert an LZW result code to equivalent GIF result code.
| [in] | l_res | LZW response code. |
Definition at line 182 of file gif.cpp.hpp.
References FL_ASSERT, FL_NOEXCEPT, LZW_BAD_PARAM, LZW_NO_COLOUR, NSGIF_ERR_DATA_FRAME, NSGIF_ERR_END_OF_DATA, NSGIF_ERR_OOM, and NSGIF_OK.
Referenced by nsgif__decode_complex(), nsgif__decode_simple(), and nsgif_data_scan().
Here is the caller graph for this function:
|
static |
Definition at line 1819 of file gif.cpp.hpp.
References FL_NOEXCEPT, and NSGIF_FRAME_INVALID.
Referenced by nsgif__next_displayable_frame(), and nsgif_frame_decode().
Here is the caller graph for this function:
|
static |
Definition at line 1273 of file gif.cpp.hpp.
References fl::third_party::nsgif_frame::decoded, fl::third_party::nsgif_frame_info::delay, fl::third_party::nsgif_frame_info::display, fl::third_party::nsgif_frame_info::disposal, FL_NOEXCEPT, fl::third_party::nsgif_frame::frame_offset, fl::Free(), fl::third_party::nsgif_frame::info, fl::third_party::nsgif_frame_info::local_palette, fl::third_party::nsgif_frame::lzw_data_length, fl::Malloc(), fl::memcpy(), NSGIF_NO_TRANSPARENCY, fl::third_party::nsgif_frame::redraw_required, fl::third_party::nsgif_frame_info::transparency, and fl::third_party::nsgif_frame::transparency_index.
Referenced by nsgif__process_frame().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestatic |
Check whether the host is little endian.
Checks whether least significant bit is in the first byte of a fl::u16.
Definition at line 1427 of file gif.cpp.hpp.
References FL_NOEXCEPT.
Referenced by nsgif__bitmap_fmt_to_colour_layout().
Here is the caller graph for this function:
|
static |
Updates the sprite memory size.
| gif | The animation context |
| width | The width of the sprite |
| height | The height of the sprite |
Definition at line 208 of file gif.cpp.hpp.
References FL_ASSERT, FL_NOEXCEPT, fl::height, NSGIF_ERR_OOM, NSGIF_OK, and fl::width.
Referenced by nsgif__bitmap_get().
Here is the caller graph for this function:
|
static |
Definition at line 1836 of file gif.cpp.hpp.
References fl::delay(), FL_NOEXCEPT, nsgif__frame_next(), NSGIF_ERR_END_OF_DATA, NSGIF_ERR_FRAME_DISPLAY, NSGIF_FRAME_INVALID, and NSGIF_OK.
Referenced by nsgif_frame_prepare().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestatic |
Get the next line for GIF decode.
| [in] | interlace | Non-zero if the frame is not interlaced. |
| [in] | height | Frame height in pixels. |
| [in,out] | y | Current row, starting from 0, updated on exit. |
| [in,out] | step | Current step starting with 24, updated on exit. |
Definition at line 394 of file gif.cpp.hpp.
References FL_NOEXCEPT, fl::height, nsgif__deinterlace(), fl::step(), and fl::y.
Referenced by nsgif__decode_complex().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Get a frame's colour table.
Sets up gif->colour_table for the frame.
| [in] | gif | The gif object we're decoding. |
| [in] | frame | The frame to get the colour table for. |
| [in] | pos | Current position in data, updated on exit. |
| [in] | decode | Whether to decode the colour table. |
Definition at line 1148 of file gif.cpp.hpp.
References FL_ASSERT, FL_NOEXCEPT, nsgif__colour_table_extract(), NSGIF_COLOUR_TABLE_MASK, NSGIF_COLOUR_TABLE_SIZE_MASK, NSGIF_OK, and pos.
Referenced by nsgif__process_frame().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Parse the application extension.
| [in] | gif | The gif object we're decoding. |
| [in] | data | The data to decode. |
| [in] | len | Byte length of data. |
Definition at line 846 of file gif.cpp.hpp.
References FL_NOEXCEPT, nsgif__app_ext_is_loop_count(), NSGIF_ERR_END_OF_DATA, and NSGIF_OK.
Referenced by nsgif__parse_frame_extensions().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Parse the graphic control extension.
| [in] | frame | The gif frame object we're decoding. |
| [in] | data | The data to decode. |
| [in] | len | Byte length of data. |
Definition at line 756 of file gif.cpp.hpp.
References FL_NOEXCEPT, NSGIF_DISPOSAL_RESTORE_BG, NSGIF_DISPOSAL_RESTORE_PREV, NSGIF_DISPOSAL_RESTORE_QUIRK, NSGIF_ERR_END_OF_DATA, and NSGIF_OK.
Referenced by nsgif__parse_frame_extensions().
Here is the caller graph for this function:
|
static |
Parse the frame's extensions.
| [in] | gif | The gif object we're decoding. |
| [in] | frame | The frame to parse extensions for. |
| [in] | pos | Current position in data, updated on exit. |
| [in] | decode | Whether to decode or skip over the extension. |
Definition at line 896 of file gif.cpp.hpp.
References FL_NOEXCEPT, nsgif__parse_extension_application(), nsgif__parse_extension_graphic_control(), NSGIF_BLOCK_TERMINATOR, NSGIF_ERR_END_OF_DATA, NSGIF_OK, and pos.
Referenced by nsgif__process_frame().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Read GIF header.
6-byte GIF file header is:
+0 3CHARS Signature ('GIF') +3 3CHARS Version ('87a' or '89a')
| [in] | gif | The GIF object we're decoding. |
| [in,out] | pos | The current buffer position, updated on success. |
| [in] | strict | Whether to require a known GIF version. |
Definition at line 1544 of file gif.cpp.hpp.
References FL_NOEXCEPT, NSGIF_ERR_DATA, NSGIF_ERR_END_OF_DATA, NSGIF_OK, pos, and fl::strncmp().
Referenced by nsgif_data_scan().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Parse the image data for a gif frame.
Sets up gif->colour_table for the frame.
| [in] | gif | The gif object we're decoding. |
| [in] | frame | The frame to parse image data for. |
| [in] | pos | Current position in data, updated on exit. |
| [in] | decode | Whether to decode the image data. |
Definition at line 1200 of file gif.cpp.hpp.
References FL_ASSERT, FL_NOEXCEPT, LZW_CODE_MAX, nsgif__update_bitmap(), NSGIF_ERR_DATA_FRAME, NSGIF_ERR_END_OF_DATA, NSGIF_OK, NSGIF_TRAILER, and pos.
Referenced by nsgif__process_frame().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Parse a GIF Image Descriptor.
The format is:
+0 CHAR Image Separator (0x2c) +1 SHORT Image Left Position +3 SHORT Image Top Position +5 SHORT Width +7 SHORT Height +9 CHAR Packed Fields 1BIT Local Colour Table Flag 1BIT Interlace Flag 1BIT Sort Flag 2BITS Reserved 3BITS Size of Local Colour Table
| [in] | gif | The gif object we're decoding. |
| [in] | frame | The frame to parse an image descriptor for. |
| [in] | pos | Current position in data, updated on exit. |
| [in] | decode | Whether to decode the image descriptor. |
Definition at line 1015 of file gif.cpp.hpp.
References FL_ASSERT, FL_NOEXCEPT, NSGIF_ERR_DATA_FRAME, NSGIF_ERR_END_OF_DATA, NSGIF_OK, pos, fl::x, and fl::y.
Referenced by nsgif__process_frame().
Here is the caller graph for this function:
|
static |
Read Logical Screen Descriptor.
7-byte Logical Screen Descriptor is:
+0 SHORT Logical Screen Width +2 SHORT Logical Screen Height +4 CHAR Packed Fields 1BIT Global Colour Table Flag 3BITS Colour Resolution 1BIT Sort Flag 3BITS Size of Global Colour Table +5 CHAR Background Colour Index +6 CHAR Pixel Aspect Ratio
| [in] | gif | The GIF object we're decoding. |
| [in,out] | pos | The current buffer position, updated on success. |
Definition at line 1592 of file gif.cpp.hpp.
References FL_NOEXCEPT, NSGIF_COLOUR_TABLE_MASK, NSGIF_COLOUR_TABLE_SIZE_MASK, NSGIF_ERR_END_OF_DATA, NSGIF_OK, and pos.
Referenced by nsgif_data_scan().
Here is the caller graph for this function:
|
static |
Attempts to initialise the next frame.
| [in] | gif | The animation context |
| [in] | frame_idx | The frame number to decode. |
| [in] | decode | Whether to decode the graphical image data. |
Definition at line 1323 of file gif.cpp.hpp.
References fl::third_party::nsgif_frame_info::display, fl::end(), FL_NOEXCEPT, fl::third_party::nsgif_frame::frame_offset, fl::third_party::nsgif_frame::info, nsgif__get_frame(), nsgif__parse_colour_table(), nsgif__parse_frame_extensions(), nsgif__parse_image_data(), nsgif__parse_image_descriptor(), NSGIF_ERR_END_OF_DATA, NSGIF_ERR_OOM, NSGIF_OK, NSGIF_TRAILER, and pos.
Referenced by nsgif_data_scan(), and nsgif_frame_decode().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 302 of file gif.cpp.hpp.
References FL_NOEXCEPT, fl::height, fl::Malloc(), fl::memcpy(), nsgif__bitmap_get(), NSGIF_FRAME_INVALID, and fl::width.
Referenced by nsgif__update_bitmap().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 338 of file gif.cpp.hpp.
References FL_NOEXCEPT, fl::height, fl::memcpy(), NSGIF_OK, and fl::width.
Referenced by nsgif__update_bitmap().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 1797 of file gif.cpp.hpp.
References FL_NOEXCEPT.
Referenced by nsgif_frame_prepare().
Here is the caller graph for this function:
|
static |
Restore a GIF to the background colour.
| [in] | gif | The gif object we're decoding. |
| [in] | frame | The frame to clear, or NULL. |
| [in] | bitmap | The bitmap to clear the frame in. |
Definition at line 647 of file gif.cpp.hpp.
References FL_NOEXCEPT, gif__clip(), fl::height, fl::memset(), NSGIF_TRANSPARENT_COLOUR, fl::width, fl::x, and fl::y.
Referenced by nsgif__update_bitmap().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 694 of file gif.cpp.hpp.
References fl::third_party::nsgif_frame_info::disposal, FL_NOEXCEPT, fl::third_party::nsgif_frame::info, nsgif__bitmap_get(), nsgif__bitmap_get_opaque(), nsgif__bitmap_modified(), nsgif__bitmap_set_opaque(), nsgif__decode(), nsgif__record_frame(), nsgif__recover_frame(), nsgif__restore_bg(), NSGIF_DISPOSAL_RESTORE_BG, NSGIF_DISPOSAL_RESTORE_PREV, NSGIF_ERR_OOM, NSGIF_FRAME_INVALID, and NSGIF_OK.
Referenced by nsgif__parse_image_data().
Here is the call graph for this function:
Here is the caller graph for this function:| nsgif_error fl::third_party::nsgif_create | ( | const nsgif_bitmap_cb_vt * | bitmap_vt, |
| nsgif_bitmap_fmt_t | bitmap_fmt, | ||
| nsgif_t ** | gif_out ) |
Create the NSGIF object.
| [in] | bitmap_vt | Bitmap operation functions v-table. |
| [in] | bitmap_fmt | Bitmap pixel format specification. |
| [out] | gif_out | Return nsgif_t object on success. |
Definition at line 1493 of file gif.cpp.hpp.
References fl::third_party::nsgif::bitmap, fl::third_party::nsgif::colour_layout, fl::third_party::nsgif::decoded_frame, fl::third_party::nsgif::delay_default, fl::third_party::nsgif::delay_min, FL_NOEXCEPT, fl::Malloc(), fl::memset(), nsgif__bitmap_fmt_to_colour_layout(), NSGIF_ERR_OOM, NSGIF_FRAME_DELAY_DEFAULT, NSGIF_FRAME_DELAY_MIN, NSGIF_FRAME_INVALID, NSGIF_OK, and fl::third_party::nsgif::prev_index.
Referenced by fl::third_party::SoftwareGifDecoder::initializeDecoder().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::nsgif_data_complete | ( | nsgif_t * | gif | ) |
Tell libnsgif that all the gif data has been provided.
Call this after calling nsgif_data_scan with the the entire GIF source data. You can call nsgif_data_scan multiple times up until this is called, and after this is called, nsgif_data_scan will return an error.
You can decode a GIF before this is called, however, it will fail to decode any truncated final frame data and will not perform loops when driven via nsgif_frame_prepare (because it doesn't know if there will be more frames supplied in future data).
| [in] | gif | The nsgif_t object. |
Definition at line 1772 of file gif.cpp.hpp.
References fl::third_party::nsgif_frame_info::display, fl::end(), FL_NOEXCEPT, fl::third_party::nsgif_frame::info, fl::third_party::nsgif_frame::lzw_data_length, and fl::third_party::nsgif_frame_info::transparency.
Referenced by fl::third_party::SoftwareGifDecoder::loadMoreData().
Here is the call graph for this function:
Here is the caller graph for this function:| nsgif_error fl::third_party::nsgif_data_scan | ( | nsgif_t * | gif, |
| fl::size | size, | ||
| const fl::u8 * | data ) |
Scan the source image data.
This is used to feed the source data into LibNSGIF. This must be called before calling nsgif_frame_decode.
It can be called multiple times with, with increasing sizes. If it is called several times, as more data is available (e.g. slow network fetch) the data already given to nsgif_data_scan must be provided each time.
Once all the data has been provided, call nsgif_data_complete.
For example, if you call nsgif_data_scan with 25 bytes of data, and then fetch another 10 bytes, you would need to call nsgif_data_scan with a size of 35 bytes, and the whole 35 bytes must be contiguous memory. It is safe to realloc the source buffer between calls to nsgif_data_scan. (The actual data pointer is allowed to be different.)
If an error occurs, all previously scanned frames are retained.
Note that an error returned from this function is purely informational. So long as at least one frame is available, you can display frames.
| [in] | gif | The nsgif_t object. |
| [in] | size | Number of bytes in data. |
| [in] | data | Raw source GIF data. |
Definition at line 1616 of file gif.cpp.hpp.
References FL_NOEXCEPT, lzw_context_create(), LZW_OK, nsgif__colour_table_extract(), nsgif__error_from_lzw(), nsgif__parse_header(), nsgif__parse_logical_screen_descriptor(), nsgif__process_frame(), NSGIF_ERR_DATA_COMPLETE, NSGIF_ERR_END_OF_DATA, NSGIF_FRAME_INVALID, NSGIF_OK, NSGIF_PROCESS_COLOURS, and NSGIF_TRAILER.
Referenced by fl::third_party::SoftwareGifDecoder::loadMoreData().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::nsgif_destroy | ( | nsgif_t * | gif | ) |
Free a NSGIF object.
| [in] | gif | The NSGIF to free. |
Definition at line 1395 of file gif.cpp.hpp.
References FL_ASSERT, FL_NOEXCEPT, fl::Free(), and lzw_context_destroy().
Referenced by fl::third_party::SoftwareGifDecoder::cleanupDecoder().
Here is the call graph for this function:
Here is the caller graph for this function:| nsgif_error fl::third_party::nsgif_frame_decode | ( | nsgif_t * | gif, |
| fl::u32 | frame, | ||
| nsgif_bitmap_t ** | bitmap ) |
Decodes a GIF frame.
| [in] | gif | The nsgif_t object. |
| [in] | frame | The frame number to decode. |
| [out] | bitmap | On success, returns pointer to the client-allocated, nsgif-owned client bitmap structure. |
Definition at line 1953 of file gif.cpp.hpp.
References FL_NOEXCEPT, nsgif__frame_next(), nsgif__process_frame(), NSGIF_ERR_BAD_FRAME, NSGIF_FRAME_INVALID, and NSGIF_OK.
Referenced by fl::third_party::SoftwareGifDecoder::decode().
Here is the call graph for this function:
Here is the caller graph for this function:| nsgif_error fl::third_party::nsgif_frame_prepare | ( | nsgif_t * | gif, |
| nsgif_rect_t * | area, | ||
| fl::u32 * | delay_cs, | ||
| fl::u32 * | frame_new ) |
Prepare to show a frame.
If this is the last frame of an animation with a finite loop count, the returned delay_cs will be NSGIF_INFINITE, indicating that the frame should be shown forever.
Note that if nsgif_data_complete has not been called on this gif, animated GIFs will not loop back to the start. Instead it will return NSGIF_ERR_END_OF_DATA.
| [in] | gif | The nsgif_t object. |
| [out] | area | The area in pixels that must be redrawn. |
| [out] | delay_cs | Time to wait after frame_new before next frame in cs. |
| [out] | frame_new | The frame to decode. |
Definition at line 1882 of file gif.cpp.hpp.
References fl::rect< T >::rect(), fl::delay(), FL_NOEXCEPT, nsgif__animation_complete(), nsgif__next_displayable_frame(), nsgif__redraw_rect_extend(), NSGIF_ERR_ANIMATION_END, NSGIF_FRAME_INVALID, NSGIF_INFINITE, and NSGIF_OK.
Here is the call graph for this function:| const nsgif_frame_info_t * fl::third_party::nsgif_get_frame_info | ( | const nsgif_t * | gif, |
| fl::u32 | frame ) |
Get information about a GIF from an nsgif_t object.
| [in] | gif | The nsgif_t object to get frame info for. |
| [in] | frame | The frame number to get info for. |
Definition at line 1996 of file gif.cpp.hpp.
References FL_NOEXCEPT.
| const nsgif_info_t * fl::third_party::nsgif_get_info | ( | const nsgif_t * | gif | ) |
Get information about a GIF from an nsgif_t object.
| [in] | gif | The nsgif_t object to get info for. |
Definition at line 1990 of file gif.cpp.hpp.
References FL_NOEXCEPT.
Referenced by fl::third_party::SoftwareGifDecoder::getFrameCount(), fl::third_party::SoftwareGifDecoder::getHeight(), fl::third_party::SoftwareGifDecoder::getLoopCount(), fl::third_party::SoftwareGifDecoder::getWidth(), fl::third_party::SoftwareGifDecoder::hasMoreFrames(), and fl::third_party::SoftwareGifDecoder::seek().
Here is the caller graph for this function:| void fl::third_party::nsgif_global_palette | ( | const nsgif_t * | gif, |
| fl::u32 | table[NSGIF_MAX_COLOURS], | ||
| fl::size * | entries ) |
Get the global colour palette.
If the GIF has no global colour table, this will return the default colour palette.
Colours in same pixel format as nsgif_bitmap_t.
| [in] | gif | The nsgif_t object. |
| [out] | table | Client buffer to hold the colour table. |
| [out] | entries | The number of used entries in the colour table. |
Definition at line 2008 of file gif.cpp.hpp.
References FL_NOEXCEPT, fl::memcpy(), and NSGIF_MAX_COLOURS.
Here is the call graph for this function:| bool fl::third_party::nsgif_local_palette | ( | const nsgif_t * | gif, |
| fl::u32 | frame, | ||
| fl::u32 | table[NSGIF_MAX_COLOURS], | ||
| fl::size * | entries ) |
Get the local colour palette for a frame.
Frames may have no local palette. In this case they use the global palette. This function returns false if the frame has no local palette.
Colours in same pixel format as nsgif_bitmap_t.
| [in] | gif | The nsgif_t object. |
| [in] | frame | The frame to get the palette for. |
| [out] | table | Client buffer to hold the colour table. |
| [out] | entries | The number of used entries in the colour table. |
Definition at line 2020 of file gif.cpp.hpp.
References fl::third_party::nsgif_frame::colour_table_offset, FL_NOEXCEPT, fl::third_party::nsgif_frame::flags, fl::third_party::nsgif_frame::info, fl::third_party::nsgif_frame_info::local_palette, nsgif__colour_table_decode(), NSGIF_COLOUR_TABLE_SIZE_MASK, and NSGIF_MAX_COLOURS.
Here is the call graph for this function:| nsgif_error fl::third_party::nsgif_reset | ( | nsgif_t * | gif | ) |
Reset a GIF animation.
Some animations are only meant to loop N times, and then show the final frame forever. This function resets the loop and frame counters, so that the animation can be replayed without the overhead of recreating the nsgif_t object and rescanning the raw data.
| [in] | gif | A nsgif_t object. |
Definition at line 1872 of file gif.cpp.hpp.
References FL_NOEXCEPT, NSGIF_FRAME_INVALID, and NSGIF_OK.
| void fl::third_party::nsgif_set_frame_delay_behaviour | ( | nsgif_t * | gif, |
| fl::u16 | delay_min, | ||
| fl::u16 | delay_default ) |
Configure handling of small frame delays.
Historically people created GIFs with a tiny frame delay, however the slow hardware of the time meant they actually played much slower. As computers sped up, to prevent animations playing faster than intended, decoders came to ignore overly small frame delays.
By default a nsgif_frame_prepare() managed animation will override frame delays of less than 2 centiseconds with a default frame delay of 10 centiseconds. This matches the behaviour of web browsers and other renderers.
Both the minimum and the default values can be overridden for a given GIF by the client. To get frame delays exactly as specified by the GIF file, set delay_min to zero.
Note that this does not affect the frame delay in the frame info (nsgif_frame_info_t) structure, which will always contain values specified by the GIF.
| [in] | gif | The nsgif_t object to configure. |
| [in] | delay_min | The minimum frame delay in centiseconds. |
| [in] | delay_default | The delay to use if a frame delay is less than delay_min. |
Definition at line 1522 of file gif.cpp.hpp.
References FL_NOEXCEPT.
| const char * fl::third_party::nsgif_str_disposal | ( | enum nsgif_disposal | disposal | ) |
Convert a disposal method to a string.
| [in] | disposal | The disposal method to convert. |
Definition at line 2067 of file gif.cpp.hpp.
References FL_NOEXCEPT, and NSGIF_ARRAY_LEN.
| const char * fl::third_party::nsgif_strerror | ( | nsgif_error | err | ) |
Convert an error code to a string.
| [in] | err | The error code to convert. |
Definition at line 2045 of file gif.cpp.hpp.
References FL_NOEXCEPT, and NSGIF_ARRAY_LEN.
Referenced by fl::third_party::SoftwareGifDecoder::decode(), fl::third_party::SoftwareGifDecoder::initializeDecoder(), and fl::third_party::SoftwareGifDecoder::loadMoreData().
Here is the caller graph for this function:| plm_audio_t * fl::third_party::plm_audio_create_with_buffer | ( | plm_buffer_t * | buffer, |
| int | destroy_when_done ) |
Definition at line 3235 of file pl_mpeg.hpp.
References fl::third_party::plm_audio_t::buffer, fl::third_party::plm_samples_t::count, fl::third_party::plm_audio_t::D, fl::third_party::plm_audio_t::destroy_buffer_when_done, FL_NOEXCEPT, fl::memcopy(), fl::memset(), fl::third_party::plm_audio_t::next_frame_data_size, plm_audio_decode_header(), PLM_AUDIO_SAMPLES_PER_FRAME, PLM_AUDIO_SYNTHESIS_WINDOW, PLM_MALLOC, fl::third_party::plm_audio_t::samplerate_index, and fl::third_party::plm_audio_t::samples.
Referenced by plm_init_decoders().
Here is the call graph for this function:
Here is the caller graph for this function:| plm_samples_t * fl::third_party::plm_audio_decode | ( | plm_audio_t * | self | ) |
Definition at line 3296 of file pl_mpeg.hpp.
References FL_NOEXCEPT, NULL, plm_audio_decode_frame(), plm_audio_decode_header(), PLM_AUDIO_SAMPLE_RATE, PLM_AUDIO_SAMPLES_PER_FRAME, and plm_buffer_has().
Referenced by plm_decode(), and plm_decode_audio().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::plm_audio_decode_frame | ( | plm_audio_t * | self | ) |
Definition at line 3424 of file pl_mpeg.hpp.
References FL_NOEXCEPT, fl::memset(), plm_audio_idct36(), PLM_AUDIO_MODE_MONO, PLM_AUDIO_QUANT_LUT_STEP_1, plm_audio_read_allocation(), plm_audio_read_samples(), plm_buffer_align(), plm_buffer_read(), and QUANT_LUT_STEP_2.
Referenced by plm_audio_decode().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::third_party::plm_audio_decode_header | ( | plm_audio_t * | self | ) |
Definition at line 3339 of file pl_mpeg.hpp.
References FL_NOEXCEPT, PLM_AUDIO_BIT_RATE, plm_audio_find_frame_sync(), PLM_AUDIO_FRAME_SYNC, PLM_AUDIO_LAYER_II, PLM_AUDIO_MODE_JOINT_STEREO, PLM_AUDIO_MODE_MONO, PLM_AUDIO_MPEG_1, PLM_AUDIO_SAMPLE_RATE, plm_buffer_has(), plm_buffer_read(), plm_buffer_skip(), plm_buffer_skip_bytes(), and TRUE.
Referenced by plm_audio_create_with_buffer(), plm_audio_decode(), and plm_audio_has_header().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::plm_audio_destroy | ( | plm_audio_t * | self | ) |
Definition at line 3253 of file pl_mpeg.hpp.
References FL_NOEXCEPT, plm_buffer_destroy(), and PLM_FREE.
Referenced by plm_destroy().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::third_party::plm_audio_find_frame_sync | ( | plm_audio_t * | self | ) |
Definition at line 3324 of file pl_mpeg.hpp.
References FALSE, FL_NOEXCEPT, and TRUE.
Referenced by plm_audio_decode_header().
Here is the caller graph for this function:| int fl::third_party::plm_audio_get_samplerate | ( | plm_audio_t * | self | ) |
Definition at line 3269 of file pl_mpeg.hpp.
References FL_NOEXCEPT, plm_audio_has_header(), and PLM_AUDIO_SAMPLE_RATE.
Referenced by plm_get_samplerate().
Here is the call graph for this function:
Here is the caller graph for this function:| double fl::third_party::plm_audio_get_time | ( | plm_audio_t * | self | ) |
Definition at line 3275 of file pl_mpeg.hpp.
References FL_NOEXCEPT.
Referenced by plm_decode().
Here is the caller graph for this function:| int fl::third_party::plm_audio_has_ended | ( | plm_audio_t * | self | ) |
Definition at line 3292 of file pl_mpeg.hpp.
References FL_NOEXCEPT, and plm_buffer_has_ended().
Here is the call graph for this function:| int fl::third_party::plm_audio_has_header | ( | plm_audio_t * | self | ) |
Definition at line 3260 of file pl_mpeg.hpp.
References FL_NOEXCEPT, plm_audio_decode_header(), and TRUE.
Referenced by plm_audio_get_samplerate(), and plm_has_headers().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::plm_audio_idct36 | ( | int | s[32][3], |
| int | ss, | ||
| float * | d, | ||
| int | dp ) |
Definition at line 3640 of file pl_mpeg.hpp.
References FL_NOEXCEPT.
Referenced by plm_audio_decode_frame().
Here is the caller graph for this function:| const plm_quantizer_spec_t * fl::third_party::plm_audio_read_allocation | ( | plm_audio_t * | self, |
| int | sb, | ||
| int | tab3 ) |
Definition at line 3582 of file pl_mpeg.hpp.
References FL_NOEXCEPT, PLM_AUDIO_QUANT_LUT_STEP_3, PLM_AUDIO_QUANT_LUT_STEP_4, PLM_AUDIO_QUANT_TAB, and plm_buffer_read().
Referenced by plm_audio_decode_frame().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::plm_audio_read_samples | ( | plm_audio_t * | self, |
| int | ch, | ||
| int | sb, | ||
| int | part ) |
Definition at line 3588 of file pl_mpeg.hpp.
References fl::third_party::plm_quantizer_spec_t::bits, FL_NOEXCEPT, fl::third_party::plm_quantizer_spec_t::group, fl::third_party::plm_quantizer_spec_t::levels, PLM_AUDIO_SCALEFACTOR_BASE, plm_buffer_read(), fl::sample(), and scale.
Referenced by plm_audio_decode_frame().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::plm_audio_rewind | ( | plm_audio_t * | self | ) |
Definition at line 3285 of file pl_mpeg.hpp.
References FL_NOEXCEPT, and plm_buffer_rewind().
Referenced by plm_rewind(), and plm_seek().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::plm_audio_set_time | ( | plm_audio_t * | self, |
| double | time ) |
Definition at line 3279 of file pl_mpeg.hpp.
References FL_NOEXCEPT, PLM_AUDIO_SAMPLE_RATE, and fl::time().
Referenced by plm_seek().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::plm_buffer_align | ( | plm_buffer_t * | self | ) |
Definition at line 1040 of file pl_mpeg.hpp.
References FL_NOEXCEPT.
Referenced by plm_audio_decode_frame(), plm_buffer_next_start_code(), and plm_buffer_skip_bytes().
Here is the caller graph for this function:| plm_buffer_t * fl::third_party::plm_buffer_create_for_appending | ( | size_t | initial_capacity | ) |
Definition at line 848 of file pl_mpeg.hpp.
References fl::third_party::plm_buffer_t::discard_read_bytes, FALSE, FL_NOEXCEPT, fl::third_party::plm_buffer_t::mode, plm_buffer_create_with_capacity(), and PLM_BUFFER_MODE_APPEND.
Here is the call graph for this function:| plm_buffer_t * fl::third_party::plm_buffer_create_with_callbacks | ( | plm_buffer_load_callback | load_callback, |
| plm_buffer_seek_callback | seek_callback, | ||
| plm_buffer_tell_callback | tell_callback, | ||
| size_t | length, | ||
| void * | user ) |
Definition at line 807 of file pl_mpeg.hpp.
References FL_NOEXCEPT, length(), fl::third_party::plm_buffer_t::load_callback, fl::third_party::plm_buffer_t::load_callback_user_data, fl::third_party::plm_buffer_t::mode, plm_buffer_create_with_capacity(), PLM_BUFFER_DEFAULT_SIZE, PLM_BUFFER_MODE_FILE, fl::third_party::plm_buffer_t::seek_callback, fl::third_party::plm_buffer_t::tell_callback, and fl::third_party::plm_buffer_t::total_size.
Here is the call graph for this function:| plm_buffer_t * fl::third_party::plm_buffer_create_with_capacity | ( | size_t | capacity | ) |
Definition at line 837 of file pl_mpeg.hpp.
References fl::third_party::plm_buffer_t::bytes, fl::third_party::plm_buffer_t::capacity, fl::third_party::plm_buffer_t::discard_read_bytes, FL_NOEXCEPT, fl::third_party::plm_buffer_t::free_when_done, fl::memset(), fl::third_party::plm_buffer_t::mode, PLM_BUFFER_MODE_RING, PLM_MALLOC, and TRUE.
Referenced by plm_buffer_create_for_appending(), plm_buffer_create_with_callbacks(), and plm_init_decoders().
Here is the call graph for this function:
Here is the caller graph for this function:| plm_buffer_t * fl::third_party::plm_buffer_create_with_memory | ( | uint8_t * | bytes, |
| size_t | length, | ||
| int | free_when_done ) |
Definition at line 824 of file pl_mpeg.hpp.
References fl::third_party::plm_buffer_t::bytes, fl::third_party::plm_buffer_t::capacity, fl::third_party::plm_buffer_t::discard_read_bytes, FALSE, FL_NOEXCEPT, fl::third_party::plm_buffer_t::free_when_done, fl::third_party::plm_buffer_t::length, length(), fl::memset(), fl::third_party::plm_buffer_t::mode, PLM_BUFFER_MODE_FIXED_MEM, PLM_MALLOC, and fl::third_party::plm_buffer_t::total_size.
Referenced by plm_create_with_memory().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::plm_buffer_destroy | ( | plm_buffer_t * | self | ) |
Definition at line 855 of file pl_mpeg.hpp.
References fl::fclose(), FL_NOEXCEPT, and PLM_FREE.
Referenced by plm_audio_destroy(), plm_demux_destroy(), and plm_video_destroy().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::plm_buffer_discard_read_bytes | ( | plm_buffer_t * | self | ) |
Definition at line 951 of file pl_mpeg.hpp.
References FL_NOEXCEPT, and fl::memmove().
Referenced by plm_buffer_write(), and plm_video_decode().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::third_party::plm_buffer_find_start_code | ( | plm_buffer_t * | self, |
| int | code ) |
Definition at line 1078 of file pl_mpeg.hpp.
References FL_NOEXCEPT, plm_buffer_next_start_code(), and TRUE.
Referenced by plm_buffer_has_start_code(), plm_demux_has_headers(), plm_demux_seek(), plm_video_create_with_buffer(), plm_video_decode(), and plm_video_has_header().
Here is the call graph for this function:
Here is the caller graph for this function:| size_t fl::third_party::plm_buffer_get_remaining | ( | plm_buffer_t * | self | ) |
Definition at line 873 of file pl_mpeg.hpp.
References FL_NOEXCEPT.
| size_t fl::third_party::plm_buffer_get_size | ( | plm_buffer_t * | self | ) |
Definition at line 867 of file pl_mpeg.hpp.
References FL_NOEXCEPT, and PLM_BUFFER_MODE_FILE.
Referenced by plm_demux_get_duration(), and plm_demux_seek().
Here is the caller graph for this function:| int fl::third_party::plm_buffer_has | ( | plm_buffer_t * | self, |
| size_t | count ) |
Definition at line 998 of file pl_mpeg.hpp.
References FALSE, FL_NOEXCEPT, and TRUE.
Referenced by plm_audio_decode(), plm_audio_decode_header(), plm_buffer_next_start_code(), plm_buffer_peek_non_zero(), plm_buffer_read(), plm_buffer_skip(), plm_buffer_skip_bytes(), plm_demux_decode(), plm_demux_decode_packet(), plm_demux_get_packet(), plm_demux_has_headers(), and plm_video_decode_sequence_header().
Here is the caller graph for this function:| int fl::third_party::plm_buffer_has_ended | ( | plm_buffer_t * | self | ) |
Definition at line 994 of file pl_mpeg.hpp.
References FL_NOEXCEPT.
Referenced by plm_audio_has_ended(), plm_demux_has_ended(), plm_video_decode(), and plm_video_has_ended().
Here is the caller graph for this function:| int fl::third_party::plm_buffer_has_start_code | ( | plm_buffer_t * | self, |
| int | code ) |
Definition at line 1089 of file pl_mpeg.hpp.
References FALSE, FL_NOEXCEPT, and plm_buffer_find_start_code().
Referenced by plm_video_decode().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::third_party::plm_buffer_next_start_code | ( | plm_buffer_t * | self | ) |
Definition at line 1060 of file pl_mpeg.hpp.
References FL_NOEXCEPT, plm_buffer_align(), and plm_buffer_has().
Referenced by plm_buffer_find_start_code(), plm_demux_decode(), plm_demux_probe(), and plm_video_decode_picture().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::third_party::plm_buffer_no_start_code | ( | plm_buffer_t * | self | ) |
| int fl::third_party::plm_buffer_peek_non_zero | ( | plm_buffer_t * | self, |
| int | bit_count ) |
Definition at line 1101 of file pl_mpeg.hpp.
References FALSE, FL_NOEXCEPT, plm_buffer_has(), and plm_buffer_read().
Referenced by plm_video_decode_slice().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::third_party::plm_buffer_read | ( | plm_buffer_t * | self, |
| int | count ) |
Definition at line 1017 of file pl_mpeg.hpp.
References FL_NOEXCEPT, plm_buffer_has(), fl::read(), and fl::type_rank< T >::value.
Referenced by plm_audio_decode_frame(), plm_audio_decode_header(), plm_audio_read_allocation(), plm_audio_read_samples(), plm_buffer_peek_non_zero(), plm_buffer_read_vlc(), plm_demux_decode_packet(), plm_demux_decode_time(), plm_demux_has_headers(), plm_video_decode_block(), plm_video_decode_macroblock(), plm_video_decode_motion_vector(), plm_video_decode_picture(), plm_video_decode_sequence_header(), and plm_video_decode_slice().
Here is the call graph for this function:
Here is the caller graph for this function:| int16_t fl::third_party::plm_buffer_read_vlc | ( | plm_buffer_t * | self, |
| const plm_vlc_t * | table ) |
Definition at line 1111 of file pl_mpeg.hpp.
References FL_NOEXCEPT, plm_buffer_read(), and state.
Referenced by plm_buffer_read_vlc_uint(), plm_video_decode_block(), plm_video_decode_macroblock(), and plm_video_decode_motion_vector().
Here is the call graph for this function:
Here is the caller graph for this function:| uint16_t fl::third_party::plm_buffer_read_vlc_uint | ( | plm_buffer_t * | self, |
| const plm_vlc_uint_t * | table ) |
Definition at line 1119 of file pl_mpeg.hpp.
References FL_NOEXCEPT, and plm_buffer_read_vlc().
Referenced by plm_video_decode_block().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::plm_buffer_rewind | ( | plm_buffer_t * | self | ) |
Definition at line 919 of file pl_mpeg.hpp.
References FL_NOEXCEPT, and plm_buffer_seek().
Referenced by plm_audio_rewind(), plm_demux_rewind(), and plm_video_rewind().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::plm_buffer_seek | ( | plm_buffer_t * | self, |
| size_t | pos ) |
Definition at line 923 of file pl_mpeg.hpp.
References FALSE, FL_NOEXCEPT, length(), PLM_BUFFER_MODE_RING, and pos.
Referenced by plm_buffer_rewind(), and plm_demux_buffer_seek().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::plm_buffer_set_load_callback | ( | plm_buffer_t * | self, |
| plm_buffer_load_callback | fp, | ||
| void * | user ) |
Definition at line 914 of file pl_mpeg.hpp.
References FL_NOEXCEPT.
Referenced by plm_init_decoders().
Here is the caller graph for this function:| void fl::third_party::plm_buffer_signal_end | ( | plm_buffer_t * | self | ) |
Definition at line 910 of file pl_mpeg.hpp.
References FL_NOEXCEPT.
Referenced by plm_read_packets().
Here is the caller graph for this function:| void fl::third_party::plm_buffer_skip | ( | plm_buffer_t * | self, |
| size_t | count ) |
Definition at line 1044 of file pl_mpeg.hpp.
References FL_NOEXCEPT, and plm_buffer_has().
Referenced by plm_audio_decode_header(), plm_demux_decode(), plm_demux_decode_packet(), plm_demux_decode_time(), plm_demux_has_headers(), plm_video_decode_picture(), plm_video_decode_sequence_header(), and plm_video_decode_slice().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::third_party::plm_buffer_skip_bytes | ( | plm_buffer_t * | self, |
| uint8_t | v ) |
Definition at line 1050 of file pl_mpeg.hpp.
References FL_NOEXCEPT, plm_buffer_align(), and plm_buffer_has().
Referenced by plm_audio_decode_header(), and plm_demux_decode_packet().
Here is the call graph for this function:
Here is the caller graph for this function:| size_t fl::third_party::plm_buffer_tell | ( | plm_buffer_t * | self | ) |
Definition at line 945 of file pl_mpeg.hpp.
References FL_NOEXCEPT.
Referenced by plm_demux_get_duration(), plm_demux_get_start_time(), plm_demux_probe(), and plm_demux_seek().
Here is the caller graph for this function:| size_t fl::third_party::plm_buffer_write | ( | plm_buffer_t * | self, |
| uint8_t * | bytes, | ||
| size_t | length ) |
Definition at line 877 of file pl_mpeg.hpp.
References FALSE, FL_NOEXCEPT, length(), fl::memcopy(), plm_buffer_discard_read_bytes(), PLM_BUFFER_MODE_FIXED_MEM, PLM_BUFFER_MODE_RING, and PLM_REALLOC.
Referenced by plm_read_packets(), plm_seek(), and plm_seek_frame().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestatic |
Definition at line 2097 of file pl_mpeg.hpp.
References FL_NOEXCEPT.
Referenced by plm_video_decode_block().
Here is the caller graph for this function:| plm_t * fl::third_party::plm_create_with_buffer | ( | plm_buffer_t * | buffer, |
| int | destroy_when_done ) |
Definition at line 249 of file pl_mpeg.hpp.
References fl::third_party::plm_t::audio_enabled, fl::third_party::plm_t::demux, FL_NOEXCEPT, fl::memset(), plm_demux_create(), plm_init_decoders(), PLM_MALLOC, TRUE, and fl::third_party::plm_t::video_enabled.
Referenced by plm_create_with_memory().
Here is the call graph for this function:
Here is the caller graph for this function:| plm_t * fl::third_party::plm_create_with_memory | ( | uint8_t * | bytes, |
| size_t | length, | ||
| int | free_when_done ) |
Definition at line 244 of file pl_mpeg.hpp.
References FL_NOEXCEPT, length(), plm_buffer_create_with_memory(), plm_create_with_buffer(), and TRUE.
Referenced by fl::third_party::SoftwareMpeg1Decoder::initializeDecoder().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::plm_decode | ( | plm_t * | self, |
| double | seconds ) |
Definition at line 474 of file pl_mpeg.hpp.
References FALSE, FL_NOEXCEPT, plm_audio_decode(), plm_audio_get_time(), plm_demux_has_ended(), plm_handle_end(), plm_init_decoders(), plm_video_decode(), plm_video_get_time(), and TRUE.
Referenced by fl::third_party::SoftwareMpeg1Decoder::decodeNextFrame(), fl::third_party::SoftwareMpeg1Decoder::initializeDecoder(), and plm_seek().
Here is the call graph for this function:
Here is the caller graph for this function:| plm_samples_t * fl::third_party::plm_decode_audio | ( | plm_t * | self | ) |
Definition at line 552 of file pl_mpeg.hpp.
References FL_NOEXCEPT, NULL, plm_audio_decode(), plm_demux_has_ended(), plm_handle_end(), plm_init_decoders(), and fl::third_party::plm_samples_t::time.
Here is the call graph for this function:| plm_frame_t * fl::third_party::plm_decode_video | ( | plm_t * | self | ) |
Definition at line 533 of file pl_mpeg.hpp.
References FL_NOEXCEPT, NULL, plm_demux_has_ended(), plm_handle_end(), plm_init_decoders(), plm_video_decode(), and fl::third_party::plm_frame_t::time.
Here is the call graph for this function:| fl::third_party::PLM_DEFINE_FRAME_CONVERT_FUNCTION | ( | plm_frame_to_argb | , |
| 4 | , | ||
| 1 | , | ||
| 2 | , | ||
| 3 | ) |
References PLM_DEFINE_FRAME_CONVERT_FUNCTION(), plm_frame_to_abgr(), and plm_frame_to_argb().
Here is the call graph for this function:| fl::third_party::PLM_DEFINE_FRAME_CONVERT_FUNCTION | ( | plm_frame_to_rgb | , |
| 3 | , | ||
| 0 | , | ||
| 1 | , | ||
| 2 | ) |
References PLM_DEFINE_FRAME_CONVERT_FUNCTION(), plm_frame_to_bgr(), and plm_frame_to_rgb().
Referenced by PLM_DEFINE_FRAME_CONVERT_FUNCTION(), PLM_DEFINE_FRAME_CONVERT_FUNCTION(), and PLM_DEFINE_FRAME_CONVERT_FUNCTION().
Here is the call graph for this function:
Here is the caller graph for this function:| fl::third_party::PLM_DEFINE_FRAME_CONVERT_FUNCTION | ( | plm_frame_to_rgba | , |
| 4 | , | ||
| 0 | , | ||
| 1 | , | ||
| 2 | ) |
References PLM_DEFINE_FRAME_CONVERT_FUNCTION(), plm_frame_to_bgra(), and plm_frame_to_rgba().
Here is the call graph for this function:| void fl::third_party::plm_demux_buffer_seek | ( | plm_demux_t * | self, |
| size_t | pos ) |
Definition at line 1297 of file pl_mpeg.hpp.
References FL_NOEXCEPT, plm_buffer_seek(), and pos.
Referenced by plm_demux_get_duration(), plm_demux_get_start_time(), plm_demux_probe(), and plm_demux_seek().
Here is the call graph for this function:
Here is the caller graph for this function:| plm_demux_t * fl::third_party::plm_demux_create | ( | plm_buffer_t * | buffer, |
| int | destroy_when_done ) |
Definition at line 1159 of file pl_mpeg.hpp.
References fl::third_party::plm_demux_t::buffer, fl::third_party::plm_demux_t::destroy_buffer_when_done, fl::third_party::plm_demux_t::duration, FL_NOEXCEPT, fl::memset(), plm_demux_has_headers(), PLM_MALLOC, PLM_PACKET_INVALID_TS, fl::third_party::plm_demux_t::start_code, and fl::third_party::plm_demux_t::start_time.
Referenced by plm_create_with_buffer().
Here is the call graph for this function:
Here is the caller graph for this function:| plm_packet_t * fl::third_party::plm_demux_decode | ( | plm_demux_t * | self | ) |
Definition at line 1517 of file pl_mpeg.hpp.
References FL_NOEXCEPT, NULL, plm_buffer_has(), plm_buffer_next_start_code(), plm_buffer_skip(), plm_demux_decode_packet(), plm_demux_get_packet(), plm_demux_has_headers(), PLM_DEMUX_PACKET_AUDIO_1, PLM_DEMUX_PACKET_AUDIO_4, PLM_DEMUX_PACKET_PRIVATE, and PLM_DEMUX_PACKET_VIDEO_1.
Referenced by plm_demux_get_duration(), plm_demux_get_start_time(), plm_read_packets(), and plm_seek().
Here is the call graph for this function:
Here is the caller graph for this function:| plm_packet_t * fl::third_party::plm_demux_decode_packet | ( | plm_demux_t * | self, |
| int | type ) |
Definition at line 1567 of file pl_mpeg.hpp.
References FL_NOEXCEPT, NULL, plm_buffer_has(), plm_buffer_read(), plm_buffer_skip(), plm_buffer_skip_bytes(), plm_demux_decode_time(), plm_demux_get_packet(), and PLM_PACKET_INVALID_TS.
Referenced by plm_demux_decode(), and plm_demux_seek().
Here is the call graph for this function:
Here is the caller graph for this function:| double fl::third_party::plm_demux_decode_time | ( | plm_demux_t * | self | ) |
Definition at line 1557 of file pl_mpeg.hpp.
References FL_NOEXCEPT, plm_buffer_read(), and plm_buffer_skip().
Referenced by plm_demux_decode_packet(), and plm_demux_has_headers().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::plm_demux_destroy | ( | plm_demux_t * | self | ) |
Definition at line 1174 of file pl_mpeg.hpp.
References FL_NOEXCEPT, plm_buffer_destroy(), and PLM_FREE.
Referenced by plm_destroy().
Here is the call graph for this function:
Here is the caller graph for this function:| double fl::third_party::plm_demux_get_duration | ( | plm_demux_t * | self, |
| int | type ) |
Definition at line 1329 of file pl_mpeg.hpp.
References FL_NOEXCEPT, NULL, plm_buffer_get_size(), plm_buffer_tell(), plm_demux_buffer_seek(), plm_demux_decode(), plm_demux_get_start_time(), PLM_PACKET_INVALID_TS, fl::third_party::plm_packet_t::pts, and fl::third_party::plm_packet_t::type.
Referenced by plm_demux_seek(), plm_get_duration(), and plm_seek_frame().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::third_party::plm_demux_get_num_audio_streams | ( | plm_demux_t * | self | ) |
Definition at line 1280 of file pl_mpeg.hpp.
References FL_NOEXCEPT, and plm_demux_has_headers().
Referenced by plm_get_num_audio_streams(), and plm_init_decoders().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::third_party::plm_demux_get_num_video_streams | ( | plm_demux_t * | self | ) |
Definition at line 1274 of file pl_mpeg.hpp.
References FL_NOEXCEPT, and plm_demux_has_headers().
Referenced by plm_get_num_video_streams(), and plm_init_decoders().
Here is the call graph for this function:
Here is the caller graph for this function:| plm_packet_t * fl::third_party::plm_demux_get_packet | ( | plm_demux_t * | self | ) |
Definition at line 1608 of file pl_mpeg.hpp.
References FL_NOEXCEPT, NULL, and plm_buffer_has().
Referenced by plm_demux_decode(), and plm_demux_decode_packet().
Here is the call graph for this function:
Here is the caller graph for this function:| double fl::third_party::plm_demux_get_start_time | ( | plm_demux_t * | self, |
| int | type ) |
Definition at line 1304 of file pl_mpeg.hpp.
References FL_NOEXCEPT, plm_buffer_tell(), plm_demux_buffer_seek(), plm_demux_decode(), plm_demux_rewind(), PLM_PACKET_INVALID_TS, fl::third_party::plm_packet_t::pts, and fl::third_party::plm_packet_t::type.
Referenced by plm_demux_get_duration(), plm_seek(), and plm_seek_frame().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::third_party::plm_demux_has_ended | ( | plm_demux_t * | self | ) |
Definition at line 1293 of file pl_mpeg.hpp.
References FL_NOEXCEPT, and plm_buffer_has_ended().
Referenced by plm_decode(), plm_decode_audio(), plm_decode_video(), and plm_read_packets().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::third_party::plm_demux_has_headers | ( | plm_demux_t * | self | ) |
Definition at line 1181 of file pl_mpeg.hpp.
References FALSE, FL_NOEXCEPT, plm_buffer_find_start_code(), plm_buffer_has(), plm_buffer_read(), plm_buffer_skip(), plm_demux_decode_time(), PLM_START_PACK, PLM_START_SYSTEM, and TRUE.
Referenced by plm_demux_create(), plm_demux_decode(), plm_demux_get_num_audio_streams(), plm_demux_get_num_video_streams(), plm_demux_seek(), plm_has_headers(), and plm_init_decoders().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::third_party::plm_demux_probe | ( | plm_demux_t * | self, |
| size_t | probesize ) |
Definition at line 1241 of file pl_mpeg.hpp.
References FALSE, FL_NOEXCEPT, plm_buffer_next_start_code(), plm_buffer_tell(), plm_demux_buffer_seek(), PLM_DEMUX_PACKET_AUDIO_1, PLM_DEMUX_PACKET_AUDIO_4, PLM_DEMUX_PACKET_VIDEO_1, and TRUE.
Referenced by plm_probe().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::plm_demux_rewind | ( | plm_demux_t * | self | ) |
Definition at line 1286 of file pl_mpeg.hpp.
References FL_NOEXCEPT, and plm_buffer_rewind().
Referenced by plm_demux_get_start_time(), and plm_rewind().
Here is the call graph for this function:
Here is the caller graph for this function:| plm_packet_t * fl::third_party::plm_demux_seek | ( | plm_demux_t * | self, |
| double | time, | ||
| int | type, | ||
| int | force_intra ) |
Definition at line 1374 of file pl_mpeg.hpp.
References fl::third_party::plm_packet_t::data, FALSE, FL_NOEXCEPT, fl::third_party::plm_packet_t::length, NULL, offset(), plm_buffer_find_start_code(), plm_buffer_get_size(), plm_buffer_tell(), plm_demux_buffer_seek(), plm_demux_decode_packet(), plm_demux_get_duration(), plm_demux_has_headers(), PLM_PACKET_INVALID_TS, fl::third_party::plm_packet_t::pts, and TRUE.
Referenced by plm_seek_frame().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::plm_destroy | ( | plm_t * | self | ) |
Definition at line 296 of file pl_mpeg.hpp.
References FL_NOEXCEPT, plm_audio_destroy(), plm_demux_destroy(), PLM_FREE, and plm_video_destroy().
Referenced by fl::third_party::SoftwareMpeg1Decoder::cleanupDecoder().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::plm_frame_to_abgr | ( | plm_frame_t * | frame, |
| uint8_t * | dest, | ||
| int | stride ) |
References FL_NOEXCEPT, and fl::time().
Referenced by PLM_DEFINE_FRAME_CONVERT_FUNCTION().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::plm_frame_to_argb | ( | plm_frame_t * | frame, |
| uint8_t * | dest, | ||
| int | stride ) |
References FL_NOEXCEPT.
Referenced by PLM_DEFINE_FRAME_CONVERT_FUNCTION().
Here is the caller graph for this function:| void fl::third_party::plm_frame_to_bgr | ( | plm_frame_t * | frame, |
| uint8_t * | dest, | ||
| int | stride ) |
References FL_NOEXCEPT.
Referenced by PLM_DEFINE_FRAME_CONVERT_FUNCTION().
Here is the caller graph for this function:| void fl::third_party::plm_frame_to_bgra | ( | plm_frame_t * | frame, |
| uint8_t * | dest, | ||
| int | stride ) |
References FL_NOEXCEPT.
Referenced by PLM_DEFINE_FRAME_CONVERT_FUNCTION().
Here is the caller graph for this function:| void fl::third_party::plm_frame_to_rgb | ( | plm_frame_t * | frame, |
| uint8_t * | dest, | ||
| int | stride ) |
References FL_NOEXCEPT.
Referenced by PLM_DEFINE_FRAME_CONVERT_FUNCTION().
Here is the caller graph for this function:| void fl::third_party::plm_frame_to_rgba | ( | plm_frame_t * | frame, |
| uint8_t * | dest, | ||
| int | stride ) |
References FL_NOEXCEPT.
Referenced by PLM_DEFINE_FRAME_CONVERT_FUNCTION().
Here is the caller graph for this function:| int fl::third_party::plm_get_audio_enabled | ( | plm_t * | self | ) |
Definition at line 308 of file pl_mpeg.hpp.
References FL_NOEXCEPT.
| double fl::third_party::plm_get_audio_lead_time | ( | plm_t * | self | ) |
Definition at line 422 of file pl_mpeg.hpp.
References FL_NOEXCEPT.
| double fl::third_party::plm_get_duration | ( | plm_t * | self | ) |
Definition at line 434 of file pl_mpeg.hpp.
References FL_NOEXCEPT, plm_demux_get_duration(), and PLM_DEMUX_PACKET_VIDEO_1.
Here is the call graph for this function:| double fl::third_party::plm_get_framerate | ( | plm_t * | self | ) |
Definition at line 400 of file pl_mpeg.hpp.
References FL_NOEXCEPT, plm_init_decoders(), and plm_video_get_framerate().
Referenced by fl::third_party::SoftwareMpeg1Decoder::initializeDecoder().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::third_party::plm_get_height | ( | plm_t * | self | ) |
Definition at line 394 of file pl_mpeg.hpp.
References FL_NOEXCEPT, plm_init_decoders(), and plm_video_get_height().
Referenced by fl::third_party::SoftwareMpeg1Decoder::initializeDecoder().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::third_party::plm_get_loop | ( | plm_t * | self | ) |
Definition at line 452 of file pl_mpeg.hpp.
References FL_NOEXCEPT.
| int fl::third_party::plm_get_num_audio_streams | ( | plm_t * | self | ) |
Definition at line 412 of file pl_mpeg.hpp.
References FL_NOEXCEPT, and plm_demux_get_num_audio_streams().
Referenced by fl::third_party::SoftwareMpeg1Decoder::hasAudio().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::third_party::plm_get_num_video_streams | ( | plm_t * | self | ) |
Definition at line 384 of file pl_mpeg.hpp.
References FL_NOEXCEPT, and plm_demux_get_num_video_streams().
Here is the call graph for this function:| double fl::third_party::plm_get_pixel_aspect_ratio | ( | plm_t * | self | ) |
Definition at line 406 of file pl_mpeg.hpp.
References FL_NOEXCEPT, plm_init_decoders(), and plm_video_get_pixel_aspect_ratio().
Here is the call graph for this function:| int fl::third_party::plm_get_samplerate | ( | plm_t * | self | ) |
Definition at line 416 of file pl_mpeg.hpp.
References FL_NOEXCEPT, plm_audio_get_samplerate(), and plm_init_decoders().
Referenced by fl::third_party::SoftwareMpeg1Decoder::getAudioSampleRate().
Here is the call graph for this function:
Here is the caller graph for this function:| double fl::third_party::plm_get_time | ( | plm_t * | self | ) |
Definition at line 430 of file pl_mpeg.hpp.
References FL_NOEXCEPT.
| int fl::third_party::plm_get_video_enabled | ( | plm_t * | self | ) |
Definition at line 367 of file pl_mpeg.hpp.
References FL_NOEXCEPT.
| int fl::third_party::plm_get_width | ( | plm_t * | self | ) |
Definition at line 388 of file pl_mpeg.hpp.
References FL_NOEXCEPT, plm_init_decoders(), and plm_video_get_width().
Referenced by fl::third_party::SoftwareMpeg1Decoder::initializeDecoder().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::plm_handle_end | ( | plm_t * | self | ) |
Definition at line 571 of file pl_mpeg.hpp.
References FL_NOEXCEPT, plm_rewind(), and TRUE.
Referenced by plm_decode(), plm_decode_audio(), and plm_decode_video().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::third_party::plm_has_ended | ( | plm_t * | self | ) |
Definition at line 460 of file pl_mpeg.hpp.
References FL_NOEXCEPT.
Referenced by fl::third_party::SoftwareMpeg1Decoder::decodeNextFrame().
Here is the caller graph for this function:| int fl::third_party::plm_has_headers | ( | plm_t * | self | ) |
Definition at line 312 of file pl_mpeg.hpp.
References FALSE, FL_NOEXCEPT, plm_audio_has_header(), plm_demux_has_headers(), plm_init_decoders(), plm_video_has_header(), and TRUE.
Referenced by fl::third_party::SoftwareMpeg1Decoder::initializeDecoder().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::third_party::plm_init_decoders | ( | plm_t * | self | ) |
Definition at line 261 of file pl_mpeg.hpp.
References FALSE, FL_NOEXCEPT, plm_audio_create_with_buffer(), plm_buffer_create_with_capacity(), PLM_BUFFER_DEFAULT_SIZE, plm_buffer_set_load_callback(), plm_demux_get_num_audio_streams(), plm_demux_get_num_video_streams(), plm_demux_has_headers(), PLM_DEMUX_PACKET_AUDIO_1, PLM_DEMUX_PACKET_VIDEO_1, plm_read_audio_packet(), plm_read_video_packet(), plm_video_create_with_buffer(), and TRUE.
Referenced by plm_create_with_buffer(), plm_decode(), plm_decode_audio(), plm_decode_video(), plm_get_framerate(), plm_get_height(), plm_get_pixel_aspect_ratio(), plm_get_samplerate(), plm_get_width(), plm_has_headers(), plm_probe(), plm_seek_frame(), plm_set_audio_enabled(), and plm_set_video_enabled().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 331 of file pl_mpeg.hpp.
References FALSE, FL_NOEXCEPT, plm_demux_probe(), and plm_init_decoders().
Here is the call graph for this function:| void fl::third_party::plm_read_audio_packet | ( | plm_buffer_t * | buffer, |
| void * | user ) |
Definition at line 586 of file pl_mpeg.hpp.
References fl::third_party::plm_t::audio_packet_type, FL_NOEXCEPT, plm_read_packets(), and PLM_UNUSED.
Referenced by plm_init_decoders().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::plm_read_packets | ( | plm_t * | self, |
| int | requested_type ) |
Definition at line 592 of file pl_mpeg.hpp.
References fl::third_party::plm_packet_t::data, FL_NOEXCEPT, fl::third_party::plm_packet_t::length, plm_buffer_signal_end(), plm_buffer_write(), plm_demux_decode(), plm_demux_has_ended(), and fl::third_party::plm_packet_t::type.
Referenced by plm_read_audio_packet(), and plm_read_video_packet().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::plm_read_video_packet | ( | plm_buffer_t * | buffer, |
| void * | user ) |
Definition at line 580 of file pl_mpeg.hpp.
References FL_NOEXCEPT, plm_read_packets(), PLM_UNUSED, and fl::third_party::plm_t::video_packet_type.
Referenced by plm_init_decoders().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::plm_rewind | ( | plm_t * | self | ) |
Definition at line 438 of file pl_mpeg.hpp.
References FALSE, FL_NOEXCEPT, plm_audio_rewind(), plm_demux_rewind(), and plm_video_rewind().
Referenced by plm_handle_end().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::third_party::plm_seek | ( | plm_t * | self, |
| double | time, | ||
| int | seek_exact ) |
Definition at line 672 of file pl_mpeg.hpp.
References fl::third_party::plm_packet_t::data, FALSE, FL_NOEXCEPT, fl::third_party::plm_packet_t::length, NULL, plm_audio_rewind(), plm_audio_set_time(), plm_buffer_write(), plm_decode(), plm_demux_decode(), plm_demux_get_start_time(), plm_seek_frame(), fl::third_party::plm_packet_t::pts, fl::time(), TRUE, and fl::third_party::plm_packet_t::type.
Here is the call graph for this function:| plm_frame_t * fl::third_party::plm_seek_frame | ( | plm_t * | self, |
| double | time, | ||
| int | seek_exact ) |
Definition at line 617 of file pl_mpeg.hpp.
References fl::third_party::plm_packet_t::data, FALSE, FL_NOEXCEPT, fl::third_party::plm_packet_t::length, NULL, plm_buffer_write(), plm_demux_get_duration(), plm_demux_get_start_time(), plm_demux_seek(), plm_init_decoders(), plm_video_decode(), plm_video_rewind(), plm_video_set_time(), fl::third_party::plm_packet_t::pts, fl::third_party::plm_frame_t::time, fl::time(), and TRUE.
Referenced by plm_seek().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::plm_set_audio_decode_callback | ( | plm_t * | self, |
| plm_audio_decode_callback | fp, | ||
| void * | user ) |
Definition at line 469 of file pl_mpeg.hpp.
References FL_NOEXCEPT.
Referenced by fl::third_party::SoftwareMpeg1Decoder::initializeDecoder(), and fl::third_party::SoftwareMpeg1Decoder::setAudioCallback().
Here is the caller graph for this function:| void fl::third_party::plm_set_audio_enabled | ( | plm_t * | self, |
| int | enabled ) |
Definition at line 344 of file pl_mpeg.hpp.
References FL_NOEXCEPT, PLM_DEMUX_PACKET_AUDIO_1, and plm_init_decoders().
Referenced by fl::third_party::SoftwareMpeg1Decoder::initializeDecoder(), plm_set_audio_stream(), and fl::third_party::SoftwareMpeg1Decoder::setAudioCallback().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::plm_set_audio_lead_time | ( | plm_t * | self, |
| double | lead_time ) |
Definition at line 426 of file pl_mpeg.hpp.
References FL_NOEXCEPT.
| void fl::third_party::plm_set_audio_stream | ( | plm_t * | self, |
| int | stream_index ) |
Definition at line 357 of file pl_mpeg.hpp.
References FL_NOEXCEPT, and plm_set_audio_enabled().
Here is the call graph for this function:| void fl::third_party::plm_set_loop | ( | plm_t * | self, |
| int | loop ) |
Definition at line 456 of file pl_mpeg.hpp.
References FL_NOEXCEPT, and loop().
Referenced by fl::third_party::SoftwareMpeg1Decoder::initializeDecoder().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::plm_set_video_decode_callback | ( | plm_t * | self, |
| plm_video_decode_callback | fp, | ||
| void * | user ) |
Definition at line 464 of file pl_mpeg.hpp.
References FL_NOEXCEPT.
Referenced by fl::third_party::SoftwareMpeg1Decoder::initializeDecoder().
Here is the caller graph for this function:| void fl::third_party::plm_set_video_enabled | ( | plm_t * | self, |
| int | enabled ) |
Definition at line 371 of file pl_mpeg.hpp.
References FL_NOEXCEPT, PLM_DEMUX_PACKET_VIDEO_1, and plm_init_decoders().
Here is the call graph for this function:| void fl::third_party::plm_video_copy_macroblock | ( | plm_video_t * | self, |
| plm_frame_t * | s, | ||
| int | motion_h, | ||
| int | motion_v ) |
Definition at line 2661 of file pl_mpeg.hpp.
References fl::third_party::plm_frame_t::cb, fl::third_party::plm_frame_t::cr, fl::third_party::plm_plane_t::data, FALSE, FL_NOEXCEPT, plm_video_process_macroblock(), and fl::third_party::plm_frame_t::y.
Referenced by plm_video_predict_macroblock().
Here is the call graph for this function:
Here is the caller graph for this function:| plm_video_t * fl::third_party::plm_video_create_with_buffer | ( | plm_buffer_t * | buffer, |
| int | destroy_when_done ) |
Definition at line 2121 of file pl_mpeg.hpp.
References fl::third_party::plm_video_t::buffer, fl::third_party::plm_video_t::destroy_buffer_when_done, FL_NOEXCEPT, fl::memset(), plm_buffer_find_start_code(), PLM_MALLOC, PLM_START_SEQUENCE, plm_video_decode_sequence_header(), and fl::third_party::plm_video_t::start_code.
Referenced by plm_init_decoders().
Here is the call graph for this function:
Here is the caller graph for this function:| plm_frame_t * fl::third_party::plm_video_decode | ( | plm_video_t * | self | ) |
Definition at line 2197 of file pl_mpeg.hpp.
References FALSE, FL_NOEXCEPT, NULL, plm_buffer_discard_read_bytes(), plm_buffer_find_start_code(), plm_buffer_has_ended(), plm_buffer_has_start_code(), PLM_START_PICTURE, plm_video_decode_picture(), plm_video_has_header(), PLM_VIDEO_PICTURE_TYPE_B, PLM_VIDEO_PICTURE_TYPE_INTRA, PLM_VIDEO_PICTURE_TYPE_PREDICTIVE, fl::third_party::plm_frame_t::time, and TRUE.
Referenced by plm_decode(), plm_decode_video(), and plm_seek_frame().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::plm_video_decode_block | ( | plm_video_t * | self, |
| int | block ) |
Definition at line 2726 of file pl_mpeg.hpp.
References FL_NOEXCEPT, fl::memset(), PLM_BLOCK_SET, plm_buffer_read(), plm_buffer_read_vlc(), plm_buffer_read_vlc_uint(), plm_clamp(), PLM_VIDEO_DCT_COEFF, PLM_VIDEO_DCT_SIZE, plm_video_idct(), PLM_VIDEO_PREMULTIPLIER_MATRIX, PLM_VIDEO_ZIG_ZAG, TRUE, and fl::type_rank< T >::value.
Referenced by plm_video_decode_macroblock().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::plm_video_decode_macroblock | ( | plm_video_t * | self | ) |
Definition at line 2479 of file pl_mpeg.hpp.
References FALSE, FL_NOEXCEPT, plm_buffer_read(), plm_buffer_read_vlc(), PLM_VIDEO_CODE_BLOCK_PATTERN, plm_video_decode_block(), plm_video_decode_motion_vectors(), PLM_VIDEO_MACROBLOCK_ADDRESS_INCREMENT, PLM_VIDEO_MACROBLOCK_TYPE, PLM_VIDEO_PICTURE_TYPE_PREDICTIVE, plm_video_predict_macroblock(), and fl::t.
Referenced by plm_video_decode_slice().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::third_party::plm_video_decode_motion_vector | ( | plm_video_t * | self, |
| int | r_size, | ||
| int | motion ) |
Definition at line 2600 of file pl_mpeg.hpp.
References fl::abs(), FL_NOEXCEPT, plm_buffer_read(), plm_buffer_read_vlc(), and PLM_VIDEO_MOTION.
Referenced by plm_video_decode_motion_vectors().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::plm_video_decode_motion_vectors | ( | plm_video_t * | self | ) |
Definition at line 2579 of file pl_mpeg.hpp.
References FL_NOEXCEPT, plm_video_decode_motion_vector(), and PLM_VIDEO_PICTURE_TYPE_PREDICTIVE.
Referenced by plm_video_decode_macroblock().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::plm_video_decode_picture | ( | plm_video_t * | self | ) |
Definition at line 2382 of file pl_mpeg.hpp.
References FL_NOEXCEPT, plm_buffer_next_start_code(), plm_buffer_read(), plm_buffer_skip(), PLM_START_EXTENSION, PLM_START_IS_SLICE, PLM_START_USER_DATA, plm_video_decode_slice(), PLM_VIDEO_PICTURE_TYPE_B, PLM_VIDEO_PICTURE_TYPE_INTRA, and PLM_VIDEO_PICTURE_TYPE_PREDICTIVE.
Referenced by plm_video_decode().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::third_party::plm_video_decode_sequence_header | ( | plm_video_t * | self | ) |
Definition at line 2282 of file pl_mpeg.hpp.
References FALSE, FL_NOEXCEPT, fl::memcopy(), plm_buffer_has(), plm_buffer_read(), plm_buffer_skip(), PLM_MALLOC, plm_video_init_frame(), PLM_VIDEO_INTRA_QUANT_MATRIX, PLM_VIDEO_NON_INTRA_QUANT_MATRIX, PLM_VIDEO_PICTURE_RATE, PLM_VIDEO_PIXEL_ASPECT_RATIO, PLM_VIDEO_ZIG_ZAG, and TRUE.
Referenced by plm_video_create_with_buffer(), and plm_video_has_header().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::plm_video_decode_slice | ( | plm_video_t * | self, |
| int | slice ) |
Definition at line 2453 of file pl_mpeg.hpp.
References FL_NOEXCEPT, plm_buffer_peek_non_zero(), plm_buffer_read(), plm_buffer_skip(), plm_video_decode_macroblock(), and TRUE.
Referenced by plm_video_decode_picture().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::plm_video_destroy | ( | plm_video_t * | self | ) |
Definition at line 2136 of file pl_mpeg.hpp.
References FL_NOEXCEPT, plm_buffer_destroy(), and PLM_FREE.
Referenced by plm_destroy().
Here is the call graph for this function:
Here is the caller graph for this function:| double fl::third_party::plm_video_get_framerate | ( | plm_video_t * | self | ) |
Definition at line 2148 of file pl_mpeg.hpp.
References FL_NOEXCEPT, and plm_video_has_header().
Referenced by plm_get_framerate().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::third_party::plm_video_get_height | ( | plm_video_t * | self | ) |
Definition at line 2166 of file pl_mpeg.hpp.
References FL_NOEXCEPT, and plm_video_has_header().
Referenced by plm_get_height().
Here is the call graph for this function:
Here is the caller graph for this function:| double fl::third_party::plm_video_get_pixel_aspect_ratio | ( | plm_video_t * | self | ) |
Definition at line 2154 of file pl_mpeg.hpp.
References FL_NOEXCEPT, and plm_video_has_header().
Referenced by plm_get_pixel_aspect_ratio().
Here is the call graph for this function:
Here is the caller graph for this function:| double fl::third_party::plm_video_get_time | ( | plm_video_t * | self | ) |
Definition at line 2176 of file pl_mpeg.hpp.
References FL_NOEXCEPT.
Referenced by plm_decode().
Here is the caller graph for this function:| int fl::third_party::plm_video_get_width | ( | plm_video_t * | self | ) |
Definition at line 2160 of file pl_mpeg.hpp.
References FL_NOEXCEPT, and plm_video_has_header().
Referenced by plm_get_width().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::third_party::plm_video_has_ended | ( | plm_video_t * | self | ) |
Definition at line 2193 of file pl_mpeg.hpp.
References FL_NOEXCEPT, and plm_buffer_has_ended().
Here is the call graph for this function:| int fl::third_party::plm_video_has_header | ( | plm_video_t * | self | ) |
Definition at line 2263 of file pl_mpeg.hpp.
References FALSE, FL_NOEXCEPT, plm_buffer_find_start_code(), PLM_START_SEQUENCE, plm_video_decode_sequence_header(), and TRUE.
Referenced by plm_has_headers(), plm_video_decode(), plm_video_get_framerate(), plm_video_get_height(), plm_video_get_pixel_aspect_ratio(), and plm_video_get_width().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::plm_video_idct | ( | int * | block | ) |
Definition at line 2880 of file pl_mpeg.hpp.
References FL_NOEXCEPT.
Referenced by plm_video_decode_block().
Here is the caller graph for this function:| void fl::third_party::plm_video_init_frame | ( | plm_video_t * | self, |
| plm_frame_t * | frame, | ||
| uint8_t * | base ) |
Definition at line 2363 of file pl_mpeg.hpp.
References FL_NOEXCEPT.
Referenced by plm_video_decode_sequence_header().
Here is the caller graph for this function:| void fl::third_party::plm_video_interpolate_macroblock | ( | plm_video_t * | self, |
| plm_frame_t * | s, | ||
| int | motion_h, | ||
| int | motion_v ) |
Definition at line 2668 of file pl_mpeg.hpp.
References fl::third_party::plm_frame_t::cb, fl::third_party::plm_frame_t::cr, fl::third_party::plm_plane_t::data, FL_NOEXCEPT, plm_video_process_macroblock(), TRUE, and fl::third_party::plm_frame_t::y.
Referenced by plm_video_predict_macroblock().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::plm_video_predict_macroblock | ( | plm_video_t * | self | ) |
Definition at line 2628 of file pl_mpeg.hpp.
References FL_NOEXCEPT, plm_video_copy_macroblock(), plm_video_interpolate_macroblock(), and PLM_VIDEO_PICTURE_TYPE_B.
Referenced by plm_video_decode_macroblock().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::plm_video_process_macroblock | ( | plm_video_t * | self, |
| uint8_t * | s, | ||
| uint8_t * | d, | ||
| int | mh, | ||
| int | mb, | ||
| int | bs, | ||
| int | interp ) |
Definition at line 2687 of file pl_mpeg.hpp.
References FL_NOEXCEPT, and PLM_MB_CASE.
Referenced by plm_video_copy_macroblock(), and plm_video_interpolate_macroblock().
Here is the caller graph for this function:| void fl::third_party::plm_video_rewind | ( | plm_video_t * | self | ) |
Definition at line 2185 of file pl_mpeg.hpp.
References FALSE, FL_NOEXCEPT, and plm_buffer_rewind().
Referenced by plm_rewind(), and plm_seek_frame().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::plm_video_set_no_delay | ( | plm_video_t * | self, |
| int | no_delay ) |
Definition at line 2172 of file pl_mpeg.hpp.
References FL_NOEXCEPT.
| void fl::third_party::plm_video_set_time | ( | plm_video_t * | self, |
| double | time ) |
Definition at line 2180 of file pl_mpeg.hpp.
References FL_NOEXCEPT, and fl::time().
Referenced by plm_seek_frame().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 130 of file polyphase.hpp.
References ClipToShort(), CSHIFT, DEF_NFRACBITS, FL_NOEXCEPT, MC0M, MC1M, MC2M, and SAR64().
Referenced by Subband().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 243 of file polyphase.hpp.
References ClipToShort(), CSHIFT, DEF_NFRACBITS, FL_NOEXCEPT, MC0S, MC1S, MC2S, and SAR64().
Referenced by Subband().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 92 of file bitstream.hpp.
References FL_NOEXCEPT.
Referenced by GetBits().
Here is the caller graph for this function:Definition at line 517 of file tjpgd.cpp.hpp.
References FL_NOEXCEPT, JD_SZBUF, JDR_FMT1, JDR_INP, and JDR_OK.
Referenced by jd_decomp(), and jd_decomp_progressive().
Here is the caller graph for this function:Shift right.
Definition at line 564 of file assembly.h.
References FL_NOEXCEPT, and fl::x.
Referenced by PolyphaseMono(), and PolyphaseStereo().
Here is the caller graph for this function:| void fl::third_party::SetBitstreamPointer | ( | BitStreamInfo * | bsi, |
| int32_t | nBytes, | ||
| const unsigned char * | buf ) |
Definition at line 65 of file bitstream.hpp.
References FL_NOEXCEPT.
Referenced by UnpackScaleFactors(), and UnpackSideInfo().
Here is the caller graph for this function:| int fl::third_party::Subband | ( | MP3DecInfo * | mp3DecInfo, |
| short * | pcmBuf ) |
Definition at line 65 of file subband.hpp.
References BLOCK_SIZE, FDCT32(), FL_NOEXCEPT, fl::third_party::_IMDCTInfo::gb, NBANDS, fl::third_party::_IMDCTInfo::outBuf, polyCoef, PolyphaseMono(), PolyphaseStereo(), fl::third_party::_SubbandInfo::vbuf, VBUF_LENGTH, and fl::third_party::_SubbandInfo::vindex.
Referenced by MP3Decode().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::third_party::UnpackFrameHeader | ( | MP3DecInfo * | mp3DecInfo, |
| const unsigned char * | buf ) |
Definition at line 223 of file bitstream.hpp.
References bitrateTab, fl::third_party::_FrameHeader::brIdx, fl::third_party::_FrameHeader::copyFlag, fl::third_party::_FrameHeader::crc, fl::third_party::_FrameHeader::CRCWord, fl::third_party::_FrameHeader::emphasis, FL_NOEXCEPT, Joint, fl::third_party::_FrameHeader::layer, fl::third_party::_FrameHeader::modeExt, Mono, MPEG1, MPEG2, MPEG25, NGRANS_MPEG1, NGRANS_MPEG2, fl::third_party::_FrameHeader::origFlag, fl::third_party::_FrameHeader::paddingBit, fl::third_party::_FrameHeader::privateBit, samplerateTab, samplesPerFrameTab, fl::third_party::_FrameHeader::sfBand, sfBandTable, sideBytesTab, slotTab, fl::third_party::_FrameHeader::sMode, fl::third_party::_FrameHeader::srIdx, SYNCWORDH, SYNCWORDL, and fl::third_party::_FrameHeader::ver.
Referenced by MP3Decode(), and MP3GetNextFrameInfo().
Here is the caller graph for this function:| int fl::third_party::UnpackScaleFactors | ( | MP3DecInfo * | mp3DecInfo, |
| const unsigned char * | buf, | ||
| int * | bitOffset, | ||
| int | bitsAvail, | ||
| int | gr, | ||
| int | ch ) |
Definition at line 357 of file scalfact.hpp.
References CalcBitsUsed(), FL_NOEXCEPT, GetBits(), fl::third_party::_FrameHeader::modeExt, MPEG1, fl::third_party::_SideInfoSub::part23Length, fl::third_party::_SideInfo::scfsi, SetBitstreamPointer(), fl::third_party::_ScaleFactorInfo::sfis, fl::third_party::_ScaleFactorInfo::sfjs, fl::third_party::_SideInfo::sis, UnpackSFMPEG1(), UnpackSFMPEG2(), and fl::third_party::_FrameHeader::ver.
Referenced by MP3Decode().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 85 of file scalfact.hpp.
References FL_NOEXCEPT, GetBits(), and SFLenTab.
Referenced by UnpackScaleFactors().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 212 of file scalfact.hpp.
References FL_NOEXCEPT, GetBits(), and NRTab.
Referenced by UnpackScaleFactors().
Here is the call graph for this function:
Here is the caller graph for this function:| int fl::third_party::UnpackSideInfo | ( | MP3DecInfo * | mp3DecInfo, |
| const unsigned char * | buf ) |
Definition at line 304 of file bitstream.hpp.
References ASSERT, fl::third_party::_SideInfoSub::blockType, CalcBitsUsed(), fl::third_party::_SideInfoSub::count1TableSelect, FL_NOEXCEPT, GetBits(), fl::third_party::_SideInfoSub::globalGain, fl::third_party::_SideInfo::mainDataBegin, MAX_SCFBD, fl::third_party::_SideInfoSub::mixedBlock, Mono, MPEG1, fl::third_party::_SideInfoSub::nBigvals, fl::third_party::_SideInfoSub::part23Length, fl::third_party::_SideInfoSub::preFlag, fl::third_party::_SideInfo::privateBits, fl::third_party::_SideInfoSub::region0Count, fl::third_party::_SideInfoSub::region1Count, fl::third_party::_SideInfo::scfsi, SetBitstreamPointer(), fl::third_party::_SideInfoSub::sfactScale, fl::third_party::_SideInfoSub::sfCompress, SIBYTES_MPEG1_MONO, SIBYTES_MPEG1_STEREO, SIBYTES_MPEG2_MONO, SIBYTES_MPEG2_STEREO, fl::third_party::_SideInfo::sis, fl::third_party::_FrameHeader::sMode, fl::third_party::_SideInfoSub::subBlockGain, fl::third_party::_SideInfoSub::tableSelect, fl::third_party::_FrameHeader::ver, and fl::third_party::_SideInfoSub::winSwitchFlag.
Referenced by MP3Decode().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 141 of file imdct.hpp.
References FL_NOEXCEPT, imdctWin, MULSHIFT32(), and fl::x.
Referenced by HybridTransform(), IMDCT12x3(), and IMDCT36().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 24 of file software_decoder.cpp.hpp.
References fl::B, FL_NOEXCEPT, fl::height, fl::width, fl::x, and fl::y.
Referenced by fl::third_party::SoftwareMpeg1Decoder::videoDecodeCallback().
Here is the caller graph for this function:| const short fl::third_party::bitrateTab |
Definition at line 64 of file mp3tabs.hpp.
Referenced by IMDCT(), and UnpackFrameHeader().
| const short fl::third_party::bitsPerSlotTab = {32, 8, 8} |
|
static |
Definition at line 267 of file imdct.hpp.
Referenced by IMDCT36().
|
static |
| const int32_t fl::third_party::coef32 |
Definition at line 252 of file trigtabs.hpp.
| const int32_t fl::third_party::csa |
Definition at line 229 of file trigtabs.hpp.
Referenced by AntiAlias().
|
static |
| int32_t fl::third_party::fastWin36[18] |
Definition at line 342 of file imdct.hpp.
Referenced by IMDCT36().
| const unsigned short fl::third_party::huffTable |
Definition at line 81 of file hufftabs.hpp.
Referenced by DecodeHuffmanPairs().
| const HuffTabLookup fl::third_party::huffTabLookup |
Definition at line 703 of file hufftabs.hpp.
Referenced by DecodeHuffmanPairs().
| const int32_t fl::third_party::huffTabOffset |
Definition at line 668 of file hufftabs.hpp.
Referenced by DecodeHuffmanPairs().
| const int32_t fl::third_party::imdctWin |
Definition at line 107 of file trigtabs.hpp.
Referenced by IMDCT12x3(), IMDCT36(), and WinPrevious().
|
static |
Definition at line 64 of file tjpgd.cpp.hpp.
Referenced by create_qt_tbl().
| const int32_t fl::third_party::ISFIIP |
Definition at line 218 of file trigtabs.hpp.
Referenced by IntensityProcMPEG1(), and IntensityProcMPEG2().
| const int32_t fl::third_party::ISFMpeg1 |
Definition at line 164 of file trigtabs.hpp.
Referenced by IntensityProcMPEG1().
| const int32_t fl::third_party::ISFMpeg2 |
Definition at line 186 of file trigtabs.hpp.
Referenced by IntensityProcMPEG2().
|
constexpr |
Definition at line 15 of file mp3.cpp.hpp.
Referenced by fl::third_party::Mp3HelixDecoder::init().
|
static |
Definition at line 160 of file scalfact.hpp.
Referenced by UnpackSFMPEG2().
|
static |
Definition at line 3022 of file pl_mpeg.hpp.
Referenced by plm_audio_decode_header().
|
static |
Definition at line 3002 of file pl_mpeg.hpp.
Referenced by plm_audio_decode_header().
|
static |
Definition at line 3010 of file pl_mpeg.hpp.
|
static |
Definition at line 3009 of file pl_mpeg.hpp.
Referenced by plm_audio_decode_header().
|
static |
Definition at line 3008 of file pl_mpeg.hpp.
|
static |
Definition at line 3014 of file pl_mpeg.hpp.
|
static |
Definition at line 3013 of file pl_mpeg.hpp.
Referenced by plm_audio_decode_header().
|
static |
Definition at line 3015 of file pl_mpeg.hpp.
Referenced by plm_audio_decode_frame(), and plm_audio_decode_header().
|
static |
Definition at line 3012 of file pl_mpeg.hpp.
|
static |
Definition at line 3006 of file pl_mpeg.hpp.
Referenced by plm_audio_decode_header().
|
static |
Definition at line 3005 of file pl_mpeg.hpp.
|
static |
Definition at line 3004 of file pl_mpeg.hpp.
|
static |
Definition at line 3121 of file pl_mpeg.hpp.
Referenced by plm_audio_decode_frame().
|
static |
Definition at line 3143 of file pl_mpeg.hpp.
Referenced by plm_audio_read_allocation().
|
static |
Definition at line 3166 of file pl_mpeg.hpp.
Referenced by plm_audio_read_allocation().
|
static |
Definition at line 3181 of file pl_mpeg.hpp.
Referenced by plm_audio_read_allocation().
|
static |
Definition at line 3017 of file pl_mpeg.hpp.
Referenced by plm_audio_decode(), plm_audio_decode_header(), plm_audio_get_samplerate(), and plm_audio_set_time().
|
static |
Definition at line 3027 of file pl_mpeg.hpp.
Referenced by plm_audio_read_samples().
|
static |
Definition at line 3031 of file pl_mpeg.hpp.
Referenced by plm_audio_create_with_buffer().
|
static |
Definition at line 590 of file pl_mpeg.h.
Referenced by plm_demux_decode(), plm_demux_probe(), plm_init_decoders(), and plm_set_audio_enabled().
|
static |
|
static |
|
static |
Definition at line 593 of file pl_mpeg.h.
Referenced by plm_demux_decode(), and plm_demux_probe().
|
static |
Definition at line 589 of file pl_mpeg.h.
Referenced by plm_demux_decode().
|
static |
Definition at line 594 of file pl_mpeg.h.
Referenced by plm_demux_decode(), plm_demux_probe(), plm_get_duration(), plm_init_decoders(), and plm_set_video_enabled().
|
static |
Definition at line 1129 of file pl_mpeg.hpp.
|
static |
Definition at line 1638 of file pl_mpeg.hpp.
Referenced by plm_video_decode_picture().
|
static |
Definition at line 1128 of file pl_mpeg.hpp.
Referenced by plm_demux_has_headers().
|
static |
Definition at line 1637 of file pl_mpeg.hpp.
Referenced by plm_video_decode().
|
static |
Definition at line 1634 of file pl_mpeg.hpp.
Referenced by plm_video_create_with_buffer(), and plm_video_has_header().
|
static |
Definition at line 1635 of file pl_mpeg.hpp.
|
static |
Definition at line 1636 of file pl_mpeg.hpp.
|
static |
Definition at line 1130 of file pl_mpeg.hpp.
Referenced by plm_demux_has_headers().
|
static |
Definition at line 1639 of file pl_mpeg.hpp.
Referenced by plm_video_decode_picture().
|
static |
Definition at line 1780 of file pl_mpeg.hpp.
Referenced by plm_video_decode_macroblock().
|
static |
Definition at line 1920 of file pl_mpeg.hpp.
Referenced by plm_video_decode_block().
|
static |
Definition at line 1907 of file pl_mpeg.hpp.
Referenced by plm_video_decode_block().
|
static |
Definition at line 1895 of file pl_mpeg.hpp.
|
static |
Definition at line 1883 of file pl_mpeg.hpp.
|
static |
Definition at line 1668 of file pl_mpeg.hpp.
Referenced by plm_video_decode_sequence_header().
|
static |
Definition at line 1701 of file pl_mpeg.hpp.
Referenced by plm_video_decode_macroblock().
|
static |
Definition at line 1773 of file pl_mpeg.hpp.
Referenced by plm_video_decode_macroblock().
|
static |
Definition at line 1759 of file pl_mpeg.hpp.
|
static |
Definition at line 1744 of file pl_mpeg.hpp.
|
static |
Definition at line 1749 of file pl_mpeg.hpp.
|
static |
Definition at line 1846 of file pl_mpeg.hpp.
Referenced by plm_video_decode_motion_vector().
|
static |
Definition at line 1679 of file pl_mpeg.hpp.
Referenced by plm_video_decode_sequence_header().
|
static |
Definition at line 1652 of file pl_mpeg.hpp.
Referenced by plm_video_decode_sequence_header().
|
static |
Definition at line 1632 of file pl_mpeg.hpp.
Referenced by plm_video_decode(), plm_video_decode_picture(), and plm_video_predict_macroblock().
|
static |
Definition at line 1630 of file pl_mpeg.hpp.
Referenced by plm_video_decode(), and plm_video_decode_picture().
|
static |
Definition at line 1631 of file pl_mpeg.hpp.
Referenced by plm_video_decode(), plm_video_decode_macroblock(), plm_video_decode_motion_vectors(), and plm_video_decode_picture().
|
static |
Definition at line 1644 of file pl_mpeg.hpp.
Referenced by plm_video_decode_sequence_header().
|
static |
Definition at line 1690 of file pl_mpeg.hpp.
Referenced by plm_video_decode_block().
|
static |
Definition at line 1657 of file pl_mpeg.hpp.
Referenced by plm_video_decode_block(), and plm_video_decode_sequence_header().
| int32_t fl::third_party::poly43hi[5] = { (int32_t)0x10852163, (int32_t)0xd333f6a4, (int32_t)0x46e9408b, (int32_t)0x27c2cef0, (int32_t)0xfef577b4 } |
| int32_t fl::third_party::poly43lo[5] = { (int32_t)0x29a0bda9, (int32_t)0xb02e4828, (int32_t)0x5957aa1b, (int32_t)0x236c498d, (int32_t)0xff581859 } |
| const int32_t fl::third_party::polyCoef |
Definition at line 282 of file trigtabs.hpp.
Referenced by Subband().
| int32_t fl::third_party::pow14[4] |
Definition at line 61 of file dqchan.hpp.
Referenced by DequantBlock().
| int fl::third_party::pow2exp[8] = { 14, 13, 11, 10, 9, 7, 6, 5 } |
Definition at line 119 of file dqchan.hpp.
Referenced by DequantBlock().
| int32_t fl::third_party::pow2frac[8] |
Definition at line 121 of file dqchan.hpp.
Referenced by DequantBlock().
| int32_t fl::third_party::pow43[] |
Definition at line 89 of file dqchan.hpp.
Referenced by DequantBlock().
| int32_t fl::third_party::pow43_14[4][16] |
Definition at line 66 of file dqchan.hpp.
Referenced by DequantBlock().
|
static |
Definition at line 58 of file dqchan.hpp.
Referenced by DequantChannel().
| const unsigned char fl::third_party::quadTable |
Definition at line 743 of file hufftabs.hpp.
Referenced by DecodeHuffmanQuads().
| const int32_t fl::third_party::quadTabMaxBits = {6, 4} |
| const int32_t fl::third_party::quadTabOffset = {0, 64} |
|
static |
Definition at line 3134 of file pl_mpeg.hpp.
Referenced by plm_audio_decode_frame().
| const int32_t fl::third_party::samplerateTab |
Definition at line 53 of file mp3tabs.hpp.
Referenced by IMDCT(), and UnpackFrameHeader().
| const short fl::third_party::samplesPerFrameTab |
Definition at line 88 of file mp3tabs.hpp.
Referenced by IMDCT(), MP3GetLastFrameInfo(), and UnpackFrameHeader().
| const SFBandTable fl::third_party::sfBandTable |
Definition at line 135 of file mp3tabs.hpp.
Referenced by IMDCT(), and UnpackFrameHeader().
|
static |
Definition at line 51 of file scalfact.hpp.
Referenced by UnpackSFMPEG1().
| const short fl::third_party::sideBytesTab |
Definition at line 100 of file mp3tabs.hpp.
Referenced by IMDCT(), and UnpackFrameHeader().
| const short fl::third_party::slotTab |
Definition at line 110 of file mp3tabs.hpp.
Referenced by IMDCT(), and UnpackFrameHeader().
| const unsigned char fl::third_party::uniqueIDTab[8] = {0x5f, 0x4b, 0x43, 0x5f, 0x5f, 0x4a, 0x52, 0x5f} |
Definition at line 223 of file trigtabs.hpp.
|
static |
Definition at line 50 of file tjpgd.cpp.hpp.
Referenced by create_qt_tbl(), and mcu_load().