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