TuttleOFX  1
tuttle::io::J2KWriter Class Reference

#include <J2KWriter.hpp>

Collaboration diagram for tuttle::io::J2KWriter:

Public Member Functions

 J2KWriter ()
virtual ~J2KWriter ()
void open (const std::string &filename, const size_t w, const size_t h, const size_t nc, const size_t dprecision)
void encode (const uint8_t *data, const size_t sprecision)
void close ()
void setLossless (bool lossless)
void setPrecision (const size_t prec)
void setCinemaMode (const OPJ_CINEMA_MODE cinemaMode)

Private Member Functions

void cinemaSetupParameters ()
void cinemaSetupEncoder ()
int initialize4Kpocs (opj_poc_t *POC, int numres)

Private Attributes

OpenJpegStuffs _openjpeg
 OpenJpeg 2000 structs.
size_t _width
size_t _height
size_t _components
size_t _precision
bool _lossless
OPJ_CINEMA_MODE _cinemaMode
boost::filesystem::ofstream _outFile
opj_cio_t * _cio

Detailed Description

Definition at line 15 of file J2KWriter.hpp.


Constructor & Destructor Documentation

tuttle::io::J2KWriter::J2KWriter ( )

Definition at line 17 of file J2KWriter.cpp.

References _openjpeg.

tuttle::io::J2KWriter::~J2KWriter ( ) [virtual]

Definition at line 28 of file J2KWriter.cpp.

References close().

Here is the call graph for this function:


Member Function Documentation

void tuttle::io::J2KWriter::cinemaSetupEncoder ( ) [private]

Definition at line 339 of file J2KWriter.cpp.

References _openjpeg, CINEMA_24_CS, CINEMA_48_CS, COMP_24_CS, COMP_48_CS, tuttle::io::OpenJpegStuffs::image, initialize4Kpocs(), and tuttle::io::OpenJpegStuffs::parameters.

Referenced by open().

Here is the call graph for this function:

void tuttle::io::J2KWriter::cinemaSetupParameters ( ) [private]

Definition at line 306 of file J2KWriter.cpp.

References _openjpeg, and tuttle::io::OpenJpegStuffs::parameters.

Referenced by open().

void tuttle::io::J2KWriter::close ( )

Definition at line 438 of file J2KWriter.cpp.

References _cio, _openjpeg, _outFile, and tuttle::io::OpenJpegStuffs::image.

Referenced by open(), and ~J2KWriter().

void tuttle::io::J2KWriter::encode ( const uint8_t *  data,
const size_t  sprecision 
)
int tuttle::io::J2KWriter::initialize4Kpocs ( opj_poc_t *  POC,
int  numres 
) [private]

Definition at line 419 of file J2KWriter.cpp.

Referenced by cinemaSetupEncoder().

void tuttle::io::J2KWriter::open ( const std::string &  filename,
const size_t  w,
const size_t  h,
const size_t  nc,
const size_t  dprecision 
)

Routines d'ouverture du fichier

Definition at line 33 of file J2KWriter.cpp.

References _cinemaMode, _components, _height, _lossless, _openjpeg, _outFile, _width, cinemaSetupEncoder(), cinemaSetupParameters(), close(), tuttle::io::OpenJpegStuffs::image, J2K_CFMT, and tuttle::io::OpenJpegStuffs::parameters.

Here is the call graph for this function:

void tuttle::io::J2KWriter::setCinemaMode ( const OPJ_CINEMA_MODE  cinemaMode) [inline]

Definition at line 58 of file J2KWriter.hpp.

References _cinemaMode.

void tuttle::io::J2KWriter::setLossless ( bool  lossless) [inline]

Definition at line 48 of file J2KWriter.hpp.

References _lossless.

void tuttle::io::J2KWriter::setPrecision ( const size_t  prec) [inline]

Definition at line 53 of file J2KWriter.hpp.

References _precision.


Field Documentation

OPJ_CINEMA_MODE tuttle::io::J2KWriter::_cinemaMode [private]

Definition at line 40 of file J2KWriter.hpp.

Referenced by encode(), open(), and setCinemaMode().

opj_cio_t* tuttle::io::J2KWriter::_cio [private]

Definition at line 42 of file J2KWriter.hpp.

Referenced by close(), and encode().

Definition at line 37 of file J2KWriter.hpp.

Referenced by encode(), and open().

Definition at line 36 of file J2KWriter.hpp.

Referenced by encode(), and open().

Definition at line 39 of file J2KWriter.hpp.

Referenced by open(), and setLossless().

OpenJpeg 2000 structs.

Definition at line 34 of file J2KWriter.hpp.

Referenced by cinemaSetupEncoder(), cinemaSetupParameters(), close(), encode(), J2KWriter(), and open().

boost::filesystem::ofstream tuttle::io::J2KWriter::_outFile [private]

Definition at line 41 of file J2KWriter.hpp.

Referenced by close(), and open().

Definition at line 38 of file J2KWriter.hpp.

Referenced by setPrecision().

Definition at line 35 of file J2KWriter.hpp.

Referenced by encode(), and open().


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