| VLC
    3.0.18
    | 

| Modules | |
| Access output | |
| Raw output byte streams. | |
| Multiplexer | |
| Multiplexers (file formatters) | |
| Files | |
| file | vlc_sout.h | 
| Data Structures | |
| struct | sout_instance_t | 
| Stream output instance (FIXME: should be private to src/ to avoid invalid unsynchronized access)  More... | |
| struct | sout_stream_t | 
| struct | sout_description_data_t | 
| Description module.  More... | |
| Macros | |
| #define | sout_EncoderCreate(o) sout_EncoderCreate(VLC_OBJECT(o)) | 
| #define | sout_AnnounceRegisterSDP(o, sdp, addr) sout_AnnounceRegisterSDP(VLC_OBJECT (o), sdp, addr) | 
| #define | sout_AnnounceUnRegister(o, a) sout_AnnounceUnRegister(VLC_OBJECT (o), a) | 
| Typedefs | |
| typedef struct sout_stream_id_sys_t | sout_stream_id_sys_t | 
| typedef struct sout_description_data_t | sout_description_data_t | 
| Description module.  More... | |
| Enumerations | |
| enum | sout_stream_query_e { SOUT_STREAM_EMPTY } | 
| Functions | |
| void | sout_StreamChainDelete (sout_stream_t *p_first, sout_stream_t *p_last) | 
| sout_stream_t * | sout_StreamChainNew (sout_instance_t *p_sout, const char *psz_chain, sout_stream_t *p_next, sout_stream_t **p_last) | 
| static sout_stream_id_sys_t * | sout_StreamIdAdd (sout_stream_t *s, const es_format_t *fmt) | 
| static void | sout_StreamIdDel (sout_stream_t *s, sout_stream_id_sys_t *id) | 
| static int | sout_StreamIdSend (sout_stream_t *s, sout_stream_id_sys_t *id, block_t *b) | 
| static void | sout_StreamFlush (sout_stream_t *s, sout_stream_id_sys_t *id) | 
| static int | sout_StreamControl (sout_stream_t *s, int i_query,...) | 
| encoder_t * | sout_EncoderCreate (vlc_object_t *obj) | 
| session_descriptor_t * | sout_AnnounceRegisterSDP (vlc_object_t *, const char *, const char *) | 
| Registers a new session with the announce handler, using a pregenerated SDP.  More... | |
| void | sout_AnnounceUnRegister (vlc_object_t *, session_descriptor_t *) | 
| Unregisters an existing session.  More... | |
| int | vlc_sdp_Start (struct vlc_memstream *, vlc_object_t *obj, const char *cfgpref, const struct sockaddr *src, size_t slen, const struct sockaddr *addr, size_t alen) | 
| void | sdp_AddMedia (struct vlc_memstream *, const char *type, const char *protocol, int dport, unsigned pt, bool bw_indep, unsigned bw, const char *ptname, unsigned clockrate, unsigned channels, const char *fmtp) | 
| void | sdp_AddAttribute (struct vlc_memstream *, const char *name, const char *fmt,...) | 
| #define sout_AnnounceRegisterSDP | ( | o, | |
| sdp, | |||
| addr | |||
| ) | sout_AnnounceRegisterSDP(VLC_OBJECT (o), sdp, addr) | 
| #define sout_AnnounceUnRegister | ( | o, | |
| a | |||
| ) | sout_AnnounceUnRegister(VLC_OBJECT (o), a) | 
| #define sout_EncoderCreate | ( | o | ) | sout_EncoderCreate(VLC_OBJECT(o)) | 
| typedef struct sout_description_data_t sout_description_data_t | 
Description module.
| typedef struct sout_stream_id_sys_t sout_stream_id_sys_t | 
| enum sout_stream_query_e | 
| void sdp_AddAttribute | ( | struct vlc_memstream * | , | 
| const char * | name, | ||
| const char * | fmt, | ||
| ... | |||
| ) | 
References name, and VLC_UNUSED.
| void sdp_AddMedia | ( | struct vlc_memstream * | , | 
| const char * | type, | ||
| const char * | protocol, | ||
| int | dport, | ||
| unsigned | pt, | ||
| bool | bw_indep, | ||
| unsigned | bw, | ||
| const char * | ptname, | ||
| unsigned | clockrate, | ||
| unsigned | channels, | ||
| const char * | fmtp | ||
| ) | 
References VLC_UNUSED.
| session_descriptor_t* sout_AnnounceRegisterSDP | ( | vlc_object_t * | obj, | 
| const char * | sdp, | ||
| const char * | dst | ||
| ) | 
Registers a new session with the announce handler, using a pregenerated SDP.
| obj | a VLC object | 
| sdp | the SDP to register | 
| dst | session address (needed for SAP address auto detection) | 
References AddressCreate(), session_descriptor_t::data, sap_address_t::first, sap_address_t::group, session_descriptor_t::length, vlc_memstream::length, sap_address_t::lock, mdate(), msg_Dbg, msg_Err, session_descriptor_t::next, sap_address_t::next, NI_MAXNUMERICHOST, sap_address_t::orig, vlc_memstream::ptr, sap_addrs, sap_mutex, sap_address_t::session_count, vlc_memstream::stream, unlikely, vlc_assert_unreachable, vlc_cond_signal(), vlc_getaddrinfo(), vlc_getnameinfo(), vlc_memstream_close(), vlc_memstream_open(), vlc_memstream_putc(), vlc_memstream_puts(), vlc_memstream_write(), vlc_mutex_lock(), vlc_mutex_unlock(), VLC_UNUSED, and sap_address_t::wait.
| void sout_AnnounceUnRegister | ( | vlc_object_t * | obj, | 
| session_descriptor_t * | session | ||
| ) | 
Unregisters an existing session.
| obj | a VLC object | 
| session | the session descriptor | 
References AddressDestroy(), session_descriptor_t::data, sap_address_t::first, sap_address_t::lock, msg_Dbg, session_descriptor_t::next, sap_address_t::next, sap_addrs, sap_mutex, sap_address_t::session_count, vlc_assert_unreachable, vlc_cond_signal(), vlc_mutex_lock(), vlc_mutex_unlock(), VLC_UNUSED, and sap_address_t::wait.
| encoder_t* sout_EncoderCreate | ( | vlc_object_t * | obj | ) | 
References msg_Err.
| void sout_StreamChainDelete | ( | sout_stream_t * | p_first, | 
| sout_stream_t * | p_last | ||
| ) | 
References vlc_assert_unreachable, and VLC_UNUSED.
| sout_stream_t* sout_StreamChainNew | ( | sout_instance_t * | p_sout, | 
| const char * | psz_chain, | ||
| sout_stream_t * | p_next, | ||
| sout_stream_t ** | p_last | ||
| ) | 
References vlc_assert_unreachable, and VLC_UNUSED.
Referenced by sout_NewInstance().
| 
 | inlinestatic | 
< Unspecified error
| 
 | inlinestatic | 
| 
 | inlinestatic | 
References sout_stream_t::pf_add.
| 
 | inlinestatic | 
| 
 | inlinestatic | 
| int vlc_sdp_Start | ( | struct vlc_memstream * | , | 
| vlc_object_t * | obj, | ||
| const char * | cfgpref, | ||
| const struct sockaddr * | src, | ||
| size_t | slen, | ||
| const struct sockaddr * | addr, | ||
| size_t | alen | ||
| ) | 
References VLC_UNUSED.
 1.8.16
 1.8.16