mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-03-08 12:51:21 +00:00
typefinding: check for full UTF-8 BOM in MSS typefinder
https://bugzilla.gnome.org/show_bug.cgi?id=750802
This commit is contained in:
parent
d182e66bce
commit
f5ad17871c
1 changed files with 2 additions and 2 deletions
|
@ -3590,13 +3590,13 @@ mss_manifest_type_find (GstTypeFind * tf, gpointer unused)
|
||||||
length = gst_type_find_get_length (tf);
|
length = gst_type_find_get_length (tf);
|
||||||
|
|
||||||
/* try detecting the charset */
|
/* try detecting the charset */
|
||||||
data = gst_type_find_peek (tf, 0, 2);
|
data = gst_type_find_peek (tf, 0, 3);
|
||||||
|
|
||||||
if (data == NULL)
|
if (data == NULL)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
/* look for a possible BOM */
|
/* 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;
|
utf8_bom_detected = TRUE;
|
||||||
else if (data[0] == 0xFF && data[1] == 0xFE)
|
else if (data[0] == 0xFF && data[1] == 0xFE)
|
||||||
data_endianness = G_LITTLE_ENDIAN;
|
data_endianness = G_LITTLE_ENDIAN;
|
||||||
|
|
Loading…
Reference in a new issue