X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_sout.h;h=bba94462e693aeb48bcac01e0bb0e4dc33ea9d16;hb=98748a4a98cefe26451a93b6deb646dbdb8d4366;hp=ce0f654a1372eb2f8eb496bb299c8412f1a50d02;hpb=f5235164c53588314b4a4f67109cd0035d5fb35b;p=vlc diff --git a/include/vlc_sout.h b/include/vlc_sout.h index ce0f654a13..bba94462e6 100644 --- a/include/vlc_sout.h +++ b/include/vlc_sout.h @@ -115,7 +115,7 @@ struct sout_mux_t sout_access_out_t *p_access; int (*pf_addstream)( sout_mux_t *, sout_input_t * ); - int (*pf_delstream)( sout_mux_t *, sout_input_t * ); + void (*pf_delstream)( sout_mux_t *, sout_input_t * ); int (*pf_mux) ( sout_mux_t * ); int (*pf_control) ( sout_mux_t *, int, va_list ); @@ -146,15 +146,15 @@ enum sout_mux_query_e struct sout_input_t { - es_format_t *p_fmt; - block_fifo_t *p_fifo; - - void *p_sys; + const es_format_t *p_fmt; + block_fifo_t *p_fifo; + void *p_sys; + es_format_t fmt; }; VLC_API sout_mux_t * sout_MuxNew( sout_instance_t*, const char *, sout_access_out_t * ) VLC_USED; -VLC_API sout_input_t * sout_MuxAddStream( sout_mux_t *, es_format_t * ) VLC_USED; +VLC_API sout_input_t *sout_MuxAddStream( sout_mux_t *, const es_format_t * ) VLC_USED; VLC_API void sout_MuxDeleteStream( sout_mux_t *, sout_input_t * ); VLC_API void sout_MuxDelete( sout_mux_t * ); VLC_API int sout_MuxSendBuffer( sout_mux_t *, sout_input_t *, block_t * ); @@ -186,7 +186,7 @@ struct sout_stream_t sout_stream_t *p_next; /* add, remove a stream */ - sout_stream_id_sys_t *(*pf_add)( sout_stream_t *, es_format_t * ); + sout_stream_id_sys_t *(*pf_add)( sout_stream_t *, const es_format_t * ); void (*pf_del)( sout_stream_t *, sout_stream_id_sys_t * ); /* manage a packet */ int (*pf_send)( sout_stream_t *, sout_stream_id_sys_t *, block_t* ); @@ -199,15 +199,20 @@ VLC_API void sout_StreamChainDelete(sout_stream_t *p_first, sout_stream_t *p_las VLC_API sout_stream_t *sout_StreamChainNew(sout_instance_t *p_sout, char *psz_chain, sout_stream_t *p_next, sout_stream_t **p_last) VLC_USED; -static inline sout_stream_id_sys_t *sout_StreamIdAdd( sout_stream_t *s, es_format_t *fmt ) +static inline sout_stream_id_sys_t *sout_StreamIdAdd( sout_stream_t *s, + const es_format_t *fmt ) { return s->pf_add( s, fmt ); } -static inline void sout_StreamIdDel( sout_stream_t *s, sout_stream_id_sys_t *id ) + +static inline void sout_StreamIdDel( sout_stream_t *s, + sout_stream_id_sys_t *id ) { s->pf_del( s, id ); } -static inline int sout_StreamIdSend( sout_stream_t *s, sout_stream_id_sys_t *id, block_t *b ) + +static inline int sout_StreamIdSend( sout_stream_t *s, + sout_stream_id_sys_t *id, block_t *b ) { return s->pf_send( s, id, b ); }