X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2FAS_DCP_PCM.cpp;h=e7fbff362b81756a8c4386d52158cc0ccc36f54b;hb=b34e3f4d38b640d7d542c293718c9b146cdcce0a;hp=9de8d53bd76ec2abb23a5014f3b6a46baa10ab66;hpb=ab3e3df49a9d4a44a3bf11211e31bdeac3ef7bcf;p=asdcplib.git diff --git a/src/AS_DCP_PCM.cpp b/src/AS_DCP_PCM.cpp index 9de8d53..e7fbff3 100755 --- a/src/AS_DCP_PCM.cpp +++ b/src/AS_DCP_PCM.cpp @@ -1,5 +1,5 @@ /* -Copyright (c) 2004-2013, John Hurst +Copyright (c) 2004-2016, John Hurst All rights reserved. Redistribution and use in source and binary forms, with or without @@ -170,7 +170,7 @@ ASDCP::PCM::operator << (std::ostream& strm, const AudioDescriptor& ADesc) break; case CF_CFG_6: - strm << "Config 6 (ST 377-1 MCA)"; + strm << "Config 6 (ST 377-4 MCA)"; break; } strm << std::endl; @@ -293,6 +293,9 @@ ASDCP::PCM::MXFReader::h__Reader::OpenRead(const std::string& filename) && m_ADesc.EditRate != EditRate_96 && m_ADesc.EditRate != EditRate_100 && m_ADesc.EditRate != EditRate_120 + && m_ADesc.EditRate != EditRate_192 + && m_ADesc.EditRate != EditRate_200 + && m_ADesc.EditRate != EditRate_240 && m_ADesc.EditRate != EditRate_16 && m_ADesc.EditRate != EditRate_18 && m_ADesc.EditRate != EditRate_20 @@ -567,6 +570,9 @@ ASDCP::PCM::MXFWriter::h__Writer::SetSourceStream(const AudioDescriptor& ADesc) && ADesc.EditRate != EditRate_96 && ADesc.EditRate != EditRate_100 && ADesc.EditRate != EditRate_120 + && ADesc.EditRate != EditRate_192 + && ADesc.EditRate != EditRate_200 + && ADesc.EditRate != EditRate_240 && ADesc.EditRate != EditRate_16 && ADesc.EditRate != EditRate_18 && ADesc.EditRate != EditRate_20 @@ -621,7 +627,7 @@ ASDCP::PCM::MXFWriter::h__Writer::WriteFrame(const FrameBuffer& FrameBuf, AESEnc result = m_State.Goto_RUNNING(); // first time through if ( ASDCP_SUCCESS(result) ) - result = WriteEKLVPacket(FrameBuf, m_EssenceUL, Ctx, HMAC); + result = WriteEKLVPacket(FrameBuf, m_EssenceUL, MXF_BER_LENGTH, Ctx, HMAC); if ( ASDCP_SUCCESS(result) ) m_FramesWritten++;