From: Christophe F. <te...@us...> - 2003-11-23 00:33:28
|
CVS Root: /cvsroot/gstreamer Module: gst-plugins Changes by: teuf Date: Sat Nov 22 2003 16:33:27 PST Log message: Properly detects shn files with no seek tables at the end Modified files: gst/typefind : gsttypefindfunctions.c Links: http://cvs.sf.net/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins/gst/typefind/gsttypefindfunctions.c.diff?r1=1.15&r2=1.16 ====Begin Diffs==== Index: gsttypefindfunctions.c =================================================================== RCS file: /cvsroot/gstreamer/gst-plugins/gst/typefind/gsttypefindfunctions.c,v retrieving revision 1.15 retrieving revision 1.16 diff -u -d -r1.15 -r1.16 --- gsttypefindfunctions.c 14 Nov 2003 22:12:56 -0000 1.15 +++ gsttypefindfunctions.c 23 Nov 2003 00:33:15 -0000 1.16 @@ -628,8 +628,11 @@ static void shn_type_find (GstTypeFind *tf, gpointer unused) { - guint8 *data = gst_type_find_peek (tf, -8, 8); - + guint8 *data = gst_type_find_peek (tf, 0, 4); + if (data && memcmp (data, "ajkg", 4) == 0) { + gst_type_find_suggest (tf, GST_TYPE_FIND_MAXIMUM, SHN_CAPS); + } + data = gst_type_find_peek (tf, -8, 8); if (data && memcmp (data, "SHNAMPSK", 8) == 0) { gst_type_find_suggest (tf, GST_TYPE_FIND_MAXIMUM, SHN_CAPS); } |