diff options
Diffstat (limited to 'src/AS_DCP_JP2K.cpp')
| -rwxr-xr-x | src/AS_DCP_JP2K.cpp | 33 |
1 files changed, 23 insertions, 10 deletions
diff --git a/src/AS_DCP_JP2K.cpp b/src/AS_DCP_JP2K.cpp index 06f86cd..6744c09 100755 --- a/src/AS_DCP_JP2K.cpp +++ b/src/AS_DCP_JP2K.cpp @@ -203,7 +203,7 @@ ASDCP::JP2K::PictureDescriptorDump(const PictureDescriptor& PDesc, FILE* stream) PDesc.ImageComponents[i].YRsize ); } - + fprintf(stream, " Scod: %hhu\n", PDesc.CodingStyleDefault.Scod); fprintf(stream, " ProgressionOrder: %hhu\n", PDesc.CodingStyleDefault.SGcod.ProgressionOrder); fprintf(stream, " NumberOfLayers: %hd\n", @@ -273,7 +273,7 @@ ASDCP::JP2K::PictureDescriptorDump(const PictureDescriptor& PDesc, FILE* stream) } } - + } @@ -349,9 +349,9 @@ ASDCP::JP2K_PDesc_to_MD(const JP2K::PictureDescriptor& PDesc, // Corresponding profile if (PDesc.CorrespondingProfile.N == 0) { - + EssenceSubDescriptor.J2KCorrespondingProfile.set_has_value(false); - + } else { EssenceSubDescriptor.J2KCorrespondingProfile.get().resize(PDesc.CorrespondingProfile.N); @@ -442,7 +442,7 @@ ASDCP::MD_to_JP2K_PDesc(const ASDCP::MXF::GenericPictureEssenceDescriptor& Esse memcpy(&PDesc.QuantizationDefault, EssenceSubDescriptor.QuantizationDefault.const_get().RoData(), EssenceSubDescriptor.QuantizationDefault.const_get().Length()); - + PDesc.QuantizationDefault.SPqcdLength = EssenceSubDescriptor.QuantizationDefault.const_get().Length() - 1; // Profile @@ -589,7 +589,7 @@ lh__Reader::OpenRead(const std::string& filename, EssenceType_t type) { DefaultLogSink().Warn("EditRate and SampleRate do not match (%.03f, %.03f).\n", m_EditRate.Quotient(), m_SampleRate.Quotient()); - + if ( ( m_EditRate == EditRate_24 && m_SampleRate == EditRate_48 ) || ( m_EditRate == EditRate_25 && m_SampleRate == EditRate_50 ) || ( m_EditRate == EditRate_30 && m_SampleRate == EditRate_60 ) @@ -737,7 +737,7 @@ ASDCP::JP2K::FrameBuffer::Dump(FILE* stream, ui32_t dump_len) const stream = stderr; fprintf(stream, "Frame: %06u, %7u bytes", m_FrameNumber, m_Size); - + fputc('\n', stream); if ( dump_len > 0 ) @@ -917,7 +917,7 @@ public: Result_t result = RESULT_OK; if ( phase == SP_LEFT ) - { + { if ( FilePosition != m_LastPosition ) { m_LastPosition = FilePosition; @@ -1264,14 +1264,14 @@ lh__Writer::WriteFrame(const JP2K::FrameBuffer& FrameBuf, bool add_index, if ( m_State.Test_READY() ) result = m_State.Goto_RUNNING(); // first time through - + ui64_t StreamOffset = m_StreamOffset; if ( ASDCP_SUCCESS(result) ) result = WriteEKLVPacket(FrameBuf, m_EssenceUL, MXF_BER_LENGTH, Ctx, HMAC); if ( ASDCP_SUCCESS(result) && add_index ) - { + { IndexTableSegment::IndexEntry Entry; Entry.StreamOffset = StreamOffset; m_FooterPart.PushIndexEntry(Entry); @@ -1413,6 +1413,13 @@ ASDCP::JP2K::MXFWriter::Finalize() } +ui64_t +ASDCP::JP2K::MXFWriter::Tell() const +{ + return m_Writer->m_File.TellPosition(); +} + + //------------------------------------------------------------------------------------------ // @@ -1617,6 +1624,12 @@ ASDCP::JP2K::MXFSWriter::Finalize() return m_Writer->Finalize(); } +ui64_t +ASDCP::JP2K::MXFSWriter::Tell() const +{ + return m_Writer->m_File.TellPosition(); +} + // // end AS_DCP_JP2K.cpp // |
