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);
};