diff options
Diffstat (limited to 'src/plugins/Input/aac/aacfile.cpp')
| -rw-r--r-- | src/plugins/Input/aac/aacfile.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/plugins/Input/aac/aacfile.cpp b/src/plugins/Input/aac/aacfile.cpp index f25c31202..8df0592f5 100644 --- a/src/plugins/Input/aac/aacfile.cpp +++ b/src/plugins/Input/aac/aacfile.cpp @@ -22,6 +22,7 @@ #include <neaacdec.h> +#include "tagextractor.h" #include "aacfile.h" #define MAX_CHANNELS 6 @@ -34,6 +35,7 @@ AACFile::AACFile(QIODevice *i) m_isValid = FALSE; m_length = 0; m_bitrate = 0; + m_ext = 0; m_input = i; uchar buf[AAC_BUFFER_SIZE]; qint64 buf_at = i->peek((char *) buf, AAC_BUFFER_SIZE); @@ -52,6 +54,8 @@ AACFile::AACFile(QIODevice *i) return; } memmove (buf, buf + tag_size, buf_at - tag_size); + + m_ext = new TagExtractor(i); } //try to determenate header type; if (buf[0] == 0xff && ((buf[1] & 0xf6) == 0xf0)) @@ -165,3 +169,8 @@ bool AACFile::isValid() { return m_isValid; } + +const QMap<Qmmp::MetaData, QString> AACFile::metaData() +{ + return m_ext ? m_ext->id3v2tag() : QMap<Qmmp::MetaData, QString>(); +} |
