}
+PictureAsset::PictureAsset (string directory, string mxf_name)
+ : MXFAsset (directory, mxf_name)
+{
+
+}
+
void
PictureAsset::write_to_cpl (ostream& s) const
{
}
-MonoPictureAsset::MonoPictureAsset (string directory, string mxf_name, int fps, int intrinsic_duration)
- : PictureAsset (directory, mxf_name, 0, fps, intrinsic_duration, Size (0, 0))
+MonoPictureAsset::MonoPictureAsset (string directory, string mxf_name)
+ : PictureAsset (directory, mxf_name)
{
ASDCP::JP2K::MXFReader reader;
if (ASDCP_FAILURE (reader.OpenRead (path().string().c_str()))) {
_size.width = desc.StoredWidth;
_size.height = desc.StoredHeight;
+ _fps = desc.EditRate.Numerator;
+ assert (desc.EditRate.Denominator == 1);
+ _intrinsic_duration = desc.ContainerDuration;
}
void
_finalized = true;
_asset->set_intrinsic_duration (_frames_written);
+ _asset->set_duration (_frames_written);
}
MonoPictureAssetWriter::~MonoPictureAssetWriter ()