From 311224cda472f8d308884353960cab6231bb769d Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Thu, 30 Oct 2008 21:01:26 +0000 Subject: AAC plugin: fixed seeking; id3v2 tags support git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@606 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/Input/aac/aacfile.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/plugins/Input/aac/aacfile.cpp') 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 +#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 AACFile::metaData() +{ + return m_ext ? m_ext->id3v2tag() : QMap(); +} -- cgit v1.2.3-13-gbd6f