# HG changeset patch # User chainsaw # Date 1163876422 28800 # Node ID cdf9756d1528f2e54190c7bcd9eb3e571823cb47 # Parent ab24cfe495e09ab541abd91392250b399764a62d [svn] Port to NewVFS file probe. diff -r ab24cfe495e0 -r cdf9756d1528 ChangeLog --- a/ChangeLog Sat Nov 18 10:02:24 2006 -0800 +++ b/ChangeLog Sat Nov 18 11:00:22 2006 -0800 @@ -1,3 +1,11 @@ +2006-11-18 18:02:24 +0000 Tony Vroon + revision [524] + Port to NewVFS file probe & add explicit cast to silence warning, thanks to spb. + trunk/src/wavpack/Makefile | 2 ++ + trunk/src/wavpack/libwavpack.cxx | 23 +++++++++++------------ + 2 files changed, 13 insertions(+), 12 deletions(-) + + 2006-11-18 18:01:53 +0000 Tony Vroon revision [522] Port to NewVFS file probe. diff -r ab24cfe495e0 -r cdf9756d1528 src/musepack/libmpc.cxx --- a/src/musepack/libmpc.cxx Sat Nov 18 10:02:24 2006 -0800 +++ b/src/musepack/libmpc.cxx Sat Nov 18 11:00:22 2006 -0800 @@ -15,7 +15,7 @@ mpcOpenPlugin, //Open Plugin [CALLBACK] mpcAboutBox, //Show About box [CALLBACK] mpcConfigBox, //Show Configure box [CALLBACK] - mpcIsOurFile, //Check if it's our file [CALLBACK] + NULL, //Check if it's our file [DEPRECATED] NULL, //Scan the directory [UNUSED] mpcPlay, //Play [CALLBACK] mpcStop, //Stop [CALLBACK] @@ -33,7 +33,10 @@ mpcGetSongInfo, //Get Title String callback [CALLBACK] mpcFileInfoBox, //Show File Info Box [CALLBACK] NULL, //Output Plugin Handle OutputPlugin output - mpcGetSongTuple, + mpcGetSongTuple,//Acquire tuple for song [CALLBACK] + NULL, + NULL, + mpcIsOurFD, }; extern "C" @@ -271,19 +274,13 @@ gtk_widget_destroy (widgets.configBox); } -static int mpcIsOurFile(char* p_Filename) +static int mpcIsOurFD(char* p_Filename, VFSFile* file) { - VFSFile *file; - gchar magic[3]; - if ((file = vfs_fopen(p_Filename, "rb"))) { - vfs_fread(magic, 1, 3, file); - if (!strncmp(magic, "MP+", 3)) { - vfs_fclose(file); - return 1; - } - vfs_fclose(file); - } - return 0; + gchar magic[3]; + vfs_fread(magic, 1, 3, file); + if (!strncmp(magic, "MP+", 3)) + return 1; + return 0; } static void mpcPlay(char* p_Filename) diff -r ab24cfe495e0 -r cdf9756d1528 src/musepack/libmpc.h --- a/src/musepack/libmpc.h Sat Nov 18 10:02:24 2006 -0800 +++ b/src/musepack/libmpc.h Sat Nov 18 11:00:22 2006 -0800 @@ -102,7 +102,7 @@ static void mpcConfigBox(); static void toggleSwitch(GtkWidget*, gpointer); static void saveConfigBox(GtkWidget*, gpointer); -static int mpcIsOurFile(char*); +static int mpcIsOurFD(char*,VFSFile* file); static void mpcPlay(char*); static void mpcStop(); static void mpcPause(short);