summaryrefslogtreecommitdiff
path: root/src/lib/poznan_encoder.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2015-05-02 20:31:26 +0100
committerCarl Hetherington <cth@carlh.net>2016-03-21 16:41:07 +0000
commitf6a12c7e9f862bdd47d7e80448bb2a44830c2826 (patch)
tree9e1f5f0534c12767bd94f7f8bc88c08715bd7af6 /src/lib/poznan_encoder.h
parent512c92e2600a30ebf0ed0f7bcdce77f53d2e72ac (diff)
Various work on poznan encoder interface.
Diffstat (limited to 'src/lib/poznan_encoder.h')
-rw-r--r--src/lib/poznan_encoder.h20
1 files changed, 16 insertions, 4 deletions
diff --git a/src/lib/poznan_encoder.h b/src/lib/poznan_encoder.h
index 3a29c71e0..4f2f0cc4d 100644
--- a/src/lib/poznan_encoder.h
+++ b/src/lib/poznan_encoder.h
@@ -18,6 +18,8 @@
*/
#include "jpeg2000_encoder.h"
+#include <poznan/config/parameters.h>
+#include <poznan/types/image_types.h>
#include <string>
class PoznanEncoder : public JPEG2000Encoder
@@ -37,9 +39,19 @@ protected:
boost::shared_ptr<const dcp::XYZImage> input,
dcp::NoteHandler note_handler
);
+
+ void parameters_changed ();
+
+private:
+ void* open_library (std::string name);
+ void setup_device ();
+
+ type_parameters _param;
- void set_bandwidth (int bandwidth);
- void set_frame_rate (int frame_rate);
- void set_resolution (Resolution resolution);
- void set_threed (bool threed);
+ 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 *);
};