"playing MJPEG from a file. Use 0 (this is the default value) for a " \
"live stream (from a camera).")
-vlc_module_begin();
- set_shortname( "MJPEG");
- set_description( N_("M-JPEG camera demuxer") );
- set_capability( "demux", 5 );
- set_callbacks( Open, Close );
- set_category( CAT_INPUT );
- set_subcategory( SUBCAT_INPUT_DEMUX );
- add_float( "mjpeg-fps", 0.0, NULL, FPS_TEXT, FPS_LONGTEXT, false );
-vlc_module_end();
+vlc_module_begin ()
+ set_shortname( "MJPEG")
+ set_description( N_("M-JPEG camera demuxer") )
+ set_capability( "demux", 5 )
+ set_callbacks( Open, Close )
+ set_category( CAT_INPUT )
+ set_subcategory( SUBCAT_INPUT_DEMUX )
+ add_float( "mjpeg-fps", 0.0, NULL, FPS_TEXT, FPS_LONGTEXT, false )
+vlc_module_end ()
/*****************************************************************************
* Local prototypes
{
return NULL;
}
+ p_buf = p_sys->p_peek + *p_pos;
+ i_size = p_sys->i_data_peeked - *p_pos;
}
- p_buf = p_sys->p_peek + *p_pos;
- i_size = p_sys->i_data_peeked - *p_pos;
}
*p_pos += ( i + 1 );
if( i > 0 && '\r' == p_buf[i - 1] )
*p_header_size = -1;
return false;
}
- if( p_sys->i_data_peeked < 3)
+ if( p_sys->i_data_peeked < 5)
{
msg_Err( p_demux, "data shortage" );
*p_header_size = -2;
return false;
}
- if( strncmp( (char *)p_sys->p_peek, "--", 2 ) )
+ if( strncmp( (char *)p_sys->p_peek, "--", 2 ) != 0
+ && strncmp( (char *)p_sys->p_peek, "\r\n--", 4 ) != 0 )
{
*p_header_size = 0;
return false;
}
- i_pos = 2;
+ i_pos = *p_sys->p_peek == '-' ? 2 : 4;
psz_line = GetLine( p_demux, &i_pos );
if( NULL == psz_line )
{
demux_t *p_demux = (demux_t*)p_this;
demux_sys_t *p_sys;
int i_size;
- int b_matched = false;
+ bool b_matched = false;
vlc_value_t val;
p_demux->pf_control = Control;