summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLaszlo Papp <lpapp@kde.org>2011-12-13 21:58:12 +0200
committerLaszlo Papp <ext-laszlo.papp@nokia.com>2011-12-13 21:58:12 +0200
commitff714a4ac71ed3ff2e813cd802c6a7ae4587fe22 (patch)
tree7283341e2b9929af4a28d35fd88dfb0838da2547
parent34f45fe969ee7f8076d56e9e831478286943cdf2 (diff)
Implement the helper decode methods inside the abstract class
-rw-r--r--src/decoders/qalflacaudiodecoder.cpp14
-rw-r--r--src/decoders/qalflacaudiodecoder.h1
-rw-r--r--src/decoders/qalmpg123audiodecoder.cpp26
-rw-r--r--src/decoders/qalmpg123audiodecoder.h1
-rw-r--r--src/decoders/qalsndfileaudiodecoder.cpp14
-rw-r--r--src/decoders/qalsndfileaudiodecoder.h1
-rw-r--r--src/decoders/qalvorbisfileaudiodecoder.cpp14
-rw-r--r--src/decoders/qalvorbisfileaudiodecoder.h1
-rw-r--r--src/qalabstractaudiodecoder.cpp16
-rw-r--r--src/qalabstractaudiodecoder.h2
10 files changed, 17 insertions, 73 deletions
diff --git a/src/decoders/qalflacaudiodecoder.cpp b/src/decoders/qalflacaudiodecoder.cpp
index 4352b33..8d61870 100644
--- a/src/decoders/qalflacaudiodecoder.cpp
+++ b/src/decoders/qalflacaudiodecoder.cpp
@@ -259,20 +259,6 @@ QALFlacAudioDecoder::sampleSize() const
return FLAC__stream_decoder_get_bits_per_sample(d->flacStreamDecoder);
}
-QByteArray
-QALFlacAudioDecoder::decode(qint64 maxlen)
-{
- QByteArray result;
- result.reserve(maxlen);
-
- char *decodedData = result.data();
-
- if (maxlen != decode(decodedData, maxlen))
- qWarning() << Q_FUNC_INFO << "Could not to decode all the data:" << maxlen;
-
- return result;
-}
-
qint64
QALFlacAudioDecoder::decode(char *decodedData, qint64 maxlen)
{
diff --git a/src/decoders/qalflacaudiodecoder.h b/src/decoders/qalflacaudiodecoder.h
index b9b4962..3aedc0c 100644
--- a/src/decoders/qalflacaudiodecoder.h
+++ b/src/decoders/qalflacaudiodecoder.h
@@ -45,7 +45,6 @@ public:
int sampleRate() const;
int sampleSize() const;
- QByteArray decode(qint64 maxlen);
qint64 decode(char *decodedData, qint64 maxlen);
private:
diff --git a/src/decoders/qalmpg123audiodecoder.cpp b/src/decoders/qalmpg123audiodecoder.cpp
index a7b36a4..3204825 100644
--- a/src/decoders/qalmpg123audiodecoder.cpp
+++ b/src/decoders/qalmpg123audiodecoder.cpp
@@ -136,18 +136,6 @@ QALMpg123AudioDecoder::~QALMpg123AudioDecoder()
}
bool
-QALMpg123AudioDecoder::open(const QFile &file)
-{
- return open(file.fileName());
-}
-
-bool
-QALMpg123AudioDecoder::open(const QUrl &fileUrl)
-{
- return open(fileUrl.toLocalFile());
-}
-
-bool
QALMpg123AudioDecoder::open(const QString &fileName)
{
d->file.setFileName(fileName);
@@ -229,20 +217,6 @@ QALMpg123AudioDecoder::sampleSize() const
return 16;
}
-QByteArray
-QALMpg123AudioDecoder::decode(qint64 maxlen)
-{
- QByteArray result;
- result.reserve(maxlen);
-
- char *decodedData = result.data();
-
- if (maxlen != decode(decodedData, maxlen))
- qWarning() << Q_FUNC_INFO << "Could not to decode all the data:" << maxlen;
-
- return result;
-}
-
qint64
QALMpg123AudioDecoder::decode(char *decodedData, qint64 maxlen)
{
diff --git a/src/decoders/qalmpg123audiodecoder.h b/src/decoders/qalmpg123audiodecoder.h
index 6a3cd4c..f1bfed9 100644
--- a/src/decoders/qalmpg123audiodecoder.h
+++ b/src/decoders/qalmpg123audiodecoder.h
@@ -45,7 +45,6 @@ public:
int sampleRate() const;
int sampleSize() const;
- QByteArray decode(qint64 maxlen);
qint64 decode(char *decodedData, qint64 maxlen);
private:
diff --git a/src/decoders/qalsndfileaudiodecoder.cpp b/src/decoders/qalsndfileaudiodecoder.cpp
index b8e3856..f23097a 100644
--- a/src/decoders/qalsndfileaudiodecoder.cpp
+++ b/src/decoders/qalsndfileaudiodecoder.cpp
@@ -192,20 +192,6 @@ QALSndFileAudioDecoder::sampleSize() const
return 16;
}
-QByteArray
-QALSndFileAudioDecoder::decode(qint64 maxlen)
-{
- QByteArray result;
- result.reserve(maxlen);
-
- char *decodedData = result.data();
-
- if (maxlen != decode(decodedData, maxlen))
- qWarning() << Q_FUNC_INFO << "Could not to decode all the data:" << maxlen;
-
- return result;
-}
-
qint64
QALSndFileAudioDecoder::decode(char *decodedData, qint64 maxlen)
{
diff --git a/src/decoders/qalsndfileaudiodecoder.h b/src/decoders/qalsndfileaudiodecoder.h
index 80295b5..92c4534 100644
--- a/src/decoders/qalsndfileaudiodecoder.h
+++ b/src/decoders/qalsndfileaudiodecoder.h
@@ -45,7 +45,6 @@ public:
int sampleRate() const;
int sampleSize() const;
- QByteArray decode(qint64 maxlen);
qint64 decode(char *decodedData, qint64 maxlen);
private:
diff --git a/src/decoders/qalvorbisfileaudiodecoder.cpp b/src/decoders/qalvorbisfileaudiodecoder.cpp
index 089a0bd..e4b6485 100644
--- a/src/decoders/qalvorbisfileaudiodecoder.cpp
+++ b/src/decoders/qalvorbisfileaudiodecoder.cpp
@@ -197,20 +197,6 @@ QALVorbisFileAudioDecoder::sampleSize() const
return 16;
}
-QByteArray
-QALVorbisFileAudioDecoder::decode(qint64 maxlen)
-{
- QByteArray result;
- result.reserve(maxlen);
-
- char *decodedData = result.data();
-
- if (maxlen != decode(decodedData, maxlen))
- qWarning() << Q_FUNC_INFO << "Could not to decode all the data:" << maxlen;
-
- return result;
-}
-
qint64
QALVorbisFileAudioDecoder::decode(char *decodedData, qint64 maxlen)
{
diff --git a/src/decoders/qalvorbisfileaudiodecoder.h b/src/decoders/qalvorbisfileaudiodecoder.h
index 4542f93..74342ce 100644
--- a/src/decoders/qalvorbisfileaudiodecoder.h
+++ b/src/decoders/qalvorbisfileaudiodecoder.h
@@ -45,7 +45,6 @@ public:
int sampleRate() const;
int sampleSize() const;
- QByteArray decode(qint64 maxlen);
qint64 decode(char *decodedData, qint64 maxlen);
private:
diff --git a/src/qalabstractaudiodecoder.cpp b/src/qalabstractaudiodecoder.cpp
index 6eaa94b..65b3336 100644
--- a/src/qalabstractaudiodecoder.cpp
+++ b/src/qalabstractaudiodecoder.cpp
@@ -22,6 +22,7 @@
#include <QtCore/QString>
#include <QtCore/QFile>
#include <QtCore/QUrl>
+#include <QtCore/QDebug>
QALAbstractAudioDecoder::QALAbstractAudioDecoder()
{
@@ -48,3 +49,18 @@ QALAbstractAudioDecoder::open(const QUrl &fileUrl)
{
return open(fileUrl.toLocalFile());
}
+
+QByteArray
+QALAbstractAudioDecoder::decode(qint64 maxlen)
+{
+ QByteArray result;
+ result.reserve(maxlen);
+
+ char *decodedData = result.data();
+
+ if (maxlen != decode(decodedData, maxlen))
+ qWarning() << Q_FUNC_INFO << "Could not to decode all the data:" << maxlen;
+
+ return result;
+}
+
diff --git a/src/qalabstractaudiodecoder.h b/src/qalabstractaudiodecoder.h
index 1cc3692..f3c15cc 100644
--- a/src/qalabstractaudiodecoder.h
+++ b/src/qalabstractaudiodecoder.h
@@ -51,7 +51,7 @@ public:
virtual int sampleRate() const = 0;
virtual int sampleSize() const = 0;
- virtual QByteArray decode(qint64 maxlen) = 0;
+ virtual QByteArray decode(qint64 maxlen);
virtual qint64 decode(char *decodedData, qint64 maxlen) = 0;
};