typefind: extract SOF marker in jpeg typefinder

The SOF types are defined by http://www.w3.org/Graphics/JPEG/itu-t81.pdf

This is needed to make sure that we plug a jpeg decoder that
can handle the type of JPEG we have (e.g. lossless JPEG)

https://bugzilla.gnome.org/show_bug.cgi?id=556648
This commit is contained in:
Philip Jägenstedt 2011-04-26 22:20:29 +02:00 committed by Tim-Philipp Müller
parent 136f5b2690
commit 88491ff2e7

View file

@ -3012,7 +3012,9 @@ jpeg_type_find (GstTypeFind * tf, gpointer unused)
prob = GST_TYPE_FIND_LIKELY;
gst_caps_set_simple (caps, "width", G_TYPE_INT, w,
"height", G_TYPE_INT, h, NULL);
"height", G_TYPE_INT, h, "sof-marker", G_TYPE_INT, marker & 0xf,
NULL);
break;
} else {
GST_WARNING ("bad length or unexpected JPEG marker 0xff 0x%02x", marker);