VLC 4.0.0-dev
decoder_t Struct Reference

#include <vlc_codec.h>

Collaboration diagram for decoder_t:
[legend]

Data Fields

struct vlc_object_t obj
 
module_tp_module
 
void * p_sys
 
const es_format_tfmt_in
 
es_format_t fmt_out
 
bool b_frame_drop_allowed
 
int i_extra_picture_buffers
 Number of extra (ie in addition to the DPB) picture buffers needed for decoding. More...
 
union {
   int(*   pf_decode )(decoder_t *, vlc_frame_t *frame)
 
   vlc_frame_t *(*   pf_packetize )(decoder_t *, vlc_frame_t
      **ppframe)
 
}; 
 
void(* pf_flush )(decoder_t *)
 
vlc_frame_t *(* pf_get_cc )(decoder_t *, decoder_cc_desc_t *)
 
vlc_meta_tp_description
 
const struct decoder_owner_callbackscbs
 

Field Documentation

◆ 

union { ... } decoder_t::@195

◆ b_frame_drop_allowed

bool decoder_t::b_frame_drop_allowed

Referenced by decoder_Init(), and LoadDecoder().

◆ cbs

◆ fmt_in

◆ fmt_out

◆ i_extra_picture_buffers

int decoder_t::i_extra_picture_buffers

Number of extra (ie in addition to the DPB) picture buffers needed for decoding.

Referenced by decoder_Init(), and ModuleThread_UpdateVideoFormat().

◆ obj

◆ p_description

vlc_meta_t* decoder_t::p_description

◆ p_module

◆ p_sys

void* decoder_t::p_sys

◆ pf_decode

int(* decoder_t::pf_decode) (decoder_t *, vlc_frame_t *frame)

◆ pf_flush

void(* decoder_t::pf_flush) (decoder_t *)

◆ pf_get_cc

◆ pf_packetize

vlc_frame_t *(* decoder_t::pf_packetize) (decoder_t *, vlc_frame_t **ppframe)

The documentation for this struct was generated from the following file: