typefinding: check for full UTF-8 BOM in MSS typefinder

https://bugzilla.gnome.org/show_bug.cgi?id=750802
This commit is contained in:
Tim-Philipp Müller 2015-06-11 23:32:55 +01:00
parent d182e66bce
commit f5ad17871c

View file

@ -3590,13 +3590,13 @@ mss_manifest_type_find (GstTypeFind * tf, gpointer unused)
length = gst_type_find_get_length (tf);
/* try detecting the charset */
data = gst_type_find_peek (tf, 0, 2);
data = gst_type_find_peek (tf, 0, 3);
if (data == NULL)
return;
/* look for a possible BOM */
if (data[0] == 0xEF && data[1] == 0xBB)
if (data[0] == 0xEF && data[1] == 0xBB && data[2] == 0xBF)
utf8_bom_detected = TRUE;
else if (data[0] == 0xFF && data[1] == 0xFE)
data_endianness = G_LITTLE_ENDIAN;