#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
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 );*/
{ 0, NULL }
};
-vlc_fourcc_t image_Ext2Fourcc( const char *psz_name )
+vlc_fourcc_t image_Type2Fourcc( const char *psz_type )
{
int i;
- psz_name = strrchr( psz_name, '.' );
- if( !psz_name ) return 0;
- psz_name++;
-
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]);
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 0;
}
+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 )
{
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" );