78#define sout_AccessOutNew( obj, access, name ) \
79 sout_AccessOutNew( VLC_OBJECT(obj), access, name )
163 va_start( args, i_query );
164 i_result = p_mux->
pf_control( p_mux, i_query, args );
220 va_start( args, i_query );
241#define sout_EncoderCreate(o,s) sout_EncoderCreate(VLC_OBJECT(o),s)
248#define sout_AnnounceRegisterSDP(o, sdp, addr) \
249 sout_AnnounceRegisterSDP(VLC_OBJECT (o), sdp, addr)
250#define sout_AnnounceUnRegister(o, a) \
251 sout_AnnounceUnRegister(VLC_OBJECT (o), a)
#define VLC_USED
Definition: fourcc_gen.c:32
#define VLC_API
Definition: fourcc_gen.c:31
int sout_AccessOutSeek(sout_access_out_t *, uint64_t)
Definition: missing.c:70
static bool sout_AccessOutCanControlPace(sout_access_out_t *p_ao)
Definition: vlc_sout.h:87
access_out_query_e
Definition: vlc_sout.h:73
ssize_t sout_AccessOutWrite(sout_access_out_t *, block_t *)
Definition: missing.c:76
int sout_AccessOutControl(sout_access_out_t *, int,...)
sout_AccessOutControl
Definition: missing.c:43
#define sout_AccessOutNew(obj, access, name)
Definition: vlc_sout.h:79
void sout_AccessOutDelete(sout_access_out_t *)
Definition: missing.c:49
ssize_t sout_AccessOutRead(sout_access_out_t *, block_t *)
Definition: missing.c:64
@ ACCESS_OUT_CAN_SEEK
Definition: vlc_sout.h:75
@ ACCESS_OUT_CONTROLS_PACE
Definition: vlc_sout.h:74
void sout_MuxDelete(sout_mux_t *)
Definition: missing.c:115
sout_input_t * sout_MuxAddStream(sout_mux_t *, const es_format_t *)
Definition: missing.c:108
sout_mux_t * sout_MuxNew(sout_access_out_t *, const char *)
Definition: missing.c:133
static int sout_MuxControl(sout_mux_t *p_mux, int i_query,...)
Definition: vlc_sout.h:159
int sout_MuxGetStream(sout_mux_t *, unsigned, vlc_tick_t *)
Definition: missing.c:127
void sout_MuxFlush(sout_mux_t *, sout_input_t *)
Definition: missing.c:146
void sout_MuxDeleteStream(sout_mux_t *, sout_input_t *)
Definition: missing.c:121
int sout_MuxSendBuffer(sout_mux_t *, sout_input_t *, block_t *)
Definition: missing.c:139
sout_mux_query_e
Definition: vlc_sout.h:135
@ MUX_GET_MIME
Definition: vlc_sout.h:139
@ MUX_CAN_ADD_STREAM_WHILE_MUXING
Definition: vlc_sout.h:137
vlc_clock_main_t * sout_ClockMainCreate(sout_stream_t *)
Definition: stream_output.c:778
static bool sout_StreamIsSynchronous(sout_stream_t *s)
Definition: vlc_sout.h:227
void sout_StreamIdDel(sout_stream_t *s, void *id)
Definition: stream_output.c:708
static int sout_StreamControl(sout_stream_t *s, int i_query,...)
Definition: vlc_sout.h:216
void sout_StreamChainDelete(sout_stream_t *first, sout_stream_t *end)
Definition: missing.c:152
void sout_ClockMainDelete(vlc_clock_main_t *)
Definition: stream_output.c:784
int sout_StreamIdSend(sout_stream_t *s, void *id, block_t *b)
Definition: stream_output.c:715
vlc_clock_t * sout_ClockCreate(vlc_clock_main_t *, const es_format_t *)
Definition: stream_output.c:795
void sout_StreamFlush(sout_stream_t *s, void *id)
Definition: stream_output.c:725
#define sout_AnnounceRegisterSDP(o, sdp, addr)
Definition: vlc_sout.h:249
void sout_ClockMainSetFirstPcr(vlc_clock_main_t *, vlc_tick_t pcr)
Definition: stream_output.c:789
void sout_StreamSetPCR(sout_stream_t *s, vlc_tick_t pcr)
Definition: stream_output.c:735
#define sout_AnnounceUnRegister(o, a)
Definition: vlc_sout.h:251
void sout_ClockDelete(vlc_clock_t *)
Definition: stream_output.c:802
#define sout_EncoderCreate(o, s)
Definition: vlc_sout.h:242
void * sout_StreamIdAdd(sout_stream_t *s, const es_format_t *fmt)
Definition: stream_output.c:698
int sout_StreamControlVa(sout_stream_t *s, int i_query, va_list args)
Definition: stream_output.c:745
sout_stream_query_e
Definition: vlc_sout.h:172
sout_stream_t * sout_StreamChainNew(vlc_object_t *parent, const char *psz_chain, sout_stream_t *p_next)
Definition: missing.c:159
@ SOUT_STREAM_ID_SPU_HIGHLIGHT
Definition: vlc_sout.h:174
@ SOUT_STREAM_WANTS_SUBSTREAMS
Definition: vlc_sout.h:173
@ SOUT_STREAM_IS_SYNCHRONOUS
Definition: vlc_sout.h:175
Definition: vlc_configuration.h:319
Definition: vlc_codec.h:255
Internal module descriptor.
Definition: modules.h:76
Stream output access_output.
Definition: vlc_sout.h:56
config_chain_t * p_cfg
Definition: vlc_sout.h:69
char * psz_path
Definition: vlc_sout.h:62
module_t * p_module
Definition: vlc_sout.h:59
int(* pf_control)(sout_access_out_t *, int, va_list)
Definition: vlc_sout.h:67
int(* pf_seek)(sout_access_out_t *, uint64_t)
Definition: vlc_sout.h:64
struct vlc_object_t obj
Definition: vlc_sout.h:57
ssize_t(* pf_write)(sout_access_out_t *, block_t *)
Definition: vlc_sout.h:66
char * psz_access
Definition: vlc_sout.h:60
ssize_t(* pf_read)(sout_access_out_t *, block_t *)
Definition: vlc_sout.h:65
void * p_sys
Definition: vlc_sout.h:63
Muxer structure.
Definition: vlc_sout.h:104
module_t * p_module
Definition: vlc_sout.h:106
void * p_sys
Definition: vlc_sout.h:123
int i_nb_inputs
Definition: vlc_sout.h:119
bool b_add_stream_any_time
Definition: vlc_sout.h:128
int(* pf_mux)(sout_mux_t *)
Definition: vlc_sout.h:115
int(* pf_control)(sout_mux_t *, int, va_list)
Definition: vlc_sout.h:116
struct vlc_object_t obj
Definition: vlc_sout.h:105
void(* pf_delstream)(sout_mux_t *, sout_input_t *)
Definition: vlc_sout.h:114
sout_input_t ** pp_inputs
Definition: vlc_sout.h:120
vlc_tick_t i_add_stream_start
Definition: vlc_sout.h:131
sout_access_out_t * p_access
Definition: vlc_sout.h:111
char * psz_mux
Definition: vlc_sout.h:108
bool b_waiting_stream
Definition: vlc_sout.h:129
int(* pf_addstream)(sout_mux_t *, sout_input_t *)
Definition: vlc_sout.h:113
config_chain_t * p_cfg
Definition: vlc_sout.h:109
Definition: vlc_sout.h:178
void(* set_pcr)(sout_stream_t *, vlc_tick_t)
Definition: vlc_sout.h:184
int(* control)(sout_stream_t *, int, va_list)
Definition: vlc_sout.h:182
int(* send)(sout_stream_t *, void *, block_t *)
Definition: vlc_sout.h:181
void(* del)(sout_stream_t *, void *)
Definition: vlc_sout.h:180
void(* flush)(sout_stream_t *, void *)
Definition: vlc_sout.h:183
Definition: vlc_sout.h:188
const struct sout_stream_operations * ops
Definition: vlc_sout.h:195
char * psz_name
Definition: vlc_sout.h:191
struct vlc_object_t obj
Definition: vlc_sout.h:189
config_chain_t * p_cfg
Definition: vlc_sout.h:192
void * p_sys
Definition: vlc_sout.h:196
sout_stream_t * p_next
Definition: vlc_sout.h:193
Internal state for block queues.
Definition: fifo.c:39
Definition: vlc_frame.h:123
VLC object common members.
Definition: vlc_objects.h:45
const char * psz_name
Definition: text_style.c:33
This file is a collection of common definitions and types.
This file defines the elementary streams format types.
int64_t vlc_tick_t
High precision date or time interval.
Definition: vlc_tick.h:45