FastLED 3.9.15
Loading...
Searching...
No Matches
pl_mpeg.hpp File Reference
#include "pl_mpeg.h"
#include "fl/stl/malloc.h"
#include "fl/stl/noexcept.h"
#include "fl/stl/stddef.h"
#include "fl/stl/stdint.h"
#include "fl/math/math.h"
#include "fl/stl/string.h"
#include "fl/stl/cstring.h"
+ Include dependency graph for pl_mpeg.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  fl::third_party::plm_audio_t
 
struct  fl::third_party::plm_buffer_t
 
struct  fl::third_party::plm_demux_t
 
struct  fl::third_party::plm_quantizer_spec_t
 
struct  fl::third_party::plm_t
 
struct  fl::third_party::plm_video_motion_t
 
struct  fl::third_party::plm_video_t
 
struct  fl::third_party::plm_vlc_t
 
struct  fl::third_party::plm_vlc_uint_t
 

Namespaces

namespace  fl
 Base definition for an LED controller.
 
namespace  fl::third_party
 

Macros

#define FALSE   0
 
#define PLM_AUDIO_QUANT_TAB_A   (27 | 64)
 
#define PLM_AUDIO_QUANT_TAB_B   (30 | 64)
 
#define PLM_AUDIO_QUANT_TAB_C   8
 
#define PLM_AUDIO_QUANT_TAB_D   12
 
#define PLM_BLOCK_SET(DEST, DEST_INDEX, DEST_WIDTH, SOURCE_INDEX, SOURCE_WIDTH, BLOCK_SIZE, OP)
 
#define PLM_DEFINE_FRAME_CONVERT_FUNCTION(NAME, BYTES_PER_PIXEL, RI, GI, BI)
 
#define PLM_FREE(p)
 
#define PLM_MALLOC(sz)
 
#define PLM_MB_CASE(INTERPOLATE, ODD_H, ODD_V, OP)
 
#define PLM_NO_STDIO
 
#define PLM_PUT_PIXEL(RI, GI, BI, Y_OFFSET, DEST_OFFSET)
 
#define PLM_REALLOC(p, sz)
 
#define PLM_START_IS_SLICE(c)
 
#define PLM_UNUSED(expr)
 
#define TRUE   1
 

Typedefs

typedef struct fl::third_party::plm_quantizer_spec_t fl::third_party::plm_quantizer_spec_t
 

Enumerations

enum  fl::third_party::plm_buffer_mode { fl::third_party::PLM_BUFFER_MODE_FILE , fl::third_party::PLM_BUFFER_MODE_FIXED_MEM , fl::third_party::PLM_BUFFER_MODE_RING , fl::third_party::PLM_BUFFER_MODE_APPEND }
 

Functions

plm_audio_tfl::third_party::plm_audio_create_with_buffer (plm_buffer_t *buffer, int destroy_when_done) FL_NOEXCEPT
 
plm_samples_tfl::third_party::plm_audio_decode (plm_audio_t *self) FL_NOEXCEPT
 
void fl::third_party::plm_audio_decode_frame (plm_audio_t *self) FL_NOEXCEPT
 
int fl::third_party::plm_audio_decode_header (plm_audio_t *self) FL_NOEXCEPT
 
void fl::third_party::plm_audio_destroy (plm_audio_t *self) FL_NOEXCEPT
 
int fl::third_party::plm_audio_find_frame_sync (plm_audio_t *self) FL_NOEXCEPT
 
int fl::third_party::plm_audio_get_samplerate (plm_audio_t *self) FL_NOEXCEPT
 
double fl::third_party::plm_audio_get_time (plm_audio_t *self) FL_NOEXCEPT
 
int fl::third_party::plm_audio_has_ended (plm_audio_t *self) FL_NOEXCEPT
 
int fl::third_party::plm_audio_has_header (plm_audio_t *self) FL_NOEXCEPT
 
void fl::third_party::plm_audio_idct36 (int s[32][3], int ss, float *d, int dp) FL_NOEXCEPT
 
const plm_quantizer_spec_tfl::third_party::plm_audio_read_allocation (plm_audio_t *self, int sb, int tab3) FL_NOEXCEPT
 
void fl::third_party::plm_audio_read_samples (plm_audio_t *self, int ch, int sb, int part) FL_NOEXCEPT
 
void fl::third_party::plm_audio_rewind (plm_audio_t *self) FL_NOEXCEPT
 
void fl::third_party::plm_audio_set_time (plm_audio_t *self, double time) FL_NOEXCEPT
 
void fl::third_party::plm_buffer_align (plm_buffer_t *self) FL_NOEXCEPT
 
plm_buffer_tfl::third_party::plm_buffer_create_for_appending (size_t initial_capacity) FL_NOEXCEPT
 
plm_buffer_tfl::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) FL_NOEXCEPT
 
plm_buffer_tfl::third_party::plm_buffer_create_with_capacity (size_t capacity) FL_NOEXCEPT
 
plm_buffer_tfl::third_party::plm_buffer_create_with_memory (uint8_t *bytes, size_t length, int free_when_done) FL_NOEXCEPT
 
void fl::third_party::plm_buffer_destroy (plm_buffer_t *self) FL_NOEXCEPT
 
void fl::third_party::plm_buffer_discard_read_bytes (plm_buffer_t *self) FL_NOEXCEPT
 
int fl::third_party::plm_buffer_find_start_code (plm_buffer_t *self, int code) FL_NOEXCEPT
 
size_t fl::third_party::plm_buffer_get_remaining (plm_buffer_t *self) FL_NOEXCEPT
 
size_t fl::third_party::plm_buffer_get_size (plm_buffer_t *self) FL_NOEXCEPT
 
int fl::third_party::plm_buffer_has (plm_buffer_t *self, size_t count) FL_NOEXCEPT
 
int fl::third_party::plm_buffer_has_ended (plm_buffer_t *self) FL_NOEXCEPT
 
int fl::third_party::plm_buffer_has_start_code (plm_buffer_t *self, int code) FL_NOEXCEPT
 
int fl::third_party::plm_buffer_next_start_code (plm_buffer_t *self) FL_NOEXCEPT
 
int fl::third_party::plm_buffer_no_start_code (plm_buffer_t *self) FL_NOEXCEPT
 
int fl::third_party::plm_buffer_peek_non_zero (plm_buffer_t *self, int bit_count) FL_NOEXCEPT
 
int fl::third_party::plm_buffer_read (plm_buffer_t *self, int count) FL_NOEXCEPT
 
int16_t fl::third_party::plm_buffer_read_vlc (plm_buffer_t *self, const plm_vlc_t *table) FL_NOEXCEPT
 
uint16_t fl::third_party::plm_buffer_read_vlc_uint (plm_buffer_t *self, const plm_vlc_uint_t *table) FL_NOEXCEPT
 
void fl::third_party::plm_buffer_rewind (plm_buffer_t *self) FL_NOEXCEPT
 
void fl::third_party::plm_buffer_seek (plm_buffer_t *self, size_t pos) FL_NOEXCEPT
 
void fl::third_party::plm_buffer_set_load_callback (plm_buffer_t *self, plm_buffer_load_callback fp, void *user) FL_NOEXCEPT
 
void fl::third_party::plm_buffer_signal_end (plm_buffer_t *self) FL_NOEXCEPT
 
void fl::third_party::plm_buffer_skip (plm_buffer_t *self, size_t count) FL_NOEXCEPT
 
int fl::third_party::plm_buffer_skip_bytes (plm_buffer_t *self, uint8_t v) FL_NOEXCEPT
 
size_t fl::third_party::plm_buffer_tell (plm_buffer_t *self) FL_NOEXCEPT
 
size_t fl::third_party::plm_buffer_write (plm_buffer_t *self, uint8_t *bytes, size_t length) FL_NOEXCEPT
 
static uint8_t fl::third_party::plm_clamp (int n) FL_NOEXCEPT
 
plm_tfl::third_party::plm_create_with_buffer (plm_buffer_t *buffer, int destroy_when_done) FL_NOEXCEPT
 
plm_tfl::third_party::plm_create_with_memory (uint8_t *bytes, size_t length, int free_when_done) FL_NOEXCEPT
 
void fl::third_party::plm_decode (plm_t *self, double seconds) FL_NOEXCEPT
 
plm_samples_tfl::third_party::plm_decode_audio (plm_t *self) FL_NOEXCEPT
 
plm_frame_tfl::third_party::plm_decode_video (plm_t *self) FL_NOEXCEPT
 
 fl::third_party::PLM_DEFINE_FRAME_CONVERT_FUNCTION (plm_frame_to_argb, 4, 1, 2, 3) PLM_DEFINE_FRAME_CONVERT_FUNCTION(plm_frame_to_abgr
 
 fl::third_party::PLM_DEFINE_FRAME_CONVERT_FUNCTION (plm_frame_to_rgb, 3, 0, 1, 2) PLM_DEFINE_FRAME_CONVERT_FUNCTION(plm_frame_to_bgr
 
 fl::third_party::PLM_DEFINE_FRAME_CONVERT_FUNCTION (plm_frame_to_rgba, 4, 0, 1, 2) PLM_DEFINE_FRAME_CONVERT_FUNCTION(plm_frame_to_bgra
 
void fl::third_party::plm_demux_buffer_seek (plm_demux_t *self, size_t pos) FL_NOEXCEPT
 
plm_demux_tfl::third_party::plm_demux_create (plm_buffer_t *buffer, int destroy_when_done) FL_NOEXCEPT
 
plm_packet_tfl::third_party::plm_demux_decode (plm_demux_t *self) FL_NOEXCEPT
 
plm_packet_tfl::third_party::plm_demux_decode_packet (plm_demux_t *self, int type) FL_NOEXCEPT
 
double fl::third_party::plm_demux_decode_time (plm_demux_t *self) FL_NOEXCEPT
 
void fl::third_party::plm_demux_destroy (plm_demux_t *self) FL_NOEXCEPT
 
double fl::third_party::plm_demux_get_duration (plm_demux_t *self, int type) FL_NOEXCEPT
 
int fl::third_party::plm_demux_get_num_audio_streams (plm_demux_t *self) FL_NOEXCEPT
 
int fl::third_party::plm_demux_get_num_video_streams (plm_demux_t *self) FL_NOEXCEPT
 
plm_packet_tfl::third_party::plm_demux_get_packet (plm_demux_t *self) FL_NOEXCEPT
 
double fl::third_party::plm_demux_get_start_time (plm_demux_t *self, int type) FL_NOEXCEPT
 
int fl::third_party::plm_demux_has_ended (plm_demux_t *self) FL_NOEXCEPT
 
int fl::third_party::plm_demux_has_headers (plm_demux_t *self) FL_NOEXCEPT
 
int fl::third_party::plm_demux_probe (plm_demux_t *self, size_t probesize) FL_NOEXCEPT
 
void fl::third_party::plm_demux_rewind (plm_demux_t *self) FL_NOEXCEPT
 
plm_packet_tfl::third_party::plm_demux_seek (plm_demux_t *self, double time, int type, int force_intra) FL_NOEXCEPT
 
void fl::third_party::plm_destroy (plm_t *self) FL_NOEXCEPT
 
int fl::third_party::plm_get_audio_enabled (plm_t *self) FL_NOEXCEPT
 
double fl::third_party::plm_get_audio_lead_time (plm_t *self) FL_NOEXCEPT
 
double fl::third_party::plm_get_duration (plm_t *self) FL_NOEXCEPT
 
double fl::third_party::plm_get_framerate (plm_t *self) FL_NOEXCEPT
 
int fl::third_party::plm_get_height (plm_t *self) FL_NOEXCEPT
 
int fl::third_party::plm_get_loop (plm_t *self) FL_NOEXCEPT
 
int fl::third_party::plm_get_num_audio_streams (plm_t *self) FL_NOEXCEPT
 
int fl::third_party::plm_get_num_video_streams (plm_t *self) FL_NOEXCEPT
 
double fl::third_party::plm_get_pixel_aspect_ratio (plm_t *self) FL_NOEXCEPT
 
int fl::third_party::plm_get_samplerate (plm_t *self) FL_NOEXCEPT
 
double fl::third_party::plm_get_time (plm_t *self) FL_NOEXCEPT
 
int fl::third_party::plm_get_video_enabled (plm_t *self) FL_NOEXCEPT
 
int fl::third_party::plm_get_width (plm_t *self) FL_NOEXCEPT
 
void fl::third_party::plm_handle_end (plm_t *self) FL_NOEXCEPT
 
int fl::third_party::plm_has_ended (plm_t *self) FL_NOEXCEPT
 
int fl::third_party::plm_has_headers (plm_t *self) FL_NOEXCEPT
 
int fl::third_party::plm_init_decoders (plm_t *self) FL_NOEXCEPT
 
int fl::third_party::plm_probe (plm_t *self, size_t probesize) FL_NOEXCEPT
 
void fl::third_party::plm_read_audio_packet (plm_buffer_t *buffer, void *user) FL_NOEXCEPT
 
void fl::third_party::plm_read_packets (plm_t *self, int requested_type) FL_NOEXCEPT
 
void fl::third_party::plm_read_video_packet (plm_buffer_t *buffer, void *user) FL_NOEXCEPT
 
void fl::third_party::plm_rewind (plm_t *self) FL_NOEXCEPT
 
int fl::third_party::plm_seek (plm_t *self, double time, int seek_exact) FL_NOEXCEPT
 
plm_frame_tfl::third_party::plm_seek_frame (plm_t *self, double time, int seek_exact) FL_NOEXCEPT
 
void fl::third_party::plm_set_audio_decode_callback (plm_t *self, plm_audio_decode_callback fp, void *user) FL_NOEXCEPT
 
void fl::third_party::plm_set_audio_enabled (plm_t *self, int enabled) FL_NOEXCEPT
 
void fl::third_party::plm_set_audio_lead_time (plm_t *self, double lead_time) FL_NOEXCEPT
 
void fl::third_party::plm_set_audio_stream (plm_t *self, int stream_index) FL_NOEXCEPT
 
void fl::third_party::plm_set_loop (plm_t *self, int loop) FL_NOEXCEPT
 
void fl::third_party::plm_set_video_decode_callback (plm_t *self, plm_video_decode_callback fp, void *user) FL_NOEXCEPT
 
void fl::third_party::plm_set_video_enabled (plm_t *self, int enabled) FL_NOEXCEPT
 
void fl::third_party::plm_video_copy_macroblock (plm_video_t *self, plm_frame_t *s, int motion_h, int motion_v) FL_NOEXCEPT
 
plm_video_tfl::third_party::plm_video_create_with_buffer (plm_buffer_t *buffer, int destroy_when_done) FL_NOEXCEPT
 
plm_frame_tfl::third_party::plm_video_decode (plm_video_t *self) FL_NOEXCEPT
 
void fl::third_party::plm_video_decode_block (plm_video_t *self, int block) FL_NOEXCEPT
 
void fl::third_party::plm_video_decode_macroblock (plm_video_t *self) FL_NOEXCEPT
 
int fl::third_party::plm_video_decode_motion_vector (plm_video_t *self, int r_size, int motion) FL_NOEXCEPT
 
void fl::third_party::plm_video_decode_motion_vectors (plm_video_t *self) FL_NOEXCEPT
 
void fl::third_party::plm_video_decode_picture (plm_video_t *self) FL_NOEXCEPT
 
int fl::third_party::plm_video_decode_sequence_header (plm_video_t *self) FL_NOEXCEPT
 
void fl::third_party::plm_video_decode_slice (plm_video_t *self, int slice) FL_NOEXCEPT
 
void fl::third_party::plm_video_destroy (plm_video_t *self) FL_NOEXCEPT
 
double fl::third_party::plm_video_get_framerate (plm_video_t *self) FL_NOEXCEPT
 
int fl::third_party::plm_video_get_height (plm_video_t *self) FL_NOEXCEPT
 
double fl::third_party::plm_video_get_pixel_aspect_ratio (plm_video_t *self) FL_NOEXCEPT
 
double fl::third_party::plm_video_get_time (plm_video_t *self) FL_NOEXCEPT
 
int fl::third_party::plm_video_get_width (plm_video_t *self) FL_NOEXCEPT
 
int fl::third_party::plm_video_has_ended (plm_video_t *self) FL_NOEXCEPT
 
int fl::third_party::plm_video_has_header (plm_video_t *self) FL_NOEXCEPT
 
void fl::third_party::plm_video_idct (int *block) FL_NOEXCEPT
 
void fl::third_party::plm_video_init_frame (plm_video_t *self, plm_frame_t *frame, uint8_t *base) FL_NOEXCEPT
 
void fl::third_party::plm_video_interpolate_macroblock (plm_video_t *self, plm_frame_t *s, int motion_h, int motion_v) FL_NOEXCEPT
 
void fl::third_party::plm_video_predict_macroblock (plm_video_t *self) FL_NOEXCEPT
 
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) FL_NOEXCEPT
 
void fl::third_party::plm_video_rewind (plm_video_t *self) FL_NOEXCEPT
 
void fl::third_party::plm_video_set_no_delay (plm_video_t *self, int no_delay) FL_NOEXCEPT
 
void fl::third_party::plm_video_set_time (plm_video_t *self, double time) FL_NOEXCEPT
 

Variables

static const short fl::third_party::PLM_AUDIO_BIT_RATE []
 
static const int fl::third_party::PLM_AUDIO_FRAME_SYNC = 0x7ff
 
static const int fl::third_party::PLM_AUDIO_LAYER_I = 0x3
 
static const int fl::third_party::PLM_AUDIO_LAYER_II = 0x2
 
static const int fl::third_party::PLM_AUDIO_LAYER_III = 0x1
 
static const int fl::third_party::PLM_AUDIO_MODE_DUAL_CHANNEL = 0x2
 
static const int fl::third_party::PLM_AUDIO_MODE_JOINT_STEREO = 0x1
 
static const int fl::third_party::PLM_AUDIO_MODE_MONO = 0x3
 
static const int fl::third_party::PLM_AUDIO_MODE_STEREO = 0x0
 
static const int fl::third_party::PLM_AUDIO_MPEG_1 = 0x3
 
static const int fl::third_party::PLM_AUDIO_MPEG_2 = 0x2
 
static const int fl::third_party::PLM_AUDIO_MPEG_2_5 = 0x0
 
static const uint8_t fl::third_party::PLM_AUDIO_QUANT_LUT_STEP_1 [2][16]
 
static const uint8_t fl::third_party::PLM_AUDIO_QUANT_LUT_STEP_3 [3][32]
 
static const uint8_t fl::third_party::PLM_AUDIO_QUANT_LUT_STEP_4 [6][16]
 
static const plm_quantizer_spec_t fl::third_party::PLM_AUDIO_QUANT_TAB []
 
static const unsigned short fl::third_party::PLM_AUDIO_SAMPLE_RATE []
 
static const int32_t fl::third_party::PLM_AUDIO_SCALEFACTOR_BASE []
 
static const float fl::third_party::PLM_AUDIO_SYNTHESIS_WINDOW []
 
static const int fl::third_party::PLM_START_END = 0xB9
 
static const int fl::third_party::PLM_START_EXTENSION = 0xB5
 
static const int fl::third_party::PLM_START_PACK = 0xBA
 
static const int fl::third_party::PLM_START_PICTURE = 0x00
 
static const int fl::third_party::PLM_START_SEQUENCE = 0xB3
 
static const int fl::third_party::PLM_START_SLICE_FIRST = 0x01
 
static const int fl::third_party::PLM_START_SLICE_LAST = 0xAF
 
static const int fl::third_party::PLM_START_SYSTEM = 0xBB
 
static const int fl::third_party::PLM_START_USER_DATA = 0xB2
 
static const plm_vlc_t fl::third_party::PLM_VIDEO_CODE_BLOCK_PATTERN []
 
static const plm_vlc_uint_t fl::third_party::PLM_VIDEO_DCT_COEFF []
 
static const plm_vlc_tfl::third_party::PLM_VIDEO_DCT_SIZE []
 
static const plm_vlc_t fl::third_party::PLM_VIDEO_DCT_SIZE_CHROMINANCE []
 
static const plm_vlc_t fl::third_party::PLM_VIDEO_DCT_SIZE_LUMINANCE []
 
static const uint8_t fl::third_party::PLM_VIDEO_INTRA_QUANT_MATRIX []
 
static const plm_vlc_t fl::third_party::PLM_VIDEO_MACROBLOCK_ADDRESS_INCREMENT []
 
static const plm_vlc_tfl::third_party::PLM_VIDEO_MACROBLOCK_TYPE []
 
static const plm_vlc_t fl::third_party::PLM_VIDEO_MACROBLOCK_TYPE_B []
 
static const plm_vlc_t fl::third_party::PLM_VIDEO_MACROBLOCK_TYPE_INTRA []
 
static const plm_vlc_t fl::third_party::PLM_VIDEO_MACROBLOCK_TYPE_PREDICTIVE []
 
static const plm_vlc_t fl::third_party::PLM_VIDEO_MOTION []
 
static const uint8_t fl::third_party::PLM_VIDEO_NON_INTRA_QUANT_MATRIX []
 
static const double fl::third_party::PLM_VIDEO_PICTURE_RATE []
 
static const int fl::third_party::PLM_VIDEO_PICTURE_TYPE_B = 3
 
static const int fl::third_party::PLM_VIDEO_PICTURE_TYPE_INTRA = 1
 
static const int fl::third_party::PLM_VIDEO_PICTURE_TYPE_PREDICTIVE = 2
 
static const float fl::third_party::PLM_VIDEO_PIXEL_ASPECT_RATIO []
 
static const uint8_t fl::third_party::PLM_VIDEO_PREMULTIPLIER_MATRIX []
 
static const uint8_t fl::third_party::PLM_VIDEO_ZIG_ZAG []
 
static const uint8_t fl::third_party::QUANT_LUT_STEP_2 [3][3]
 

Class Documentation

◆ fl::third_party::plm_audio_t

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

◆ fl::third_party::plm_buffer_t

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

◆ fl::third_party::plm_demux_t

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

◆ fl::third_party::plm_quantizer_spec_t

struct fl::third_party::plm_quantizer_spec_t
Class Members
unsigned char bits
unsigned char group
unsigned short levels

◆ fl::third_party::plm_t

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

◆ fl::third_party::plm_video_motion_t

struct fl::third_party::plm_video_motion_t
Class Members
int full_px
int h
int is_set
int r_size
int v

◆ fl::third_party::plm_video_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

◆ fl::third_party::plm_vlc_t

struct fl::third_party::plm_vlc_t
Class Members
int16_t index
int16_t value

◆ fl::third_party::plm_vlc_uint_t

struct fl::third_party::plm_vlc_uint_t
Class Members
int16_t index
uint16_t value