diff options
| author | John Hurst <jhurst@cinecert.com> | 2021-08-26 20:30:08 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-08-26 20:30:08 -0700 |
| commit | 68c1e325043dafc3c57b5cb849ee8c99bc607e66 (patch) | |
| tree | 7c1f1e914277dc97101d2e37ef9504508d56399c /src/AS_02_IAB.cpp | |
| parent | 8bf9afd450ff50f0fdcdd7d8d9d78cb8b81f001b (diff) | |
| parent | 81619e49fa8df104f5a9baeb36aada42c4d247eb (diff) | |
Merge pull request #3 from DolbyLaboratories/dolby/atmos_storage/asdcplib_integration/add_api_AddDmsGenericPartUtf8Text_ReadGenericStreamPartitionPayload
Merge dolby/atmos_storage/asdcplib_integration/add_api_AddDmsGenericPartUtf8Text_ReadGenericStreamPartitionPayload (contains also write seq and segment duration)) to master
Diffstat (limited to 'src/AS_02_IAB.cpp')
| -rw-r--r-- | src/AS_02_IAB.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/AS_02_IAB.cpp b/src/AS_02_IAB.cpp index c25f7bf..9278381 100644 --- a/src/AS_02_IAB.cpp +++ b/src/AS_02_IAB.cpp @@ -265,6 +265,17 @@ AS_02::IAB::MXFWriter::WriteFrame(const ui8_t* frame, ui32_t sz) { } Result_t +AS_02::IAB::MXFWriter::AddDmsGenericPartUtf8Text(const ASDCP::FrameBuffer& FrameBuf, ASDCP::AESEncContext* Ctx, + ASDCP::HMACContext* HMAC, const std::string& trackDescription, const std::string& dataDescription) +{ + if ( m_Writer.empty() ) + return RESULT_INIT; + + m_Writer->FlushIndexPartition(); + return m_Writer->AddDmsGenericPartUtf8Text(FrameBuf, Ctx, HMAC, trackDescription, dataDescription); +} + +Result_t AS_02::IAB::MXFWriter::Finalize() { /* are we running */ @@ -598,6 +609,17 @@ AS_02::IAB::MXFReader::ReadFrame(ui32_t frame_number, AS_02::IAB::MXFReader::Fra } Result_t +AS_02::IAB::MXFReader::ReadGenericStreamPartitionPayload(const ui32_t SID, ASDCP::FrameBuffer& frame_buf) +{ + if ( m_Reader && m_Reader->m_File->IsOpen() ) + { + return m_Reader->ReadGenericStreamPartitionPayload(SID, frame_buf, 0, 0 /*no encryption*/); + } + + return RESULT_INIT; +} + +Result_t AS_02::IAB::MXFReader::FillWriterInfo(WriterInfo& Info) const { /* are we already running */ |
