libdcp
Classes | Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
dcp::MonoJ2KPictureAssetWriter Class Reference

A helper class for writing to MonoJ2KPictureAssets. More...

#include <mono_j2k_picture_asset_writer.h>

Inheritance diagram for dcp::MonoJ2KPictureAssetWriter:
dcp::J2KPictureAssetWriter dcp::AssetWriter

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
 
AssetWriteroperator= (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
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ MonoJ2KPictureAssetWriter()

MonoJ2KPictureAssetWriter::MonoJ2KPictureAssetWriter ( J2KPictureAsset asset,
boost::filesystem::path  file,
bool  overwrite 
)
private
Parameters
aAsset 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.

Member Function Documentation

◆ finalize()

bool MonoJ2KPictureAssetWriter::finalize ( )
overridevirtual
Returns
true if anything was written by this writer

Reimplemented from dcp::AssetWriter.

Definition at line 140 of file mono_j2k_picture_asset_writer.cc.


The documentation for this class was generated from the following files: