Go to the documentation of this file.
34 #include <sys/types.h>
76 #define sout_AccessOutNew( obj, access, name ) \
77 sout_AccessOutNew( VLC_OBJECT(obj), access, name )
161 va_start( args, i_query );
162 i_result = p_mux->
pf_control( p_mux, i_query, args );
210 va_start( args, i_query );
231 #define sout_EncoderCreate(o,s) sout_EncoderCreate(VLC_OBJECT(o),s)
238 #define sout_AnnounceRegisterSDP(o, sdp, addr) \
239 sout_AnnounceRegisterSDP(VLC_OBJECT (o), sdp, addr)
240 #define sout_AnnounceUnRegister(o, a) \
241 sout_AnnounceUnRegister(VLC_OBJECT (o), a)
VLC_EXPORT int sout_StreamIdSend(sout_stream_t *s, void *id, block_t *b)
Definition: stream_output.c:758
VLC_EXPORT void sout_StreamIdDel(sout_stream_t *s, void *id)
Definition: stream_output.c:751
#define sout_EncoderCreate(o, s)
Definition: vlc_sout.h:232
struct vlc_object_t obj
Definition: vlc_sout.h:103
VLC_EXPORT int sout_AccessOutControl(sout_access_out_t *, int,...)
sout_AccessOutControl
Definition: missing.c:45
#define VLC_API
Definition: fourcc_gen.c:31
sout_input_t ** pp_inputs
Definition: vlc_sout.h:118
char * psz_mux
Definition: vlc_sout.h:106
const char * psz_name
Definition: text_style.c:53
sout_stream_query_e
Definition: vlc_sout.h:170
static bool sout_StreamIsSynchronous(sout_stream_t *s)
Definition: vlc_sout.h:217
@ SOUT_STREAM_ID_SPU_HIGHLIGHT
Definition: vlc_sout.h:172
Definition: vlc_sout.h:184
@ MUX_GET_MIME
Definition: vlc_sout.h:137
VLC_EXPORT void sout_AccessOutDelete(sout_access_out_t *)
Definition: missing.c:51
VLC_EXPORT void sout_MuxFlush(sout_mux_t *, sout_input_t *)
Definition: missing.c:147
module_t * p_module
Definition: vlc_sout.h:104
config_chain_t * p_cfg
Definition: vlc_sout.h:189
struct vlc_object_t obj
Definition: vlc_sout.h:55
VLC_EXPORT ssize_t sout_AccessOutWrite(sout_access_out_t *, block_t *)
Definition: missing.c:78
Internal state for block queues.
Definition: fifo.c:38
VLC_EXPORT void sout_StreamChainDelete(sout_stream_t *first, sout_stream_t *end)
Definition: missing.c:153
@ SOUT_STREAM_WANTS_SUBSTREAMS
Definition: vlc_sout.h:171
VLC_EXPORT void sout_StreamFlush(sout_stream_t *s, void *id)
Definition: stream_output.c:768
Stream output access_output.
Definition: vlc_sout.h:53
bool b_add_stream_any_time
Definition: vlc_sout.h:126
#define sout_AccessOutNew(obj, access, name)
Definition: vlc_sout.h:77
VLC_EXPORT sout_mux_t * sout_MuxNew(sout_access_out_t *, const char *)
Definition: missing.c:134
sout_mux_query_e
Definition: vlc_sout.h:132
int(* control)(sout_stream_t *, int, va_list)
Definition: vlc_sout.h:180
int(* pf_control)(sout_access_out_t *, int, va_list)
Definition: vlc_sout.h:65
VLC_EXPORT sout_input_t * sout_MuxAddStream(sout_mux_t *, const es_format_t *)
Definition: missing.c:109
@ MUX_CAN_ADD_STREAM_WHILE_MUXING
Definition: vlc_sout.h:135
void(* flush)(sout_stream_t *, void *)
Definition: vlc_sout.h:181
static bool sout_AccessOutCanControlPace(sout_access_out_t *p_ao)
Definition: vlc_sout.h:85
ssize_t(* pf_write)(sout_access_out_t *, block_t *)
Definition: vlc_sout.h:64
VLC_EXPORT ssize_t sout_AccessOutRead(sout_access_out_t *, block_t *)
Definition: missing.c:66
Definition: vlc_configuration.h:331
Internal module descriptor.
Definition: modules.h:78
VLC_EXPORT sout_stream_t * sout_StreamChainNew(vlc_object_t *parent, const char *psz_chain, sout_stream_t *p_next)
Definition: missing.c:160
int64_t vlc_tick_t
High precision date or time interval.
Definition: vlc_tick.h:45
sout_access_out_t * p_access
Definition: vlc_sout.h:109
@ SOUT_STREAM_IS_SYNCHRONOUS
Definition: vlc_sout.h:173
Definition: vlc_sout.h:176
int(* pf_mux)(sout_mux_t *)
Definition: vlc_sout.h:113
VLC_EXPORT int sout_AccessOutSeek(sout_access_out_t *, off_t)
Definition: missing.c:72
@ ACCESS_OUT_CONTROLS_PACE
Definition: vlc_sout.h:72
#define sout_AnnounceRegisterSDP(o, sdp, addr)
Definition: vlc_sout.h:239
char * psz_name
Definition: vlc_sout.h:188
Definition: vlc_codec.h:242
void(* del)(sout_stream_t *, void *)
Definition: vlc_sout.h:178
config_chain_t * p_cfg
Definition: vlc_sout.h:67
VLC_EXPORT int sout_MuxGetStream(sout_mux_t *, unsigned, vlc_tick_t *)
Definition: missing.c:128
access_out_query_e
Definition: vlc_sout.h:70
int(* pf_seek)(sout_access_out_t *, off_t)
Definition: vlc_sout.h:62
Muxer structure.
Definition: vlc_sout.h:101
module_t * p_module
Definition: vlc_sout.h:57
struct vlc_object_t obj
Definition: vlc_sout.h:186
config_chain_t * p_cfg
Definition: vlc_sout.h:107
void(* pf_delstream)(sout_mux_t *, sout_input_t *)
Definition: vlc_sout.h:112
VLC object common members.
Definition: vlc_objects.h:43
ssize_t(* pf_read)(sout_access_out_t *, block_t *)
Definition: vlc_sout.h:63
VLC_EXPORT int sout_StreamControlVa(sout_stream_t *s, int i_query, va_list args)
Definition: stream_output.c:778
char * psz_access
Definition: vlc_sout.h:58
int(* pf_addstream)(sout_mux_t *, sout_input_t *)
Definition: vlc_sout.h:111
#define VLC_USED
Definition: fourcc_gen.c:32
char * psz_path
Definition: vlc_sout.h:60
void * p_sys
Definition: vlc_sout.h:61
int(* send)(sout_stream_t *, void *, block_t *)
Definition: vlc_sout.h:179
@ ACCESS_OUT_CAN_SEEK
Definition: vlc_sout.h:73
VLC_EXPORT void * sout_StreamIdAdd(sout_stream_t *s, const es_format_t *fmt)
Definition: stream_output.c:741
VLC_EXPORT int sout_MuxSendBuffer(sout_mux_t *, sout_input_t *, block_t *)
Definition: missing.c:140
const struct sout_stream_operations * ops
Definition: vlc_sout.h:192
bool b_waiting_stream
Definition: vlc_sout.h:127
vlc_tick_t i_add_stream_start
Definition: vlc_sout.h:129
VLC_EXPORT void sout_MuxDeleteStream(sout_mux_t *, sout_input_t *)
Definition: missing.c:122
void * p_sys
Definition: vlc_sout.h:193
int(* pf_control)(sout_mux_t *, int, va_list)
Definition: vlc_sout.h:114
static int sout_MuxControl(sout_mux_t *p_mux, int i_query,...)
Definition: vlc_sout.h:157
void * p_sys
Definition: vlc_sout.h:121
int i_nb_inputs
Definition: vlc_sout.h:117
Definition: vlc_block.h:117
sout_stream_t * p_next
Definition: vlc_sout.h:190
#define sout_AnnounceUnRegister(o, a)
Definition: vlc_sout.h:241
static int sout_StreamControl(sout_stream_t *s, int i_query,...)
Definition: vlc_sout.h:206
VLC_EXPORT void sout_MuxDelete(sout_mux_t *)
Definition: missing.c:116