Merge branch 'master' into cxml
[libdcp.git] / asdcplib / src / AS_DCP.h
index d5675586d39c3de50dcade3e4e43bc7d3303db6c..2681bf1467c35abd8748f3e8e9b9384b8d93ac73 100755 (executable)
@@ -1165,11 +1165,11 @@ namespace ASDCP {
          virtual MXF::OPAtomHeader& OPAtomHeader();
          virtual MXF::OPAtomIndexFooter& OPAtomIndexFooter();
 
-         // Open the file for writing. The file must not exist. Returns error if
+         // Open the file for writing. The file must not exist unless overwrite is true. Returns error if
          // the operation cannot be completed or if nonsensical data is discovered
          // in the essence descriptor.
          Result_t OpenWrite(const char* filename, const WriterInfo&,
-                            const PictureDescriptor&, ui32_t HeaderSize = 16384);
+                            const PictureDescriptor&, ui32_t HeaderSize, bool overwrite);
 
          // Writes a frame of essence to the MXF file. If the optional AESEncContext
          // argument is present, the essence is encrypted prior to writing.
@@ -1178,6 +1178,8 @@ namespace ASDCP {
          // error occurs.
          Result_t WriteFrame(const FrameBuffer&, AESEncContext* = 0, HMACContext* = 0, std::string* hash = 0);
 
+         Result_t FakeWriteFrame(int size);
+
          // Closes the MXF file, writing the index and revised header.
          Result_t Finalize();