Blob Blame History Raw
diff -Nur audacious-plugin-fc-0.8.3.6-orig/src/audfc.cpp audacious-plugin-fc-0.8.3.6/src/audfc.cpp
--- audacious-plugin-fc-0.8.3.6-orig/src/audfc.cpp	2014-12-10 19:29:09.000000000 +0100
+++ audacious-plugin-fc-0.8.3.6/src/audfc.cpp	2016-09-22 22:17:18.000000000 +0200
@@ -165,28 +165,27 @@
     return true;
 }
     
-Tuple AudFC::read_tuple(const char *filename, VFSFile &fd) {
+bool AudFC::read_tag(const char *filename, VFSFile &fd, Tuple &t, Index<char> *image) {
     void *decoder = nullptr;
     void *fileBuf = nullptr;
     size_t fileLen;
 
     if ( fd.fseek(0,VFS_SEEK_END)!=0 ) {
-        return Tuple();
+        return false;
     }
     fileLen = fd.ftell();
     if ( fd.fseek(0,VFS_SEEK_SET)!=0 ) {
-        return Tuple();
+        return false;
     }
     fileBuf = malloc(fileLen);
     if ( !fileBuf ) {
-        return Tuple();
+        return false;
     }
     if ( fileLen != fd.fread((char*)fileBuf,1,fileLen) ) {
         free(fileBuf);
-        return Tuple();
+        return false;
     }
     decoder = fc14dec_new();
-    Tuple t;
     if (fc14dec_init(decoder,fileBuf,fileLen)) {
         t.set_filename(filename);
         t.set_int(Tuple::Length,fc14dec_duration(decoder));
@@ -194,5 +193,5 @@
     }
     free(fileBuf);
     fc14dec_delete(decoder);
-    return t;
+    return true;
 }
diff -Nur audacious-plugin-fc-0.8.3.6-orig/src/audfc.h audacious-plugin-fc-0.8.3.6/src/audfc.h
--- audacious-plugin-fc-0.8.3.6-orig/src/audfc.h	2014-12-11 10:23:06.000000000 +0100
+++ audacious-plugin-fc-0.8.3.6/src/audfc.h	2016-09-22 22:14:04.000000000 +0200
@@ -26,6 +26,6 @@
 
     bool init();
     bool is_our_file(const char *filename, VFSFile &file);
-    Tuple read_tuple(const char *filename, VFSFile &file);
+    bool read_tag(const char *filename, VFSFile &file, Tuple &tuple, Index<char> * image);
     bool play(const char *filename, VFSFile &file);
 };