24#ifndef LIBVLC_INPUT_DECODER_H
25#define LIBVLC_INPUT_DECODER_H 1
42 unsigned lost,
unsigned displayed,
unsigned late,
45 unsigned lost,
unsigned played,
void *userdata);
void vlc_input_decoder_GetCcDesc(vlc_input_decoder_t *, decoder_cc_desc_t *)
This function get cc channels descriptions.
void vlc_input_decoder_StopWait(vlc_input_decoder_t *)
This function exits the waiting mode of the decoder.
Definition: decoder.c:2553
int vlc_input_decoder_DelVoutOverlay(vlc_input_decoder_t *, size_t)
Definition: decoder.c:2720
void vlc_input_decoder_StartWait(vlc_input_decoder_t *)
This function makes the decoder start waiting for a valid data block from its fifo.
Definition: decoder.c:2538
int vlc_input_decoder_SetCcState(vlc_input_decoder_t *, vlc_fourcc_t, int i_channel, bool b_decode)
This function activates the request closed caption channel.
Definition: decoder.c:2423
void vlc_input_decoder_ChangePause(vlc_input_decoder_t *, bool b_paused, vlc_tick_t i_date)
This function changes the pause state.
Definition: decoder.c:2510
size_t vlc_input_decoder_GetFifoSize(vlc_input_decoder_t *p_dec)
This function returns the current size in bytes of the decoder fifo.
Definition: decoder.c:2640
void vlc_input_decoder_FrameNext(vlc_input_decoder_t *p_dec)
This function forces the display of the next picture.
Definition: decoder.c:2591
vlc_input_decoder_t * vlc_input_decoder_New(vlc_object_t *parent, const struct vlc_input_decoder_cfg *cfg)
Spawns a new decoder thread from the input thread.
Definition: decoder.c:2181
int vlc_input_decoder_AddVoutOverlay(vlc_input_decoder_t *, subpicture_t *, size_t *)
Definition: decoder.c:2690
int vlc_input_decoder_GetVbiPage(vlc_input_decoder_t *, bool *opaque)
Definition: decoder.c:2651
void vlc_input_decoder_Wait(vlc_input_decoder_t *)
This function waits for the decoder to actually receive data.
Definition: decoder.c:2565
void vlc_input_decoder_ChangeRate(vlc_input_decoder_t *dec, float rate)
Changes the decoder rate.
Definition: decoder.c:2524
void vlc_input_decoder_SetVoutMouseEvent(vlc_input_decoder_t *, vlc_mouse_event, void *)
Definition: decoder.c:2676
bool vlc_input_decoder_IsEmpty(vlc_input_decoder_t *)
This function returns true if the decoder fifo is empty and false otherwise.
Definition: decoder.c:2284
void vlc_input_decoder_GetStatus(vlc_input_decoder_t *p_dec, struct vlc_input_decoder_status *status)
Get the last status of the decoder.
Definition: decoder.c:2609
int vlc_input_decoder_GetCcState(vlc_input_decoder_t *, vlc_fourcc_t, int i_channel, bool *pb_decode)
This function returns an error if the requested channel does not exist and set pb_decode to the chann...
Definition: decoder.c:2495
int vlc_input_decoder_SetVbiOpaque(vlc_input_decoder_t *, bool opaque)
Definition: decoder.c:2668
int vlc_input_decoder_SetVbiPage(vlc_input_decoder_t *, unsigned page)
Definition: decoder.c:2660
uint32_t vlc_fourcc_t
Definition: fourcc_gen.c:33
vlc_vout_order
vout or spu_channel order
Definition: vlc_vout.h:71
Definition: vlc_codec.h:207
Video picture.
Definition: vlc_picture.h:130
Definition: vlc_sout.h:188
Video subtitle.
Definition: vlc_subpicture.h:167
VLC object common members.
Definition: vlc_objects.h:45
Video output thread descriptor.
Definition: vlc_vout.h:55
Decoder and encoder modules interface.
This file is a collection of common definitions and types.
void(* vlc_mouse_event)(const vlc_mouse_t *mouse, void *user_data)
Mouse event callback.
Definition: vlc_mouse.h:62
int64_t vlc_tick_t
High precision date or time interval.
Definition: vlc_tick.h:45