/* I haven't find any sure working aac detection so only forced or
* extention check
*/
- msg_Warn( p_demux, "AAC module discarded" );
return VLC_EGENERIC;
}
uint8_t *p_peek;
- if( stream_Peek( p_demux->s, &p_peek, 12 ) < 12 )
- {
- msg_Err( p_demux, "cannot peek" );
- return VLC_EGENERIC;
- }
+ if( stream_Peek( p_demux->s, &p_peek, 12 ) < 12 ) return VLC_EGENERIC;
if( strncmp( &p_peek[0], "FORM", 4 ) || strncmp( &p_peek[8], "AIFF", 4 ) )
{
- msg_Warn( p_demux, "AIFF module discarded" );
return VLC_EGENERIC;
}
guid_t guid;
uint8_t *p_peek;
- /* a little test to see if it could be a asf stream */
- if( stream_Peek( p_demux->s, &p_peek, 16 ) < 16 )
- {
- msg_Warn( p_demux, "ASF plugin discarded (cannot peek)" );
- return VLC_EGENERIC;
- }
+ /* A little test to see if it could be a asf stream */
+ if( stream_Peek( p_demux->s, &p_peek, 16 ) < 16 ) return VLC_EGENERIC;
+
ASF_GetGUID( &guid, p_peek );
- if( !ASF_CmpGUID( &guid, &asf_object_header_guid ) )
- {
- msg_Warn( p_demux, "ASF plugin discarded (not a valid file)" );
- return VLC_EGENERIC;
- }
+ if( !ASF_CmpGUID( &guid, &asf_object_header_guid ) ) return VLC_EGENERIC;
/* Set p_demux fields */
p_demux->pf_demux = Demux;
int i_cat;
int i_samples, i_modulo;
- if( stream_Peek( p_demux->s, &p_peek, 4 ) < 4 )
- {
- msg_Warn( p_demux, "cannot peek" );
- return VLC_EGENERIC;
- }
+ if( stream_Peek( p_demux->s, &p_peek, 4 ) < 4 ) return VLC_EGENERIC;
+
if( strncmp( p_peek, ".snd", 4 ) )
{
- msg_Warn( p_demux, "AU module discarded" );
return VLC_EGENERIC;
}
uint8_t *p_peek;
-
/* Is it an avi file ? */
- if( stream_Peek( p_demux->s, &p_peek, 200 ) < 200 )
- {
- msg_Dbg( p_demux, "cannot peek()" );
- return VLC_EGENERIC;
- }
+ if( stream_Peek( p_demux->s, &p_peek, 200 ) < 200 ) return VLC_EGENERIC;
+
for( i_peeker = 0; i_peeker < 188; i_peeker++ )
{
- if( !strncmp( &p_peek[0], "RIFF", 4 ) && !strncmp( &p_peek[8], "AVI ", 4 ) )
- {
- break;
- }
+ if( !strncmp( &p_peek[0], "RIFF", 4 ) &&
+ !strncmp( &p_peek[8], "AVI ", 4 ) ) break;
p_peek++;
}
if( i_peeker == 188 )
{
- msg_Warn( p_demux, "avi module discarded (invalid header)" );
return VLC_EGENERIC;
}
es_format_t fmt;
/* Have a peep at the show. */
- if( stream_Peek( p_demux->s, &p_peek, 4 ) < 4 )
- {
- /* Stream shorter than 4 bytes... */
- msg_Err( p_demux, "cannot peek()" );
- return VLC_EGENERIC;
- }
+ if( stream_Peek( p_demux->s, &p_peek, 4 ) < 4 ) return VLC_EGENERIC;
if( p_peek[0]!='f' || p_peek[1]!='L' || p_peek[2]!='a' || p_peek[3]!='C' )
{
if( strncmp( p_demux->psz_demux, "flac", 4 ) )
{
- msg_Warn( p_demux, "flac module discarded (no startcode)" );
return VLC_EGENERIC;
}
/* User forced */
{
/* See if it looks like a SDP
v, o, s fields are mandatory and in this order */
- if( stream_Peek( p_demux->s, &p_peek, 7 ) < 7 )
- {
- msg_Err( p_demux, "cannot peek" );
- return VLC_EGENERIC;
- }
+ if( stream_Peek( p_demux->s, &p_peek, 7 ) < 7 ) return VLC_EGENERIC;
+
if( strncmp( (char*)p_peek, "v=0\r\n", 5 ) &&
strncmp( (char*)p_peek, "v=0\n", 4 ) &&
( p_peek[0] < 'a' || p_peek[0] > 'z' || p_peek[1] != '=' ) )
{
- msg_Warn( p_demux, "SDP module discarded" );
return VLC_EGENERIC;
}
}
EbmlElement *el = NULL, *el1 = NULL;
/* peek the begining */
- if( stream_Peek( p_demux->s, &p_peek, 4 ) < 4 )
- {
- msg_Warn( p_demux, "cannot peek" );
- return VLC_EGENERIC;
- }
+ if( stream_Peek( p_demux->s, &p_peek, 4 ) < 4 ) return VLC_EGENERIC;
/* is a valid file */
if( p_peek[0] != 0x1a || p_peek[1] != 0x45 ||
- p_peek[2] != 0xdf || p_peek[3] != 0xa3 )
- {
- msg_Warn( p_demux, "matroska module discarded "
- "(invalid header 0x%.2x%.2x%.2x%.2x)",
- p_peek[0], p_peek[1], p_peek[2], p_peek[3] );
- return VLC_EGENERIC;
- }
+ p_peek[2] != 0xdf || p_peek[3] != 0xa3 ) return VLC_EGENERIC;
/* Set the demux function */
p_demux->pf_demux = Demux;
/* We accept file based on extention match */
if( strcasecmp( p_demux->psz_demux, "mod" ) )
{
- if( ( ext = strchr( p_demux->psz_path, '.' ) ) == NULL || stream_Size( p_demux->s ) == 0 )
- {
- msg_Warn( p_demux, "MOD module discarded (path=%s)", p_demux->psz_path );
- return VLC_EGENERIC;
- }
+ if( ( ext = strchr( p_demux->psz_path, '.' ) ) == NULL ||
+ stream_Size( p_demux->s ) == 0 ) return VLC_EGENERIC;
+
ext++; /* skip . */
for( i = 0; mod_ext[i] != NULL; i++ )
{
break;
}
}
- if( mod_ext[i] == NULL )
- {
- msg_Warn( p_demux, "MOD module discarded (extention '%s' unknown)", ext );
- return VLC_EGENERIC;
- }
+ if( mod_ext[i] == NULL ) return VLC_EGENERIC;
msg_Dbg( p_demux, "running MOD demuxer (ext=%s)", mod_ext[i] );
}
unsigned int i;
vlc_bool_t b_seekable;
- /* a little test to see if it could be a mp4 */
- if( stream_Peek( p_demux->s, &p_peek, 8 ) < 8 )
- {
- msg_Warn( p_demux, "MP4 plugin discarded (cannot peek)" );
- return VLC_EGENERIC;
- }
+ /* A little test to see if it could be a mp4 */
+ if( stream_Peek( p_demux->s, &p_peek, 8 ) < 8 ) return VLC_EGENERIC;
+
switch( VLC_FOURCC( p_peek[4], p_peek[5], p_peek[6], p_peek[7] ) )
{
case FOURCC_ftyp:
case VLC_FOURCC( 'p', 'n', 'o', 't' ):
break;
default:
- msg_Warn( p_demux, "MP4 plugin discarded (not a valid file)" );
return VLC_EGENERIC;
}
if( stream_Peek( p_demux->s, &p_peek, 4 ) < 4 )
{
- msg_Err( p_demux, "cannot peek" );
if( p_meta ) vlc_meta_Delete( p_meta );
return VLC_EGENERIC;
}
}
if( !b_ok && !p_demux->b_force )
{
- msg_Warn( p_demux, "mpga module discarded" );
if( p_meta ) vlc_meta_Delete( p_meta );
return VLC_EGENERIC;
}
if( p_peek[0] != 0x00 || p_peek[1] != 0x00 || p_peek[2] != 0x01 )
{
- if( !b_forced )
- {
- msg_Warn( p_demux, "ES module discarded (no startcode)" );
- return VLC_EGENERIC;
- }
+ if( !b_forced ) return VLC_EGENERIC;
msg_Err( p_demux, "this doesn't look like an MPEG ES stream, continuing" );
}
if( p_peek[3] > 0xb9 )
{
- if( !b_forced )
- {
- msg_Warn( p_demux, "ES module discarded (system startcode)" );
- return VLC_EGENERIC;
- }
+ if( !b_forced ) return VLC_EGENERIC;
msg_Err( p_demux, "this seems to be a system stream (PS plug-in ?), but continuing" );
}
uint8_t *p_peek;
- if( stream_Peek( p_demux->s, &p_peek, 8 ) < 8 )
- {
- msg_Err( p_demux, "cannot peek" );
- return VLC_EGENERIC;
- }
+ if( stream_Peek( p_demux->s, &p_peek, 8 ) < 8 ) return VLC_EGENERIC;
+
if( strncmp( p_peek, "NSVf", 4 ) && strncmp( p_peek, "NSVs", 4 ))
{
/* In case we had force this demuxer we try to resynch */
if( strcmp( p_demux->psz_demux, "nsv" ) || ReSynch( p_demux ) )
{
- msg_Warn( p_demux, "NSV module discarded" );
return VLC_EGENERIC;
}
}
/* Check if we are dealing with an ogg stream */
- if( stream_Peek( p_demux->s, &p_peek, 4 ) < 4 )
- {
- msg_Err( p_demux, "cannot peek" );
- return VLC_EGENERIC;
- }
+ if( stream_Peek( p_demux->s, &p_peek, 4 ) < 4 ) return VLC_EGENERIC;
if( strcmp( p_demux->psz_demux, "ogg" ) && strncmp( p_peek, "OggS", 4 ) )
{
- msg_Warn( p_demux, "ogg module discarded (invalid header)" );
return VLC_EGENERIC;
}
demux_t *p_demux = (demux_t *)p_this;
uint8_t *p_peek;
- if( stream_Peek( p_demux->s, &p_peek, 31 ) < 31 )
- {
- msg_Err( p_demux, "cannot peek" );
- return VLC_EGENERIC;
- }
+ if( stream_Peek( p_demux->s, &p_peek, 31 ) < 31 ) return VLC_EGENERIC;
+
+ if( strncmp( p_peek, PLAYLIST_FILE_HEADER , 31 ) ) return VLC_EGENERIC;
- if( strncmp( p_peek, PLAYLIST_FILE_HEADER , 31 ) )
- {
- msg_Warn(p_demux, "old import module discarded: invalid file");
- return VLC_EGENERIC;
- }
msg_Dbg( p_demux, "found valid old playlist file");
p_demux->pf_control = Control;
uint8_t *p_peek;
char *psz_ext;
- if( stream_Peek( p_demux->s , &p_peek, 7 ) < 7 )
- {
- msg_Err( p_demux, "cannot peek" );
- return VLC_EGENERIC;
- }
+ if( stream_Peek( p_demux->s , &p_peek, 7 ) < 7 ) return VLC_EGENERIC;
psz_ext = strrchr ( p_demux->psz_path, '.' );
if( !strncasecmp( p_peek, "[playlist]", 10 ) )
{
;
}
- else
- {
- msg_Warn(p_demux, "pls import module discarded");
- return VLC_EGENERIC;
-
- }
+ else return VLC_EGENERIC;
+
msg_Dbg( p_demux, "found valid PLS playlist file");
p_demux->pf_control = Control;
es_format_t fmt;
uint8_t *p_peek;
- if( stream_Peek( p_demux->s, &p_peek, 5 ) < 5 )
- {
- msg_Err( p_demux, "cannot peek" );
- return VLC_EGENERIC;
- }
+ if( stream_Peek( p_demux->s, &p_peek, 5 ) < 5 ) return VLC_EGENERIC;
if( p_peek[0] != 'A' || p_peek[1] != 'V' || p_peek[4] != 0x55 )
{
/* In case we had forced this demuxer we try to resynch */
if( strcasecmp( p_demux->psz_demux, "pva" ) || ReSynch( p_demux ) )
{
- msg_Warn( p_demux, "PVA module discarded" );
return VLC_EGENERIC;
}
}
uint8_t *p_peek;
- if( stream_Peek( p_demux->s, &p_peek, 10 ) < 10 )
- {
- msg_Err( p_demux, "cannot peek" );
- return VLC_EGENERIC;
- }
- if( strncmp( p_peek, ".RMF", 4 ) )
- {
- msg_Warn( p_demux, "Real module discarded" );
- return VLC_EGENERIC;
- }
+ if( stream_Peek( p_demux->s, &p_peek, 10 ) < 10 ) return VLC_EGENERIC;
+ if( strncmp( p_peek, ".RMF", 4 ) ) return VLC_EGENERIC;
/* Fill p_demux field */
p_demux->pf_demux = Demux;
vlc_value_t val;
if( stream_Peek( p_demux->s, &p_peek, TS_PACKET_SIZE_MAX ) <
- TS_PACKET_SIZE_MAX )
- {
- msg_Err( p_demux, "cannot peek" );
- return VLC_EGENERIC;
- }
+ TS_PACKET_SIZE_MAX ) return VLC_EGENERIC;
/* Search first sync byte */
for( i_sync = 0; i_sync < TS_PACKET_SIZE_MAX; i_sync++ )
}
if( i_sync >= TS_PACKET_SIZE_MAX )
{
- if( strcmp( p_demux->psz_demux, "ts" ) )
- {
- msg_Warn( p_demux, "TS module discarded" );
- return VLC_EGENERIC;
- }
+ if( strcmp( p_demux->psz_demux, "ts" ) ) return VLC_EGENERIC;
msg_Warn( p_demux, "this does not look like a TS stream, continuing" );
}
msg_Dbg( p_demux, "checking for ID3 tag" );
/* get 10 byte id3 header */
- if( stream_Peek( p_demux->s, &p_peek, 10 ) < 10 )
- {
- msg_Err( p_demux, "cannot peek()" );
- return VLC_EGENERIC;
- }
+ if( stream_Peek( p_demux->s, &p_peek, 10 ) < 10 ) return VLC_EGENERIC;
if( p_peek[0] != 'I' || p_peek[1] != 'D' || p_peek[2] != '3' )
{
WAVEFORMATEX *p_wf;
/* Is it a wav file ? */
- if( stream_Peek( p_demux->s, &p_peek, 12 ) < 12 )
- {
- msg_Warn( p_demux, "WAV module discarded (cannot peek)" );
- return VLC_EGENERIC;
- }
+ if( stream_Peek( p_demux->s, &p_peek, 12 ) < 12 ) return VLC_EGENERIC;
+
if( strncmp( p_peek, "RIFF", 4 ) || strncmp( &p_peek[8], "WAVE", 4 ) )
{
return VLC_EGENERIC;
char *psz_sdp = (char *)malloc( i_max_sdp );
sdp_t *p_sdp = NULL;
- if( !psz_sdp )
- {
- return VLC_EGENERIC;
- }
+ if( !psz_sdp ) return VLC_EGENERIC;
/* Probe for SDP */
if( p_demux->s )
{
- if( stream_Peek( p_demux->s, &p_peek, 7 ) < 7 )
- {
- msg_Err( p_demux, "cannot peek" );
- return VLC_EGENERIC;
- }
+ if( stream_Peek( p_demux->s, &p_peek, 7 ) < 7 ) return VLC_EGENERIC;
+
if( strncmp( (char*)p_peek, "v=0\r\n", 5 ) &&
strncmp( (char*)p_peek, "v=0\n", 4 ) &&
( p_peek[0] < 'a' || p_peek[0] > 'z' || p_peek[1] != '=' ) )
{
- msg_Warn( p_demux, "SDP (UDP) module discarded" );
return VLC_EGENERIC;
}
}