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