X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fmux%2Fmpjpeg.c;h=1de2ec4cbe4774a494931613af5b5a17c00da41c;hb=eb5f87d9cbffbb78c4578875475e9261bbc9316a;hp=05b9a9998e80ca00879b73410008027e0544adc4;hpb=99fab9089e9e1709d9c3a4bc5ced0c137ac59134;p=vlc diff --git a/modules/mux/mpjpeg.c b/modules/mux/mpjpeg.c index 05b9a9998e..1de2ec4cbe 100644 --- a/modules/mux/mpjpeg.c +++ b/modules/mux/mpjpeg.c @@ -29,10 +29,10 @@ # include "config.h" #endif -#include +#include +#include #include #include -#include /***************************************************************************** * Module descriptor @@ -42,16 +42,16 @@ static void Close ( vlc_object_t * ); #define SOUT_CFG_PREFIX "sout-mpjpeg-" -vlc_module_begin(); - set_shortname( "MPJPEG" ); - set_description( _("Multipart JPEG muxer") ); - set_capability( "sout mux", 5 ); - add_obsolete_string( SOUT_CFG_PREFIX "separator" ); - set_category( CAT_SOUT ); - set_subcategory( SUBCAT_SOUT_MUX ); - set_callbacks( Open, Close ); - add_shortcut( "mpjpeg" ); -vlc_module_end(); +vlc_module_begin () + set_shortname( "MPJPEG" ) + set_description( N_("Multipart JPEG muxer") ) + set_capability( "sout mux", 5 ) + add_obsolete_string( SOUT_CFG_PREFIX "separator" ) + set_category( CAT_SOUT ) + set_subcategory( SUBCAT_SOUT_MUX ) + set_callbacks( Open, Close ) + add_shortcut( "mpjpeg" ) +vlc_module_end () /***************************************************************************** * Exported prototypes @@ -62,6 +62,7 @@ static int DelStream( sout_mux_t *, sout_input_t * ); static int Mux ( sout_mux_t * ); /* This pseudo-random sequence is unlikely to ever happen */ +/* This should be the same as in src/network/httpd.c */ #define BOUNDARY "7b3cc56e5f51db803f790dad720ed50a" /***************************************************************************** @@ -95,29 +96,30 @@ static void Close( vlc_object_t * p_this ) static int Control( sout_mux_t *p_mux, int i_query, va_list args ) { - vlc_bool_t *pb_bool; + VLC_UNUSED(p_mux); + bool *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; + switch( i_query ) + { + case MUX_CAN_ADD_STREAM_WHILE_MUXING: + pb_bool = (bool*)va_arg( args, bool * ); + *pb_bool = 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_ADD_STREAM_WAIT: + pb_bool = (bool*)va_arg( args, bool * ); + *pb_bool = true; + return VLC_SUCCESS; - case MUX_GET_MIME: - ppsz = (char**)va_arg( args, char ** ); - *ppsz = strdup( "multipart/x-mixed-replace; boundary="BOUNDARY ); - return VLC_SUCCESS; + case MUX_GET_MIME: + ppsz = (char**)va_arg( args, char ** ); + *ppsz = strdup( "multipart/x-mixed-replace; boundary="BOUNDARY ); + return VLC_SUCCESS; default: return VLC_EGENERIC; - } + } } static int AddStream( sout_mux_t *p_mux, sout_input_t *p_input ) @@ -129,22 +131,15 @@ static int AddStream( sout_mux_t *p_mux, sout_input_t *p_input ) } msg_Dbg( p_mux, "adding input" ); - if( p_input->p_fmt->i_codec != VLC_FOURCC('M','J','P','G') && - p_input->p_fmt->i_codec != VLC_FOURCC('m','j','p','g') && - p_input->p_fmt->i_codec != VLC_FOURCC('j','p','e','g') && - p_input->p_fmt->i_codec != VLC_FOURCC('J','P','E','G') && - p_input->p_fmt->i_codec != VLC_FOURCC('J','F','I','F') && - p_input->p_fmt->i_codec != VLC_FOURCC('J','P','G','L') && - p_input->p_fmt->i_codec != VLC_FOURCC('m','j','p','a') ) - { + if( p_input->p_fmt->i_codec != VLC_CODEC_MJPG ) return VLC_EGENERIC; - } return VLC_SUCCESS; } static int DelStream( sout_mux_t *p_mux, sout_input_t *p_input ) { + VLC_UNUSED(p_input); msg_Dbg( p_mux, "removing input" ); return VLC_SUCCESS; } @@ -162,7 +157,7 @@ static int Mux( sout_mux_t *p_mux ) static const char psz_hfmt[] = "\r\n" "--"BOUNDARY"\r\n" "Content-Type: image/jpeg\r\n" - "Content-Length: %u\r\n" + "Content-Length: %zu\r\n" "\r\n"; block_t *p_data = block_FifoGet( p_fifo ); block_t *p_header = block_New( p_mux, sizeof( psz_hfmt ) + 20 );