#define __GST_MARU_H__
#include <stdint.h>
+#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
};
#define CODEC_DEV "/dev/brillcodec"
-#define CODEC_VER 2
+#define CODEC_VER 3
-#define CHECK_VERSION(version) (device_version > version)
+#define CHECK_VERSION(version) (device_version >= version)
#define CODEC_LOG(level, fmt, ...) \
do { \
#define ROUND_UP_8(x) ROUND_UP_X(x, 3)
#define DIV_ROUND_UP_X(v, x) (((v) + GEN_MASK(x)) >> (x))
+static inline bool can_use_new_decode_api(void) {
+ if (CHECK_VERSION(3)) {
+ return true;
+ }
+ return false;
+}
+
typedef struct _CodecDevice {
int fd;
uint8_t *buf;
CODEC_PICTURE_COPY,
CODEC_DEINIT,
CODEC_FLUSH_BUFFERS,
+ CODEC_DECODE_VIDEO2,
};
enum CODEC_IO_CMD {