+ /* Don't trigger false alarms on bin files */
+ if( !p_demux->b_force && !strcmp( fmt->name, "psxstr" ) )
+ {
+ int i_len;
+
+ if( !p_demux->psz_path ) return VLC_EGENERIC;
+
+ i_len = strlen( p_demux->psz_path );
+ if( i_len < 4 ) return VLC_EGENERIC;
+
+ if( strcasecmp( &p_demux->psz_path[i_len - 4], ".str" ) &&
+ strcasecmp( &p_demux->psz_path[i_len - 4], ".xai" ) &&
+ strcasecmp( &p_demux->psz_path[i_len - 3], ".xa" ) )
+ {
+ return VLC_EGENERIC;
+ }
+ }
+