summaryrefslogtreecommitdiff
path: root/source/XMPFiles/FileHandlers/MP3_Handler.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/XMPFiles/FileHandlers/MP3_Handler.hpp')
-rw-r--r--source/XMPFiles/FileHandlers/MP3_Handler.hpp56
1 files changed, 56 insertions, 0 deletions
diff --git a/source/XMPFiles/FileHandlers/MP3_Handler.hpp b/source/XMPFiles/FileHandlers/MP3_Handler.hpp
new file mode 100644
index 0000000..f9aa46d
--- /dev/null
+++ b/source/XMPFiles/FileHandlers/MP3_Handler.hpp
@@ -0,0 +1,56 @@
+#ifndef __MP3_Handler_hpp__
+#define __MP3_Handler_hpp__ 1
+
+// =================================================================================================
+// ADOBE SYSTEMS INCORPORATED
+// Copyright 2002-2007 Adobe Systems Incorporated
+// All Rights Reserved
+//
+// NOTICE: Adobe permits you to use, modify, and distribute this file in accordance with the terms
+// of the Adobe license agreement accompanying it.
+// =================================================================================================
+
+#include "XMPFiles_Impl.hpp"
+
+// =================================================================================================
+/// \file MP3_Handler.hpp
+/// \brief File format handler for MP3.
+///
+/// This header ...
+///
+// =================================================================================================
+
+extern XMPFileHandler * MP3_MetaHandlerCTor ( XMPFiles * parent );
+
+extern bool MP3_CheckFormat ( XMP_FileFormat format,
+ XMP_StringPtr filePath,
+ LFA_FileRef fileRef,
+ XMPFiles * parent );
+
+static const XMP_OptionBits kMP3_HandlerFlags = (kXMPFiles_CanInjectXMP |
+ kXMPFiles_CanExpand |
+ kXMPFiles_PrefersInPlace |
+ kXMPFiles_AllowsOnlyXMP |
+ kXMPFiles_ReturnsRawPacket);
+ // In the future, we'll add kXMPFiles_CanReconcile
+
+class MP3_MetaHandler : public XMPFileHandler
+{
+public:
+
+ MP3_MetaHandler ( XMPFiles * parent );
+ ~MP3_MetaHandler();
+
+ void CacheFileData();
+
+ void UpdateFile ( bool doSafeUpdate );
+ void WriteFile ( LFA_FileRef sourceRef, const std::string & sourcePath );
+
+private:
+ bool LoadPropertyFromID3(LFA_FileRef inFileRef, char *strFrame, char *strNameSpace, char *strXMPTag, bool fLocalText = false);
+
+}; // MP3_MetaHandler
+
+// =================================================================================================
+
+#endif /* __MP3_Handler_hpp__ */