VLC 4.0.0-dev
Collaboration diagram for Stream output:

Modules

 Encoder
 Audio, video and text encoders.
 
 Access output
 Raw output byte streams.
 
 Multiplexer
 Multiplexers (file formatters)
 

Files

file  vlc_sout.h
 Stream output modules interface.
 

Data Structures

struct  sout_stream_operations
 
struct  sout_stream_t
 

Macros

#define sout_EncoderCreate(o, s)   sout_EncoderCreate(VLC_OBJECT(o),s)
 
#define sout_AnnounceRegisterSDP(o, sdp, addr)    sout_AnnounceRegisterSDP(VLC_OBJECT (o), sdp, addr)
 
#define sout_AnnounceUnRegister(o, a)    sout_AnnounceUnRegister(VLC_OBJECT (o), a)
 

Enumerations

enum  sout_stream_query_e { SOUT_STREAM_WANTS_SUBSTREAMS , SOUT_STREAM_ID_SPU_HIGHLIGHT , SOUT_STREAM_IS_SYNCHRONOUS }
 

Functions

void sout_StreamChainDelete (sout_stream_t *first, sout_stream_t *end)
 
sout_stream_tsout_StreamChainNew (vlc_object_t *parent, const char *psz_chain, sout_stream_t *p_next)
 
void * sout_StreamIdAdd (sout_stream_t *s, const es_format_t *fmt)
 
void sout_StreamIdDel (sout_stream_t *s, void *id)
 
int sout_StreamIdSend (sout_stream_t *s, void *id, block_t *b)
 
void sout_StreamFlush (sout_stream_t *s, void *id)
 
void sout_StreamSetPCR (sout_stream_t *s, vlc_tick_t pcr)
 
int sout_StreamControlVa (sout_stream_t *s, int i_query, va_list args)
 
vlc_clock_main_tsout_ClockMainCreate (sout_stream_t *)
 
void sout_ClockMainDelete (vlc_clock_main_t *)
 
void sout_ClockMainSetFirstPcr (vlc_clock_main_t *, vlc_tick_t pcr)
 
vlc_clock_tsout_ClockCreate (vlc_clock_main_t *, const es_format_t *)
 
void sout_ClockDelete (vlc_clock_t *)
 
static int sout_StreamControl (sout_stream_t *s, int i_query,...)
 
static bool sout_StreamIsSynchronous (sout_stream_t *s)
 
encoder_tsout_EncoderCreate (vlc_object_t *, size_t)
 
session_descriptor_tsout_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...
 

Detailed Description

Macro Definition Documentation

◆ sout_AnnounceRegisterSDP

#define sout_AnnounceRegisterSDP (   o,
  sdp,
  addr 
)     sout_AnnounceRegisterSDP(VLC_OBJECT (o), sdp, addr)

◆ sout_AnnounceUnRegister

#define sout_AnnounceUnRegister (   o,
 
)     sout_AnnounceUnRegister(VLC_OBJECT (o), a)

◆ sout_EncoderCreate

#define sout_EncoderCreate (   o,
 
)    sout_EncoderCreate(VLC_OBJECT(o),s)

Enumeration Type Documentation

◆ sout_stream_query_e

Enumerator
SOUT_STREAM_WANTS_SUBSTREAMS 
SOUT_STREAM_ID_SPU_HIGHLIGHT 
SOUT_STREAM_IS_SYNCHRONOUS 

Function Documentation

◆ sout_AnnounceRegisterSDP()

◆ sout_AnnounceUnRegister()

◆ sout_ClockCreate()

vlc_clock_t * sout_ClockCreate ( vlc_clock_main_t main_clock,
const es_format_t fmt 
)

◆ sout_ClockDelete()

void sout_ClockDelete ( vlc_clock_t clock)

References vlc_clock_Delete().

◆ sout_ClockMainCreate()

◆ sout_ClockMainDelete()

void sout_ClockMainDelete ( vlc_clock_main_t main_clock)

◆ sout_ClockMainSetFirstPcr()

void sout_ClockMainSetFirstPcr ( vlc_clock_main_t main_clock,
vlc_tick_t  pcr 
)

◆ sout_EncoderCreate()

encoder_t * sout_EncoderCreate ( vlc_object_t p_this,
size_t  owner_size 
)

References msg_Err, and vlc_custom_create.

◆ sout_StreamChainDelete()

void sout_StreamChainDelete ( sout_stream_t first,
sout_stream_t end 
)

◆ sout_StreamChainNew()

◆ sout_StreamControl()

static int sout_StreamControl ( sout_stream_t s,
int  i_query,
  ... 
)
inlinestatic

◆ sout_StreamControlVa()

int sout_StreamControlVa ( sout_stream_t s,
int  i_query,
va_list  args 
)

◆ sout_StreamFlush()

void sout_StreamFlush ( sout_stream_t s,
void *  id 
)

◆ sout_StreamIdAdd()

void * sout_StreamIdAdd ( sout_stream_t s,
const es_format_t fmt 
)

◆ sout_StreamIdDel()

void sout_StreamIdDel ( sout_stream_t s,
void *  id 
)

◆ sout_StreamIdSend()

int sout_StreamIdSend ( sout_stream_t s,
void *  id,
block_t b 
)

◆ sout_StreamIsSynchronous()

static bool sout_StreamIsSynchronous ( sout_stream_t s)
inlinestatic

References SOUT_STREAM_IS_SYNCHRONOUS, and sout_StreamControl().

Referenced by EsOutSend(), and Init().

◆ sout_StreamSetPCR()