24#ifndef LIBVLC_INPUT_DECODER_H
25#define LIBVLC_INPUT_DECODER_H 1
44 unsigned lost,
unsigned displayed,
unsigned late,
47 unsigned lost,
unsigned played,
void *userdata);
void vlc_input_decoder_StopWait(vlc_input_decoder_t *)
This function exits the waiting mode of the decoder.
Definition decoder.c:2667
int vlc_input_decoder_DelVoutOverlay(vlc_input_decoder_t *, size_t)
Definition decoder.c:2800
void vlc_subdec_desc_Clean(struct vlc_subdec_desc *desc)
Definition decoder.c:2335
void vlc_input_decoder_DecodeWithStatus(vlc_input_decoder_t *p_dec, vlc_frame_t *frame, bool do_pace, struct vlc_input_decoder_status *status)
Get the last status of the decoder.
Definition decoder.c:2424
vlc_input_decoder_t * vlc_input_decoder_CreateSubDec(vlc_input_decoder_t *dec, const struct vlc_input_decoder_cfg *cfg)
This function Creates and adds the requested SubDec.
Definition decoder.c:2595
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:2652
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:2624
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:2720
void vlc_input_decoder_FrameNext(vlc_input_decoder_t *p_dec)
This function forces the display of the next picture.
Definition decoder.c:2702
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:2267
int vlc_input_decoder_AddVoutOverlay(vlc_input_decoder_t *, subpicture_t *, size_t *)
Definition decoder.c:2770
int vlc_input_decoder_GetVbiPage(vlc_input_decoder_t *, bool *opaque)
Definition decoder.c:2731
void vlc_input_decoder_Wait(vlc_input_decoder_t *)
This function waits for the decoder to actually receive data.
Definition decoder.c:2679
void vlc_input_decoder_ChangeRate(vlc_input_decoder_t *dec, float rate)
Changes the decoder rate.
Definition decoder.c:2638
void vlc_input_decoder_SetVoutMouseEvent(vlc_input_decoder_t *, vlc_mouse_event, void *)
Definition decoder.c:2756
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:2475
int vlc_input_decoder_SetVbiOpaque(vlc_input_decoder_t *, bool opaque)
Definition decoder.c:2748
int vlc_input_decoder_SetVbiPage(vlc_input_decoder_t *, unsigned page)
Definition decoder.c:2740
vlc_vout_order
vout or spu_channel order
Definition vlc_vout.h:70
Video picture.
Definition vlc_picture.h:130
Definition vlc_sout.h:274
Video subtitle.
Definition vlc_subpicture.h:234
Definition vlc_frame.h:123
VLC object common members.
Definition vlc_objects.h:53
size_t fmt_count
Definition decoder.h:127
es_format_t * fmt_array
Definition decoder.h:126
Video output thread descriptor.
Definition vlc_vout.h:54
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:48