*/
#include "jpeg2000_encoder.h"
-#include <poznan/config/parameters.h>
-#include <poznan/types/image_types.h>
+#include <poznan-jpeg2k-cth/config/parameters.h>
+#include <poznan-jpeg2k-cth/types/image_types.h>
#include <string>
class PoznanEncoder : public JPEG2000Encoder
{
public:
PoznanEncoder ();
-
+
std::string name () const;
std::string id () const {
protected:
- boost::shared_ptr<EncodedData> do_encode (
- boost::shared_ptr<const dcp::XYZImage> input,
- dcp::NoteHandler note_handler
+ dcp::Data do_encode (
+ boost::shared_ptr<const dcp::OpenJPEGImage> input
);
void parameters_changed ();
-
+
private:
void* open_library (std::string name);
-
+
type_parameters _param;
-
+
void (*_init_device) (type_parameters *);
- void (*_mct) (type_image *, type_parameters *);
- void (*_fwt) (type_tile *);
- void (*_quantize_tile) (type_tile *);
- void (*_encode_tile) (type_tile *);
- void (*_write_codestream) (type_image *);
+ void (*_color_coder_lossy) (type_image *);
+ void (*_fwt) (type_tile *);
+ void (*_quantize_tile) (type_tile *);
+ void (*_encode_tile) (type_tile *);
+ void (*_set_coding_parameters) (type_image *, type_parameters *);
+ void (*_init_tiles) (type_image **, type_parameters *);
+ void (*_init_buffer) (type_buffer *);
+ void (*_encode_codestream) (type_buffer *, type_image *);
+ void (*_cuda_h_allocate_mem) (void **, uint64_t);
+ void (*_cuda_memcpy_htd) (void *, void *, uint64_t);
+ void (*_cuda_h_free) (void *);
+ void (*_check_cuda_error) (char const *);
};