12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #include <stdlib.h>
- #include "stacker.h"
- #include "stackercpp.h"
- stacker_t *
- stacker_create()
- {
- stacker_t *st;
- Stacker *obj;
- st = (__typeof__(st)) malloc(sizeof(*st));
- obj = new Stacker();
- st->obj = obj;
- return st;
- }
- void
- stacker_add_image(stacker_t *st, unsigned char *data, int width, int height)
- {
- Stacker *obj;
- if (st == NULL) {
- return;
- }
- obj = static_cast<Stacker * >(st->obj);
- obj->add_frame(data, width, height);
- }
- char *
- stacker_get_result(stacker_t *st)
- {
- Stacker *obj;
- if (st == NULL) {
- return NULL;
- }
- obj = static_cast<Stacker * >(st->obj);
- return obj->get_result();
- }
- char *
- stacker_postprocess(stacker_t *st, unsigned char *data, int width, int height)
- {
- Stacker *obj;
- if (st == NULL) {
- return NULL;
- }
- obj = static_cast<Stacker * >(st->obj);
- return obj->postprocess(data, width, height);
- }
|