aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Transports/http/downloader.h
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2010-02-04 15:49:17 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2010-02-04 15:49:17 +0000
commitd14349242cc5e17af068a415f6893e58f3983628 (patch)
tree7e1286d8658deaf0ddbea5759dce6c8fa38195a1 /src/plugins/Transports/http/downloader.h
parentc0f3297a289d12b6433a0258845b0087b669fdc6 (diff)
downloadqmmp-d14349242cc5e17af068a415f6893e58f3983628.tar.gz
qmmp-d14349242cc5e17af068a415f6893e58f3983628.tar.bz2
qmmp-d14349242cc5e17af068a415f6893e58f3983628.zip
http plugin: added automatic charset detection
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1545 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Transports/http/downloader.h')
-rw-r--r--src/plugins/Transports/http/downloader.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/plugins/Transports/http/downloader.h b/src/plugins/Transports/http/downloader.h
index 66855b0f5..5688fee00 100644
--- a/src/plugins/Transports/http/downloader.h
+++ b/src/plugins/Transports/http/downloader.h
@@ -25,7 +25,9 @@
#include <QByteArray>
#include <QMap>
#include <curl/curl.h>
-
+#ifdef WITH_ENCA
+#include <enca.h>
+#endif
class QTextCodec;
/*! @internal
@@ -68,7 +70,7 @@ signals:
private:
qint64 readBuffer(char* data, qint64 maxlen);
void readICYMetaData();
- void parseICYMetaData(char *data);
+ void parseICYMetaData(char *data, qint64 size);
CURL *m_handle;
QMutex m_mutex;
Stream m_stream;
@@ -79,6 +81,9 @@ private:
bool m_meta_sent;
long m_buffer_size;
QTextCodec *m_codec;
+#ifdef WITH_ENCA
+ EncaAnalyser m_analyser;
+#endif
protected:
void run();