Bv2.1 7.2.3: Check that subtitle <StartTime> exists and is 0.
[libdcp.git] / src / mono_picture_frame.cc
index d9a89fe12ddad8c77d9f2b6c5901999cf98c11d2..7420193e47ec0f0701e48ac8d7207df5113b0c51 100644 (file)
@@ -47,7 +47,7 @@
 #include <asdcp/AS_DCP.h>
 
 using std::string;
-using boost::shared_ptr;
+using std::shared_ptr;
 using boost::optional;
 using namespace dcp;
 
@@ -57,13 +57,13 @@ using namespace dcp;
 MonoPictureFrame::MonoPictureFrame (boost::filesystem::path path)
 {
        boost::uintmax_t const size = boost::filesystem::file_size (path);
-       _buffer = new ASDCP::JP2K::FrameBuffer (size);
+       _buffer.reset(new ASDCP::JP2K::FrameBuffer(size));
        FILE* f = fopen_boost (path, "rb");
        if (!f) {
                boost::throw_exception (FileError ("could not open JPEG2000 file", path, errno));
        }
 
-       size_t n = fread (j2k_data(), 1, size, f);
+       size_t n = fread (data(), 1, size, f);
        if (n != size) {
                boost::throw_exception (FileError ("could not read from JPEG2000 file", path, errno));
        }
@@ -81,7 +81,7 @@ MonoPictureFrame::MonoPictureFrame (boost::filesystem::path path)
 MonoPictureFrame::MonoPictureFrame (ASDCP::JP2K::MXFReader* reader, int n, shared_ptr<DecryptionContext> c)
 {
        /* XXX: unfortunate guesswork on this buffer size */
-       _buffer = new ASDCP::JP2K::FrameBuffer (4 * Kumu::Megabyte);
+       _buffer.reset(new ASDCP::JP2K::FrameBuffer(4 * Kumu::Megabyte));
 
        ASDCP::Result_t const r = reader->ReadFrame (n, *_buffer, c->context(), c->hmac());
 
@@ -92,34 +92,29 @@ MonoPictureFrame::MonoPictureFrame (ASDCP::JP2K::MXFReader* reader, int n, share
 
 MonoPictureFrame::MonoPictureFrame (uint8_t const * data, int size)
 {
-       _buffer = new ASDCP::JP2K::FrameBuffer (size);
+       _buffer.reset(new ASDCP::JP2K::FrameBuffer(size));
        _buffer->Size (size);
        memcpy (_buffer->Data(), data, size);
 }
 
-/** MonoPictureFrame destructor */
-MonoPictureFrame::~MonoPictureFrame ()
-{
-       delete _buffer;
-}
 
 /** @return Pointer to JPEG2000 data */
 uint8_t const *
-MonoPictureFrame::j2k_data () const
+MonoPictureFrame::data () const
 {
        return _buffer->RoData ();
 }
 
 /** @return Pointer to JPEG2000 data */
 uint8_t *
-MonoPictureFrame::j2k_data ()
+MonoPictureFrame::data ()
 {
        return _buffer->Data ();
 }
 
 /** @return Size of JPEG2000 data in bytes */
 int
-MonoPictureFrame::j2k_size () const
+MonoPictureFrame::size () const
 {
        return _buffer->Size ();
 }