summaryrefslogtreecommitdiff
path: root/source/XMPFiles/FileHandlers/MPEG2_Handler.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/XMPFiles/FileHandlers/MPEG2_Handler.hpp')
-rw-r--r--source/XMPFiles/FileHandlers/MPEG2_Handler.hpp57
1 files changed, 57 insertions, 0 deletions
diff --git a/source/XMPFiles/FileHandlers/MPEG2_Handler.hpp b/source/XMPFiles/FileHandlers/MPEG2_Handler.hpp
new file mode 100644
index 0000000..8bb0464
--- /dev/null
+++ b/source/XMPFiles/FileHandlers/MPEG2_Handler.hpp
@@ -0,0 +1,57 @@
+#ifndef __MPEG2_Handler_hpp__
+#define __MPEG2_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 MPEG2_Handler.hpp
+/// \brief File format handler for MPEG2.
+///
+/// This header ...
+///
+// =================================================================================================
+
+extern XMPFileHandler * MPEG2_MetaHandlerCTor ( XMPFiles * parent );
+
+extern bool MPEG2_CheckFormat ( XMP_FileFormat format,
+ XMP_StringPtr filePath,
+ LFA_FileRef fileRef,
+ XMPFiles * parent);
+
+static const XMP_OptionBits kMPEG2_HandlerFlags = ( kXMPFiles_CanInjectXMP |
+ kXMPFiles_CanExpand |
+ kXMPFiles_CanRewrite |
+ kXMPFiles_AllowsOnlyXMP |
+ kXMPFiles_ReturnsRawPacket |
+ kXMPFiles_HandlerOwnsFile |
+ kXMPFiles_AllowsSafeUpdate |
+ kXMPFiles_UsesSidecarXMP );
+
+class MPEG2_MetaHandler : public XMPFileHandler
+{
+public:
+
+ std::string sidecarPath;
+
+ MPEG2_MetaHandler ( XMPFiles * parent );
+ ~MPEG2_MetaHandler();
+
+ void CacheFileData();
+
+ void UpdateFile ( bool doSafeUpdate );
+ void WriteFile ( LFA_FileRef sourceRef, const std::string & sourcePath );
+
+}; // MPEG2_MetaHandler
+
+// =================================================================================================
+
+#endif /* __MPEG2_Handler_hpp__ */