diff options
| author | jhurst <jhurst@cinecert.com> | 2014-10-22 19:19:49 +0000 |
|---|---|---|
| committer | jhurst <> | 2014-10-22 19:19:49 +0000 |
| commit | bbbadac707e1a16e8a982f966132159db94364ba (patch) | |
| tree | d9511574a643707fd7f012aa1a69187866a12f83 /src/AS_02_PHDR.cpp | |
| parent | 9b450aad2327719d051e986549f0416e17b5dbff (diff) | |
phdr:
o Finished FrameBuffer::Dump()
o Minor comment changes
o Added support for -W and some verbosity to phdr-unwrap
o Removed spurious "m_FramesWritten++" that was causing master metadata tin increment the duration.
asdcp:
o Set streamID byte of the PHDRImageMetadataItem UL to zero to meet canonical expectations.
o Added some verbosity to as-02-unwrap
o Fixed partitioning off-by-one in h__AS02WriterFrame::WriteEKLVPacket()
Diffstat (limited to 'src/AS_02_PHDR.cpp')
| -rw-r--r-- | src/AS_02_PHDR.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/AS_02_PHDR.cpp b/src/AS_02_PHDR.cpp index c6017ef..d856c60 100644 --- a/src/AS_02_PHDR.cpp +++ b/src/AS_02_PHDR.cpp @@ -57,7 +57,12 @@ AS_02::PHDR::FrameBuffer::Dump(FILE* stream, ui32_t dump_bytes) const if ( stream == 0 ) stream = stderr; - fprintf(stream, "Hello, HDR world!\n"); + fprintf(stream, "Frame %d, %d bytes (metadata: %zd bytes)\n", FrameNumber(), Size(), OpaqueMetadata.size()); + + if ( dump_bytes > 0 ) + { + Kumu::hexdump(RoData(), Kumu::xmin(dump_bytes, Size()), stream); + } } @@ -189,7 +194,6 @@ AS_02::PHDR::MXFReader::h__Reader::OpenRead(const std::string& filename, std::st } m_IndexAccess.Dump(); - return result; } @@ -390,7 +394,7 @@ AS_02::PHDR::MXFWriter::h__Writer::OpenWrite(const std::string& filename, if ( KM_SUCCESS(result) ) { m_IndexStrategy = IndexStrategy; - m_PartitionSpace = PartitionSpace_sec; // later converted to edit units by SetSourceStream() + m_PartitionSpace = PartitionSpace_sec; // later converted to edit units by WritePHDRHeader() m_HeaderSize = HeaderSize; if ( essence_descriptor->GetUL() != UL(m_Dict->ul(MDD_RGBAEssenceDescriptor)) @@ -446,7 +450,7 @@ AS_02::PHDR::MXFWriter::h__Writer::WritePHDRHeader(const std::string& PackageLab CreateTrackAndSequence<SourcePackage, SourceClip>(m_HeaderPart, *m_FilePackage, MD_DEF_LABEL, EditRate, UL(m_Dict->ul(MDD_PHDRImageMetadataItem)), - 3, m_Dict); + 3 /* track id */, m_Dict); metdata_track.Sequence->Duration.set_has_value(); m_DurationUpdateList.push_back(&(metdata_track.Sequence->Duration.get())); @@ -629,8 +633,6 @@ AS_02::PHDR::MXFWriter::h__Writer::Finalize(const std::string& PHDR_master_metad result = Write_EKLV_Packet(m_File, *m_Dict, m_HeaderPart, m_Info, m_CtFrameBuf, m_FramesWritten, m_StreamOffset, tmp_buf, GenericStream_DataElement.Value(), 0, 0); - - m_FramesWritten++; } } |
