# HG changeset patch # User nenolod # Date 1162758693 28800 # Node ID eda9699e490e753a9d1e5d33fce483f56761c187 # Parent 8932ad49b51fbf0b7c68429f252d5cab29b08cea [svn] - fix magic detection diff -r 8932ad49b51f -r eda9699e490e ChangeLog --- a/ChangeLog Sun Nov 05 10:24:30 2006 -0800 +++ b/ChangeLog Sun Nov 05 12:31:33 2006 -0800 @@ -1,3 +1,11 @@ +2006-11-05 18:24:30 +0000 Jonathan Schleifer + revision [442] + Fixed crash when a stream is in the playlist. + + trunk/src/mpg123/mpg123.c | 12 +++--------- + 1 file changed, 3 insertions(+), 9 deletions(-) + + 2006-11-05 10:21:22 +0000 William Pitcock revision [440] - allow seeking in http streams that define a content length. diff -r 8932ad49b51f -r eda9699e490e src/mpg123/mpg123.c --- a/src/mpg123/mpg123.c Sun Nov 05 10:24:30 2006 -0800 +++ b/src/mpg123/mpg123.c Sun Nov 05 12:31:33 2006 -0800 @@ -349,12 +349,22 @@ { gchar *ext = strrchr(filename, '.'); - if (ext && (!strncasecmp(ext, ".mp3", 4) + if ((!strncasecmp(filename, "http://", 7) +#ifdef HAVE_NEMESI + || !strncasecmp(filename, "rtsp://", 7) +#endif + ) && + (ext && strncasecmp(ext, ".ogg", 4)) && + (ext && strncasecmp(ext, ".flac", 5))) + return TRUE; + else if (mpgdec_detect_by_content(filename)) + return TRUE; +#if 0 + else if (ext && (!strncasecmp(ext, ".mp3", 4) || !strncasecmp(ext, ".mp2", 4) || !strncasecmp(ext, ".mpg", 4))) return TRUE; - else if (mpgdec_detect_by_content(filename)) - return TRUE; +#endif return FALSE; }