class AS02IndexReader : public ASDCP::MXF::Partition
{
Kumu::ByteString m_IndexSegmentData;
- ui32_t m_Duration;
+ ui64_t m_Duration;
ui32_t m_BytesPerEditUnit;
Result_t InitFromBuffer(const byte_t* p, ui32_t l, const ui64_t& body_offset, const ui64_t& essence_container_offset);
virtual ~AS02IndexReader();
Result_t InitFromFile(const Kumu::IFileReader& reader, const ASDCP::MXF::RIP& rip, const bool has_header_essence);
- ui32_t GetDuration() const;
+ ui64_t GetDuration() const;
void Dump(FILE* = 0);
Result_t GetMDObjectByID(const Kumu::UUID&, ASDCP::MXF::InterchangeObject** = 0);
Result_t GetMDObjectByType(const byte_t*, ASDCP::MXF::InterchangeObject** = 0);
{
m_Desc.FillDescriptor(m_Reader);
m_Reader.FillWriterInfo(m_WriterInfo);
-
- fprintf(stdout, "%s file essence type is %s, (%d edit unit%s).\n",
+ ui64_t container_duration = m_Desc.ContainerDuration;
+ fprintf(stdout, "%s file essence type is %s, (%llu edit unit%s).\n",
( m_WriterInfo.LabelSetType == LS_MXF_SMPTE ? "SMPTE 2067-5" : "Unknown" ),
type_string,
- m_Desc.ContainerDuration,
- (m_Desc.ContainerDuration == (ui64_t)1 ? "":"s"));
+ container_duration,
+ (container_duration == ui64_C(1) ? "":"s"));
if ( Options.showheader_flag )
{