--snapshot-format was proposing png or jpg, but if format passed to this
option was unrecognized, then fallback to png.
This commit fix the fact that vlc was always falling back to png.
Signed-off-by: Antoine Cellerier <dionoea@videolan.org>
#define image_Convert( a, b, c, d ) a->pf_convert( a, b, c, d )
#define image_Filter( a, b, c, d ) a->pf_filter( a, b, c, d )
#define image_Convert( a, b, c, d ) a->pf_convert( a, b, c, d )
#define image_Filter( a, b, c, d ) a->pf_filter( a, b, c, d )
+VLC_EXPORT( vlc_fourcc_t, image_Type2Fourcc, ( const char *psz_name ) );
VLC_EXPORT( vlc_fourcc_t, image_Ext2Fourcc, ( const char *psz_name ) );
# ifdef __cplusplus
VLC_EXPORT( vlc_fourcc_t, image_Ext2Fourcc, ( const char *psz_name ) );
# ifdef __cplusplus
video_format_t *, const char * );
static void DeleteFilter( filter_t * );
video_format_t *, const char * );
static void DeleteFilter( filter_t * );
+vlc_fourcc_t image_Type2Fourcc( const char * );
vlc_fourcc_t image_Ext2Fourcc( const char * );
/*static const char *Fourcc2Ext( vlc_fourcc_t );*/
vlc_fourcc_t image_Ext2Fourcc( const char * );
/*static const char *Fourcc2Ext( vlc_fourcc_t );*/
-vlc_fourcc_t image_Ext2Fourcc( const char *psz_name )
+vlc_fourcc_t image_Type2Fourcc( const char *psz_type )
- psz_name = strrchr( psz_name, '.' );
- if( !psz_name ) return 0;
- psz_name++;
-
for( i = 0; ext_table[i].i_codec; i++ )
{
int j;
for( i = 0; ext_table[i].i_codec; i++ )
{
int j;
- for( j = 0; toupper(ext_table[i].psz_ext[j]) == toupper(psz_name[j]);
+ for( j = 0; toupper(ext_table[i].psz_ext[j]) == toupper(psz_type[j]);
- if( !ext_table[i].psz_ext[j] && !psz_name[j] )
+ if( !ext_table[i].psz_ext[j] && !psz_type[j] )
return ext_table[i].i_codec;
}
}
return ext_table[i].i_codec;
}
}
+vlc_fourcc_t image_Ext2Fourcc( const char *psz_name )
+{
+ psz_name = strrchr( psz_name, '.' );
+ if( !psz_name ) return 0;
+ psz_name++;
+
+ return image_Type2Fourcc( psz_name );
+}
+
/*
static const char *Fourcc2Ext( vlc_fourcc_t i_codec )
{
/*
static const char *Fourcc2Ext( vlc_fourcc_t i_codec )
{
if( pp_image )
{
vlc_fourcc_t i_format = VLC_FOURCC('p','n','g',' ');
if( pp_image )
{
vlc_fourcc_t i_format = VLC_FOURCC('p','n','g',' ');
- if( psz_format && image_Ext2Fourcc( psz_format ) )
- i_format = image_Ext2Fourcc( psz_format );
+ if( psz_format && image_Type2Fourcc( psz_format ) )
+ i_format = image_Type2Fourcc( psz_format );
const int i_override_width = var_GetInteger( p_vout, "snapshot-width" );
const int i_override_height = var_GetInteger( p_vout, "snapshot-height" );
const int i_override_width = var_GetInteger( p_vout, "snapshot-width" );
const int i_override_height = var_GetInteger( p_vout, "snapshot-height" );