Go to the documentation of this file.
72 # define VLCDEC_SUCCESS VLC_SUCCESS
73 # define VLCDEC_ECRITICAL VLC_EGENERIC
74 # define VLCDEC_RELOAD (-100)
315 assert( p_pic->
p_next == NULL );
350 assert( p_aout_buf->
p_next == NULL );
366 assert( p_spu->
p_next == NULL );
int(* pf_vout_format_update)(decoder_t *)
Definition: vlc_codec.h:150
#define VLC_API
Definition: fourcc_gen.c:30
#define VLC_COMMON_MEMBERS
Backward compatibility macro.
Definition: vlc_common.h:453
picture_t *(* pf_vout_buffer_new)(decoder_t *)
Definition: vlc_codec.h:151
int i_threads
Definition: vlc_codec.h:230
static picture_t * decoder_NewPicture(decoder_t *dec)
Allocates an output picture buffer.
Definition: vlc_codec.h:289
subpicture_t * p_next
an increasing unique number
Definition: vlc_subpicture.h:164
int(* pf_get_display_rate)(decoder_t *)
Definition: vlc_codec.h:176
decoder_owner_sys_t * p_owner
Definition: vlc_codec.h:189
Definition: vlc_subpicture.h:122
uint8_t i_608_channels
Definition: vlc_codec.h:196
static int decoder_UpdateAudioFormat(decoder_t *dec)
This function notifies the audio output pipeline of a new audio output format (fmt_out....
Definition: vlc_codec.h:377
int(* pf_aout_format_update)(decoder_t *)
Definition: vlc_codec.h:160
int(* pf_decode)(decoder_t *, block_t *p_block)
Definition: vlc_codec.h:96
Definition: vlc_codec.h:194
int(* pf_queue_audio)(decoder_t *, block_t *)
Definition: vlc_codec.h:181
static int decoder_QueueAudio(decoder_t *dec, block_t *p_aout_buf)
This function queues a single audio block to the audio output.
Definition: vlc_codec.h:348
int i_reorder_depth
Definition: vlc_codec.h:198
encoder_sys_t * p_sys
Definition: vlc_codec.h:217
Definition: vlc_codec.h:55
int i_iframes
Definition: vlc_codec.h:231
struct decoder_sys_t decoder_sys_t
Definition: vlc_common.h:275
Video picture.
Definition: vlc_picture.h:68
int(* pf_queue_cc)(decoder_t *, block_t *, const decoder_cc_desc_t *)
Definition: vlc_codec.h:183
int i_bframes
Definition: vlc_codec.h:232
struct picture_t * p_next
Next picture in a FIFO a pictures.
Definition: vlc_picture.h:101
int decoder_GetInputAttachments(decoder_t *, input_attachment_t ***ppp_attachment, int *pi_attachment)
This function gives all input attachments at once.
Definition: decoder.c:691
module_t * p_module
Definition: vlc_codec.h:60
block_t * p_next
Definition: vlc_block.h:113
struct encoder_sys_t encoder_sys_t
Definition: vlc_common.h:280
Definition: vlc_configuration.h:155
decoder_sys_t * p_sys
Definition: vlc_codec.h:61
Internal module descriptor.
Definition: modules.h:79
mtime_t decoder_GetDisplayDate(decoder_t *, mtime_t)
This function converts a decoder timestamp into a display date comparable to mdate().
Definition: decoder.c:702
void(* pf_flush)(decoder_t *)
Definition: vlc_codec.h:127
Video subtitle.
Definition: vlc_subpicture.h:153
es_format_t fmt_in
Definition: vlc_codec.h:64
void * p_queue_ctx
Definition: vlc_codec.h:186
static void block_Release(block_t *block)
Releases a block.
Definition: vlc_block.h:181
Definition: vlc_codec.h:211
int(* pf_queue_video)(decoder_t *, picture_t *)
Definition: vlc_codec.h:179
subpicture_t * decoder_NewSubpicture(decoder_t *, const subpicture_updater_t *)
This function will return a new subpicture usable by a decoder as an output buffer.
Definition: decoder.c:672
int(* pf_queue_sub)(decoder_t *, subpicture_t *)
Definition: vlc_codec.h:185
es_format_t fmt_in
Definition: vlc_codec.h:220
int(* pf_get_attachments)(decoder_t *p_dec, input_attachment_t ***ppp_attachment, int *pi_attachment)
Definition: vlc_codec.h:168
config_chain_t * p_cfg
Definition: vlc_codec.h:236
es_format_t fmt_out
Definition: vlc_codec.h:67
uint64_t i_708_channels
Definition: vlc_codec.h:197
#define VLC_USED
Definition: fourcc_gen.c:31
block_t * decoder_NewAudioBuffer(decoder_t *, int i_nb_samples)
This function will return a new audio buffer usable by a decoder as an output buffer.
Definition: decoder.c:656
es_format_t fmt_out
Definition: vlc_codec.h:223
module_t * p_module
Definition: vlc_codec.h:216
int i_extra_picture_buffers
Number of extra (ie in addition to the DPB) picture buffers needed for decoding.
Definition: vlc_codec.h:157
mtime_t(* pf_get_display_date)(decoder_t *, mtime_t)
Definition: vlc_codec.h:172
bool b_frame_drop_allowed
Definition: vlc_codec.h:70
int decoder_GetDisplayRate(decoder_t *)
This function returns the current input rate.
Definition: decoder.c:711
int64_t mtime_t
High precision date or time interval.
Definition: vlc_common.h:150
int i_tolerance
Definition: vlc_codec.h:233
static int decoder_QueueVideo(decoder_t *dec, picture_t *p_pic)
This function queues a single picture to the video output.
Definition: vlc_codec.h:313
static int decoder_QueueCc(decoder_t *dec, block_t *p_cc, const decoder_cc_desc_t *p_desc)
This function queues the Closed Captions.
Definition: vlc_codec.h:328
static int decoder_UpdateVideoFormat(decoder_t *dec)
Updates the video output format.
Definition: vlc_codec.h:262
static int decoder_QueueSub(decoder_t *dec, subpicture_t *p_spu)
This function queues a single subtitle to the video output.
Definition: vlc_codec.h:364
Definition: vlc_block.h:111
void decoder_AbortPictures(decoder_t *dec, bool b_abort)
Abort any calls of decoder_NewPicture.
Definition: decoder.c:719
vlc_meta_t * p_description
Definition: vlc_codec.h:141