summaryrefslogtreecommitdiff
path: root/src/AS_02_PHDR.cpp
diff options
context:
space:
mode:
authorjhurst <jhurst@cinecert.com>2014-10-22 19:19:49 +0000
committerjhurst <>2014-10-22 19:19:49 +0000
commitbbbadac707e1a16e8a982f966132159db94364ba (patch)
treed9511574a643707fd7f012aa1a69187866a12f83 /src/AS_02_PHDR.cpp
parent9b450aad2327719d051e986549f0416e17b5dbff (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.cpp14
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++;
}
}