From f93b1504d93a524939c114349886ba5fb45a3b35 Mon Sep 17 00:00:00 2001 From: Laurent Aimar Date: Sat, 10 Jul 2004 18:12:56 +0000 Subject: [PATCH] * all: compilation fix. --- modules/mux/mpjpeg.c | 42 ++++++++++++++++++++++++++++-------------- modules/mux/wav.c | 37 +++++++++++++++++++++++++------------ 2 files changed, 53 insertions(+), 26 deletions(-) diff --git a/modules/mux/mpjpeg.c b/modules/mux/mpjpeg.c index b29e985b6b..421ea4b8d2 100644 --- a/modules/mux/mpjpeg.c +++ b/modules/mux/mpjpeg.c @@ -47,10 +47,10 @@ vlc_module_end(); /***************************************************************************** * Exported prototypes *****************************************************************************/ -static int Capability(sout_mux_t *, int, void *, void * ); -static int AddStream( sout_mux_t *, sout_input_t * ); -static int DelStream( sout_mux_t *, sout_input_t * ); -static int Mux ( sout_mux_t * ); +static int Control ( sout_mux_t *, int, va_list ); +static int AddStream( sout_mux_t *, sout_input_t * ); +static int DelStream( sout_mux_t *, sout_input_t * ); +static int Mux ( sout_mux_t * ); struct sout_mux_sys_t { @@ -68,7 +68,7 @@ static int Open( vlc_object_t *p_this ) msg_Dbg( p_mux, "Multipart jpeg muxer opened" ); - p_mux->pf_capacity = Capability; + p_mux->pf_control = Control; p_mux->pf_addstream = AddStream; p_mux->pf_delstream = DelStream; p_mux->pf_mux = Mux; @@ -95,17 +95,31 @@ static void Close( vlc_object_t * p_this ) free( p_sys ); } -static int Capability( sout_mux_t *p_mux, int i_query, - void *p_args, void *p_answer ) +static int Control( sout_mux_t *p_mux, int i_query, va_list args ) { - switch( i_query ) - { - case SOUT_MUX_CAP_GET_ADD_STREAM_ANY_TIME: - *(vlc_bool_t*)p_answer = VLC_TRUE; - return SOUT_MUX_CAP_ERR_OK; + vlc_bool_t *pb_bool; + char **ppsz; + + switch( i_query ) + { + case MUX_CAN_ADD_STREAM_WHILE_MUXING: + pb_bool = (vlc_bool_t*)va_arg( args, vlc_bool_t * ); + *pb_bool = VLC_TRUE; + return VLC_SUCCESS; + + case MUX_GET_ADD_STREAM_WAIT: + pb_bool = (vlc_bool_t*)va_arg( args, vlc_bool_t * ); + *pb_bool = VLC_TRUE; + return VLC_SUCCESS; + + case MUX_GET_MIME: + ppsz = (char**)va_arg( args, char ** ); + *ppsz = strdup( "image/jpeg" ); + return VLC_SUCCESS; + default: - return SOUT_MUX_CAP_ERR_UNIMPLEMENTED; - } + return VLC_EGENERIC; + } } static int AddStream( sout_mux_t *p_mux, sout_input_t *p_input ) diff --git a/modules/mux/wav.c b/modules/mux/wav.c index 1d7c83401d..5c8f73965d 100644 --- a/modules/mux/wav.c +++ b/modules/mux/wav.c @@ -47,10 +47,10 @@ vlc_module_end(); /***************************************************************************** * Exported prototypes *****************************************************************************/ -static int Capability(sout_mux_t *, int, void *, void * ); -static int AddStream( sout_mux_t *, sout_input_t * ); -static int DelStream( sout_mux_t *, sout_input_t * ); -static int Mux ( sout_mux_t * ); +static int Control ( sout_mux_t *, int, va_list ); +static int AddStream( sout_mux_t *, sout_input_t * ); +static int DelStream( sout_mux_t *, sout_input_t * ); +static int Mux ( sout_mux_t * ); struct sout_mux_sys_t { @@ -69,7 +69,7 @@ static int Open( vlc_object_t *p_this ) sout_mux_t *p_mux = (sout_mux_t*)p_this; sout_mux_sys_t *p_sys; - p_mux->pf_capacity = Capability; + p_mux->pf_control = Control; p_mux->pf_addstream = AddStream; p_mux->pf_delstream = DelStream; p_mux->pf_mux = Mux; @@ -92,19 +92,32 @@ static void Close( vlc_object_t * p_this ) free( p_sys ); } -static int Capability( sout_mux_t *p_mux, int i_query, - void *p_args, void *p_answer ) +static int Control( sout_mux_t *p_mux, int i_query, va_list args ) { + vlc_bool_t *pb_bool; + char **ppsz; + switch( i_query ) { - case SOUT_MUX_CAP_GET_ADD_STREAM_ANY_TIME: - *(vlc_bool_t*)p_answer = VLC_FALSE; - return SOUT_MUX_CAP_ERR_OK; + case MUX_CAN_ADD_STREAM_WHILE_MUXING: + pb_bool = (vlc_bool_t*)va_arg( args, vlc_bool_t * ); + *pb_bool = VLC_FALSE; + return VLC_SUCCESS; + + case MUX_GET_ADD_STREAM_WAIT: + pb_bool = (vlc_bool_t*)va_arg( args, vlc_bool_t * ); + *pb_bool = VLC_TRUE; + return VLC_SUCCESS; + + case MUX_GET_MIME: + ppsz = (char**)va_arg( args, char ** ); + *ppsz = strdup( "audio/wav" ); + return VLC_SUCCESS; + default: - return SOUT_MUX_CAP_ERR_UNIMPLEMENTED; + return VLC_EGENERIC; } } - static int AddStream( sout_mux_t *p_mux, sout_input_t *p_input ) { sout_mux_sys_t *p_sys = p_mux->p_sys; -- 2.39.2