*/
#include <openjpeg.h>
-#include "asset.h"
+#include "mxf_asset.h"
namespace libdcp
{
+class PictureFrame;
+
/** @brief An asset made up of JPEG2000 files */
-class PictureAsset : public Asset
+class PictureAsset : public MXFAsset
{
public:
/** Construct a PictureAsset, generating the MXF from the JPEG2000 files.
int height
);
- PictureAsset (std::string directory, std::string mxf_name, int fps, int length, int width, int height);
+ PictureAsset (std::string directory, std::string mxf_name, int fps, int length);
/** Write details of this asset to a CPL stream.
* @param s Stream.
*/
void write_to_cpl (std::ostream& s) const;
- std::list<std::string> equals (boost::shared_ptr<const Asset> other, EqualityFlags flags) const;
+ std::list<std::string> equals (boost::shared_ptr<const Asset> other, EqualityOptions opt) const;
+
+ boost::shared_ptr<const PictureFrame> get_frame (int n) const;
+
+ int width () const {
+ return _width;
+ }
+
+ int height () const {
+ return _height;
+ }
private:
std::string path_from_list (int f, std::vector<std::string> const & files) const;