Browse Source

demux: itml: fix false positive with xml files

pull/35/head
Francois Cartegnie 11 years ago
parent
commit
8acf172fb3
  1. 9
      modules/demux/playlist/itml.c

9
modules/demux/playlist/itml.c

@ -34,6 +34,7 @@
#include <vlc_xml.h>
#include <vlc_strings.h>
#include <vlc_url.h>
#include <vlc_fixups.h>
#include "itml.h"
#include "playlist.h"
@ -52,6 +53,14 @@ int Import_iTML( vlc_object_t *p_this )
{
DEMUX_BY_EXTENSION_OR_FORCED_MSG( ".xml", "itml",
"using iTunes Media Library reader" );
const uint8_t *p_peek;
const uint64_t i_peek = stream_Peek( p_demux->s, &p_peek, 128 );
if ( i_peek < 32 ||
!strnstr( (const char *) p_peek, "<!DOCTYPE plist ", i_peek ) )
{
Close_iTML( p_this );
return VLC_EGENERIC;
}
return VLC_SUCCESS;
}

Loading…
Cancel
Save