diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2008-10-31 20:30:38 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2008-10-31 20:30:38 +0000 |
| commit | 9afdb33ec0ab2b4c8ad98ff7641999af45b315f2 (patch) | |
| tree | d14c9a436f1b6130250b83c356e1e84f623498b5 /src/plugins/Input/aac/aacfile.h | |
| parent | 311224cda472f8d308884353960cab6231bb769d (diff) | |
| download | qmmp-9afdb33ec0ab2b4c8ad98ff7641999af45b315f2.tar.gz qmmp-9afdb33ec0ab2b4c8ad98ff7641999af45b315f2.tar.bz2 qmmp-9afdb33ec0ab2b4c8ad98ff7641999af45b315f2.zip | |
AAC plugin: added details dialog
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@607 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Input/aac/aacfile.h')
| -rw-r--r-- | src/plugins/Input/aac/aacfile.h | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/src/plugins/Input/aac/aacfile.h b/src/plugins/Input/aac/aacfile.h index 3c9c2bf48..8e57b7588 100644 --- a/src/plugins/Input/aac/aacfile.h +++ b/src/plugins/Input/aac/aacfile.h @@ -24,10 +24,17 @@ #include <QMap> #include <QString> +#include <taglib/tag.h> +#include <taglib/fileref.h> +#include <taglib/id3v1tag.h> +#include <taglib/id3v2tag.h> +#include <taglib/id3v2header.h> + #include <qmmp/qmmp.h> class QIODevice; class TagExtractor; +class QBuffer; /** @author Ilya Kotov <forkotov02@hotmail.ru> @@ -35,7 +42,7 @@ class TagExtractor; class AACFile { public: - AACFile(QIODevice *i); + AACFile(QIODevice *i, bool metaData = TRUE); ~AACFile(); @@ -46,12 +53,25 @@ public: private: void parseADTS(); + void parseID3v2(); qint64 m_length; quint32 m_bitrate; QIODevice *m_input; bool m_isValid; QMap<Qmmp::MetaData, QString> m_metaData; - TagExtractor *m_ext; +}; + +class ID3v2Tag : public TagLib::ID3v2::Tag +{ +public: + ID3v2Tag(QByteArray *array, long offset); + +protected: + void read (); + +private: + QBuffer *m_buf; + long m_offset; }; #endif |
