00001 #ifndef metaioMP4_H_
00002 #define metaioMP4_H_
00003
00004
00005 #include "metaio.h"
00006
00007 class AVFormatContext;
00008
00016 class MetaIOMP4 : public MetaIO
00017 {
00018 public:
00019 MetaIOMP4(void);
00020 virtual ~MetaIOMP4(void);
00021
00022 bool write(const Metadata* mdata);
00023 Metadata* read(const QString &filename);
00024
00025 private:
00026 int getTrackLength(const QString &filename);
00027 int getTrackLength(AVFormatContext* p_context);
00028 QString getFieldValue(AVFormatContext* context, const char* tagname);
00029 void metadataSanityCheck(QString *artist, QString *album, QString *title, QString *genre);
00030 };
00031
00032 #endif
00033
00034