if( p_peek[0]!='f' || p_peek[1]!='L' || p_peek[2]!='a' || p_peek[3]!='C' )
{
- if( !p_demux->b_force ) return VLC_EGENERIC;
+ if( !p_demux->b_force )
+ {
+ char *psz_mime = stream_ContentType( p_demux->s );
+ if ( !psz_mime || strcmp( psz_mime, "audio/flac" ) )
+ {
+ free( psz_mime );
+ return VLC_EGENERIC;
+ }
+ free( psz_mime );
+ }
/* User forced */
msg_Err( p_demux, "this doesn't look like a flac stream, "
continue;
s = vlc_seekpoint_New();
- s->i_time_offset = i_sample * INT64_C(1000000)/i_sample_rate;
+ s->i_time_offset = i_sample * CLOCK_FREQ / i_sample_rate;
s->i_byte_offset = GetQWBE( &p_data[4+18*i+8] );
/* Check for duplicate entry */