|
FastLED 3.10.8
|
Namespaces | |
| namespace | anonymous_namespace{mp3.cpp.hpp} |
| namespace | detail |
| Inspect one complete MPEG audio frame for a VBR metadata header. | |
| namespace | hexwave |
| namespace | truetype |
| namespace | vorbis |
Classes | |
| 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 |
| struct | Mp3FrameInfo |
| struct | Mp3MemoryDeleter |
| class | Mp3Minimp3Decoder |
| class | Mp3StreamDecoderImpl |
| struct | Mp3VbrTag |
| 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 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) |
| using | Mp3SelectedDecoder = Mp3Minimp3Decoder |
| 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 bool(* | SketchCallback) (int16_t x, int16_t y, uint16_t w, uint16_t h, uint16_t *data) |
| using | TJpgInstanceDecoderPtr = fl::shared_ptr<TJpgInstanceDecoder> |
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::Mp3FrameInfo |
| struct fl::third_party::Mp3VbrTag |
| 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 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.
Definition at line 264 of file mp3.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 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.
| anonymous enum |
| Enumerator | |
|---|---|
| TJPG_ARRAY | |
Definition at line 25 of file TJpg_Decoder.h.
LZW decoding response codes.
Definition at line 33 of file lzw.h.
|
strong |
| Enumerator | |
|---|---|
| DecoderState | |
| Scratch | |
| StreamBuffer | |
| PcmOutput | |
| Count | |
Definition at line 16 of file mp3_memory.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::FL_NO_EXCEPT.
Referenced by create_huffman_tbl(), create_qt_tbl(), and jd_prepare().
Here is the caller graph for this function:
|
static |
Definition at line 432 of file tjpgd.cpp.hpp.
References fl::FL_NO_EXCEPT, 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::FL_NO_EXCEPT.
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::FL_NO_EXCEPT.
Referenced by block_idct(), and mcu_output().
Here is the caller graph for this function:
|
static |
Definition at line 203 of file tjpgd.cpp.hpp.
References alloc_pool(), fl::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, and fl::adl_barrier::make_shared().
Referenced by fl::JpegDecoder::Impl::Impl().
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::FL_NO_EXCEPT.
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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, JD_SZBUF, JDR_FMT1, and JDR_INP.
Referenced by mcu_load().
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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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:Definition at line 711 of file tjpgd.cpp.hpp.
References bitext(), block_idct(), fl::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, fl::g, 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:| FL_NO_INLINE void * fl::third_party::Mp3MemoryAllocate | ( | fl::size | bytes, |
| Mp3MemoryTag | tag ) |
Definition at line 80 of file mp3.cpp.hpp.
References fl::FL_NO_EXCEPT, FL_NO_INLINE, FL_UNUSED, and fl::Malloc().
Referenced by Mp3MemoryAllocateArray().
Here is the call graph for this function:
Here is the caller graph for this function:| T * fl::third_party::Mp3MemoryAllocateArray | ( | fl::size | count, |
| Mp3MemoryTag | tag ) |
Definition at line 16 of file mp3.cpp.hpp.
References fl::FL_NO_EXCEPT, and Mp3MemoryAllocate().
Referenced by fl::third_party::Mp3StreamDecoderImpl::begin(), and fl::third_party::Mp3Minimp3Decoder::init().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::third_party::Mp3MemoryFree | ( | void * | ptr, |
| fl::size | bytes, | ||
| Mp3MemoryTag | tag ) |
Definition at line 98 of file mp3.cpp.hpp.
References fl::FL_NO_EXCEPT, FL_UNUSED, and fl::Free().
Referenced by fl::third_party::Mp3MemoryDeleter< T >::operator()().
Here is the call graph for this function:
Here is the caller graph for this function:| const char * fl::third_party::Mp3MemoryTagName | ( | Mp3MemoryTag | tag | ) |
Definition at line 47 of file mp3.cpp.hpp.
References DecoderState, fl::FL_NO_EXCEPT, and Scratch.
Definition at line 75 of file mp3_vbr_tag.h.
References fl::FL_NO_EXCEPT, length(), fl::third_party::detail::mp3VbrMagic(), and fl::third_party::detail::mp3VbrRead32().
Referenced by fl::third_party::Mp3StreamDecoderImpl::findAndDecodeFrame().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestatic |
Definition at line 1863 of file gif.cpp.hpp.
References fl::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT.
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::FL_NO_EXCEPT.
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::FL_NO_EXCEPT.
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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT.
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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::adl_barrier::end(), fl::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT.
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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::adl_barrier::end(), fl::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT.
| 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::FL_NO_EXCEPT.
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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT.
| 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT.
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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT.
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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT.
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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT.
| size_t fl::third_party::plm_buffer_get_size | ( | plm_buffer_t * | self | ) |
Definition at line 867 of file pl_mpeg.hpp.
References fl::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT.
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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT.
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::FL_NO_EXCEPT.
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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT.
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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT.
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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT.
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::FL_NO_EXCEPT.
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::FL_NO_EXCEPT.
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::FL_NO_EXCEPT.
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::FL_NO_EXCEPT.
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::FL_NO_EXCEPT.
| double fl::third_party::plm_get_audio_lead_time | ( | plm_t * | self | ) |
Definition at line 422 of file pl_mpeg.hpp.
References fl::FL_NO_EXCEPT.
| double fl::third_party::plm_get_duration | ( | plm_t * | self | ) |
Definition at line 434 of file pl_mpeg.hpp.
References fl::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT.
| int fl::third_party::plm_get_num_audio_streams | ( | plm_t * | self | ) |
Definition at line 412 of file pl_mpeg.hpp.
References fl::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT.
| int fl::third_party::plm_get_video_enabled | ( | plm_t * | self | ) |
Definition at line 367 of file pl_mpeg.hpp.
References fl::FL_NO_EXCEPT.
| int fl::third_party::plm_get_width | ( | plm_t * | self | ) |
Definition at line 388 of file pl_mpeg.hpp.
References fl::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT.
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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT.
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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT.
| 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT.
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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT.
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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT.
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::FL_NO_EXCEPT.
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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT, 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::FL_NO_EXCEPT.
| 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::FL_NO_EXCEPT, 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 517 of file tjpgd.cpp.hpp.
References fl::FL_NO_EXCEPT, 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:
|
static |
Definition at line 24 of file software_decoder.cpp.hpp.
References fl::B, fl::FL_NO_EXCEPT, fl::height, fl::width, fl::x, and fl::y.
Referenced by fl::third_party::SoftwareMpeg1Decoder::videoDecodeCallback().
Here is the caller graph for this function:
|
static |
Definition at line 64 of file tjpgd.cpp.hpp.
Referenced by create_qt_tbl().
|
constexpr |
Definition at line 115 of file mp3.cpp.hpp.
Referenced by fl::third_party::Mp3Minimp3Decoder::Mp3Minimp3Decoder(), and fl::third_party::Mp3Minimp3Decoder::init().
|
constexpr |
Definition at line 14 of file mp3_memory.h.
|
static |
Metadata carried by an MP3's first frame when an encoder wrote a Xing, Info, or VBRI header there.
Such a frame is not audio. It occupies a complete, valid MPEG frame, so a decoder that only scans for sync words will happily decode it and emit a frame of noise before the music starts. LAME additionally records how many samples of encoder priming precede the real signal, and how many samples of padding follow it; ignoring those leaves the priming audible at the start.
Measured on the l3-nonstandard-sin1k0db_lame_vbrtag conformance vector, the total to drop is 2257 samples per channel, which decomposes exactly:
1152 the tag frame itself, emitted as audio 576 LAME's recorded encoder delay for that file 529 MP3D_DECODER_DELAY, the format's own synthesis delay ---- 2257
Skipping them moves that vector from 2.85 dB to 108.18 dB against its reference (FastLED#4129). The 529 is not in the file: it is a property of the MPEG synthesis filterbank, and every gapless-capable player adds it to whatever the encoder recorded. The synthesis filterbank's own latency, in samples per channel. Constant for MPEG Layer III and not recorded in the stream, so it has to be added to the encoder's reported delay to get the true offset of the first real sample.
Definition at line 35 of file mp3_vbr_tag.h.
Referenced by fl::third_party::Mp3StreamDecoderImpl::findAndDecodeFrame().
|
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().
|
static |
Definition at line 3134 of file pl_mpeg.hpp.
Referenced by plm_audio_decode_frame().
|
static |
Definition at line 50 of file tjpgd.cpp.hpp.
Referenced by create_qt_tbl(), and mcu_load().