libdcp
|
A helper class for writing to MonoJ2KPictureAssets. More...
#include <mono_j2k_picture_asset_writer.h>
Classes | |
struct | ASDCPState |
Public Member Functions | |
J2KFrameInfo | write (uint8_t const *, int) override |
void | fake_write (J2KFrameInfo const &info) override |
bool | finalize () override |
Public Member Functions inherited from dcp::J2KPictureAssetWriter | |
J2KFrameInfo | write (Data const &data) |
Public Member Functions inherited from dcp::AssetWriter | |
AssetWriter (AssetWriter const &)=delete | |
AssetWriter & | operator= (AssetWriter const &)=delete |
int64_t | frames_written () const |
Private Member Functions | |
MonoJ2KPictureAssetWriter (J2KPictureAsset *a, boost::filesystem::path file, bool) | |
void | start (uint8_t const *, int) |
Private Attributes | |
std::shared_ptr< ASDCPState > | _state |
Friends | |
class | MonoJ2KPictureAsset |
Additional Inherited Members | |
Protected Member Functions inherited from dcp::J2KPictureAssetWriter | |
J2KPictureAssetWriter (J2KPictureAsset *, boost::filesystem::path, bool) | |
Protected Member Functions inherited from dcp::AssetWriter | |
AssetWriter (MXF *mxf, boost::filesystem::path file) | |
Protected Attributes inherited from dcp::J2KPictureAssetWriter | |
J2KPictureAsset * | _picture_asset = nullptr |
bool | _overwrite = false |
Protected Attributes inherited from dcp::AssetWriter | |
MXF * | _mxf = nullptr |
boost::filesystem::path | _file |
int64_t | _frames_written = 0 |
bool | _finalized = false |
bool | _started = false |
std::shared_ptr< EncryptionContext > | _crypto_context |
A helper class for writing to MonoJ2KPictureAssets.
Objects of this class can only be created with MonoJ2KPictureAsset::start_write().
Frames can be written to the MonoJ2KPictureAsset by calling write() with a JPEG2000 image (a verbatim .j2c file). finalize() should be called after the last frame has been written, but if it is not, it will be called by the destructor (though in that case any error during finalization will be ignored).
Definition at line 64 of file mono_j2k_picture_asset_writer.h.
|
private |
a | Asset to write to. ‘a’ must not be deleted while this writer class still exists, or bad things will happen. |
Definition at line 69 of file mono_j2k_picture_asset_writer.cc.
|
overridevirtual |
Reimplemented from dcp::AssetWriter.
Definition at line 140 of file mono_j2k_picture_asset_writer.cc.