, _fps (fps)
, _entry_point (0)
, _intrinsic_duration (intrinsic_duration)
+ , _duration (intrinsic_duration)
{
}
_entry_point = e;
}
+void
+MXFAsset::set_duration (int d)
+{
+ _duration = d;
+}
+
void
MXFAsset::fill_writer_info (ASDCP::WriterInfo* writer_info) const
{
return false;
}
+ if (_duration != other_mxf->_duration) {
+ notes.push_back ("MXF durations differ");
+ return false;
+ }
+
return true;
}
MXFAsset (std::string directory, std::string file_name, boost::signals2::signal<void (float)>* progress, int fps, int intrinsic_duration);
void set_entry_point (int e);
+ void set_duration (int d);
virtual bool equals (boost::shared_ptr<const Asset> other, EqualityOptions opt, std::list<std::string>& notes) const;
boost::signals2::signal<void (float)>* _progress;
/** Frames per second */
int _fps;
+ /** Start point to present in frames */
int _entry_point;
/** Total length in frames */
int _intrinsic_duration;
+ /** Length to present in frames */
+ int _duration;
};
}
<< " <AnnotationText>" << _file_name << "</AnnotationText>\n"
<< " <EditRate>" << _fps << " 1</EditRate>\n"
<< " <IntrinsicDuration>" << _intrinsic_duration << "</IntrinsicDuration>\n"
- << " <EntryPoint>0</EntryPoint>\n"
- << " <Duration>" << _intrinsic_duration << "</Duration>\n"
+ << " <EntryPoint>" << _entry_point << "</EntryPoint>\n"
+ << " <Duration>" << _duration << "</Duration>\n"
<< " <FrameRate>" << _fps << " 1</FrameRate>\n"
<< " <ScreenAspectRatio>" << _size.width << " " << _size.height << "</ScreenAspectRatio>\n"
<< " </MainPicture>\n";
<< " <AnnotationText>" << _file_name << "</AnnotationText>\n"
<< " <EditRate>" << _fps << " 1</EditRate>\n"
<< " <IntrinsicDuration>" << _intrinsic_duration << "</IntrinsicDuration>\n"
- << " <EntryPoint>0</EntryPoint>\n"
- << " <Duration>" << _intrinsic_duration << "</Duration>\n"
+ << " <EntryPoint>" << _entry_point << "</EntryPoint>\n"
+ << " <Duration>" << _duration << "</Duration>\n"
<< " </MainSound>\n";
}