X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_sout.h;h=03740c076b130faa66a0b08b3967c5a350bbf6ef;hb=6fad8bffb1cdfe90c495eb19cc680f4120ecc657;hp=d441a06e9f8cd5a4d74a52d74eec75f0b6420963;hpb=7c97b0295e1c279b4ba43c76b40503b8024f3559;p=vlc diff --git a/include/vlc_sout.h b/include/vlc_sout.h index d441a06e9f..03740c076b 100644 --- a/include/vlc_sout.h +++ b/include/vlc_sout.h @@ -45,7 +45,6 @@ struct sout_instance_t VLC_COMMON_MEMBERS char *psz_sout; - char *psz_chain; /* meta data (Read only) XXX it won't be set before the first packet received */ vlc_meta_t *p_meta; @@ -178,11 +177,12 @@ struct sout_input_t }; -VLC_EXPORT( sout_mux_t *, sout_MuxNew, ( sout_instance_t*, char *, sout_access_out_t * ) ); +VLC_EXPORT( sout_mux_t *, sout_MuxNew, ( sout_instance_t*, const char *, sout_access_out_t * ) ); VLC_EXPORT( sout_input_t *, sout_MuxAddStream, ( sout_mux_t *, es_format_t * ) ); VLC_EXPORT( void, sout_MuxDeleteStream, ( sout_mux_t *, sout_input_t * ) ); VLC_EXPORT( void, sout_MuxDelete, ( sout_mux_t * ) ); VLC_EXPORT( void, sout_MuxSendBuffer, ( sout_mux_t *, sout_input_t *, block_t * ) ); +VLC_EXPORT( int, sout_MuxGetStream, (sout_mux_t *, int , mtime_t *)); static inline int sout_MuxControl( sout_mux_t *p_mux, int i_query, ... ) { @@ -207,7 +207,7 @@ struct sout_stream_t char *psz_name; config_chain_t *p_cfg; - char *psz_next; + sout_stream_t *p_next; /* Subpicture unit */ spu_t *p_spu; @@ -222,8 +222,9 @@ struct sout_stream_t sout_stream_sys_t *p_sys; }; -VLC_EXPORT( sout_stream_t *, sout_StreamNew, ( sout_instance_t *, char *psz_chain ) ); -VLC_EXPORT( void, sout_StreamDelete, ( sout_stream_t * ) ); +VLC_EXPORT( void, sout_StreamChainDelete, (sout_stream_t *p_first, sout_stream_t *p_last ) ); +VLC_EXPORT( sout_stream_t *, sout_StreamChainNew, (sout_instance_t *p_sout, + char *psz_chain, sout_stream_t *p_next, sout_stream_t **p_last) ); static inline sout_stream_id_t *sout_StreamIdAdd( sout_stream_t *s, es_format_t *fmt ) { @@ -238,6 +239,13 @@ static inline int sout_StreamIdSend( sout_stream_t *s, sout_stream_id_t *id, blo return s->pf_send( s, id, b ); } +/**************************************************************************** + * Encoder + ****************************************************************************/ + +VLC_EXPORT( encoder_t *, sout_EncoderCreate, ( vlc_object_t *obj ) ); +#define sout_EncoderCreate(o) sout_EncoderCreate(VLC_OBJECT(o)) + /**************************************************************************** * Announce handler ****************************************************************************/