set_subcategory( SUBCAT_INPUT_DEMUX )
set_callbacks( Open, Close )
add_shortcut( "rawvideo" )
- add_string( "rawvid-fps", NULL, NULL, FPS_TEXT, FPS_LONGTEXT, false )
- add_integer( "rawvid-width", 0, 0, WIDTH_TEXT, WIDTH_LONGTEXT, 0 )
- add_integer( "rawvid-height", 0, 0, HEIGHT_TEXT, HEIGHT_LONGTEXT, 0 )
- add_string( "rawvid-chroma", NULL, NULL, CHROMA_TEXT, CHROMA_LONGTEXT,
+ add_string( "rawvid-fps", NULL, FPS_TEXT, FPS_LONGTEXT, false )
+ add_integer( "rawvid-width", 0, WIDTH_TEXT, WIDTH_LONGTEXT, 0 )
+ add_integer( "rawvid-height", 0, HEIGHT_TEXT, HEIGHT_LONGTEXT, 0 )
+ add_string( "rawvid-chroma", NULL, CHROMA_TEXT, CHROMA_LONGTEXT,
true )
- add_string( "rawvid-aspect-ratio", NULL, NULL,
+ add_string( "rawvid-aspect-ratio", NULL,
ASPECT_RATIO_TEXT, ASPECT_RATIO_LONGTEXT, true )
vlc_module_end ()
demux_sys_t *p_sys;
int i_width=-1, i_height=-1;
unsigned u_fps_num=0, u_fps_den=1;
- vlc_fourcc_t i_chroma;
+ vlc_fourcc_t i_chroma = 0;
unsigned int i_sar_num = 0;
unsigned int i_sar_den = 0;
const struct preset_t *p_preset = NULL;
goto error;
}
+ if( i_chroma == 0 )
+ {
+ msg_Err( p_demux, "invalid or no chroma specified." );
+ goto error;
+ }
+
/* fixup anything missing with sensible assumptions */
if( i_sar_num <= 0 || i_sar_den <= 0 )
{