From a246eb45b34ebc6bf277694b295f693706be8c6a Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Mon, 28 Jan 2013 00:11:30 +0000 Subject: Add support for hashing mono picture MXF writes on the way out. --- asdcplib/src/h__Writer.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'asdcplib/src/h__Writer.cpp') diff --git a/asdcplib/src/h__Writer.cpp b/asdcplib/src/h__Writer.cpp index 5d3a1d5a..662e0f82 100755 --- a/asdcplib/src/h__Writer.cpp +++ b/asdcplib/src/h__Writer.cpp @@ -499,11 +499,13 @@ ASDCP::h__Writer::WriteMXFHeader(const std::string& PackageLabel, const UL& Wrap // standard method of writing a plaintext or encrypted frame Result_t ASDCP::h__Writer::WriteEKLVPacket(const ASDCP::FrameBuffer& FrameBuf, const byte_t* EssenceUL, - AESEncContext* Ctx, HMACContext* HMAC) + AESEncContext* Ctx, HMACContext* HMAC, std::string* hash) { Result_t result = RESULT_OK; IntegrityPack IntPack; + m_File.StartHashing(); + byte_t overhead[128]; Kumu::MemIOWriter Overhead(overhead, 128); assert(m_Dict); @@ -635,6 +637,10 @@ ASDCP::h__Writer::WriteEKLVPacket(const ASDCP::FrameBuffer& FrameBuf, const byte if ( ASDCP_SUCCESS(result) ) result = m_File.Writev(); + if (hash) { + *hash = m_File.StopHashing(); + } + return result; } -- cgit v1.2.3