summaryrefslogtreecommitdiff
path: root/src/AS_DCP_internal.h
diff options
context:
space:
mode:
authorThomas Richter <thomas.richter@iis.fraunhofer.de>2021-05-21 17:17:15 +0200
committerThomas Richter <thomas.richter@iis.fraunhofer.de>2021-05-21 17:17:15 +0200
commit1dfee29db933f05601e632b5a61ddecaf66d21aa (patch)
tree5200eefecc85cd3610257b506e78c3fc3a613df9 /src/AS_DCP_internal.h
parentface28d822719aa6028ffca21097225c2a94e4ca (diff)
Added the JXS functionality again into the core library.
Diffstat (limited to 'src/AS_DCP_internal.h')
-rwxr-xr-xsrc/AS_DCP_internal.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/AS_DCP_internal.h b/src/AS_DCP_internal.h
index f3d3c96..d09fa6d 100755
--- a/src/AS_DCP_internal.h
+++ b/src/AS_DCP_internal.h
@@ -161,6 +161,16 @@ namespace ASDCP
const ASDCP::Dictionary& dict,
ASDCP::MXF::GenericPictureEssenceDescriptor& EssenceDescriptor,
ASDCP::MXF::JPEG2000PictureSubDescriptor& EssenceSubDescriptor);
+
+ Result_t MD_to_JXS_PDesc(const ASDCP::MXF::GenericPictureEssenceDescriptor& EssenceDescriptor,
+ const ASDCP::MXF::JPEGXSPictureSubDescriptor& EssenceSubDescriptor,
+ const ASDCP::Rational& EditRate, const ASDCP::Rational& SampleRate,
+ ASDCP::JXS::PictureDescriptor& PDesc);
+
+ Result_t JXS_PDesc_to_MD(const JXS::PictureDescriptor& PDesc,
+ const ASDCP::Dictionary& dict,
+ ASDCP::MXF::GenericPictureEssenceDescriptor& EssenceDescriptor,
+ ASDCP::MXF::JPEGXSPictureSubDescriptor& EssenceSubDescriptor);
Result_t PCM_ADesc_to_MD(PCM::AudioDescriptor& ADesc, ASDCP::MXF::WaveAudioDescriptor* ADescObj);
Result_t MD_to_PCM_ADesc(ASDCP::MXF::WaveAudioDescriptor* ADescObj, PCM::AudioDescriptor& ADesc);
@@ -378,6 +388,21 @@ namespace ASDCP
FrameNum, SequenceNum, FrameBuf, EssenceUL, Ctx, HMAC);
}
+ //
+ // Return the size of the packet
+ Result_t CalcFrameBufferSize(ui64_t &PacketLength)
+ {
+ KLReader Reader;
+ Result_t result = Reader.ReadKLFromFile(m_File);
+
+ if ( KM_FAILURE(result) )
+ return result;
+
+ PacketLength = Reader.Length();
+
+ return result;
+ }
+
// Get the position of a frame from a track file
Result_t LocateFrame(const ui64_t& body_offset,
ui32_t FrameNum, Kumu::fpos_t& streamOffset,