66 int gshift,
int bshift,
int pitch,
69 (void) rshift, (
void) gshift, (void) bshift;
70 assert(out_codec ==
UYVY);
79 unsigned int src_len,
int frame_seq,
83 (void) src_len, (
void) frame_seq, (void) callbacks,
96 assert(*
len >=
sizeof(
int));
120 return compression ==
I420 && ugc ==
UYVY ? PRIO_NORMAL : PRIO_NA;
#define DECOMPRESS_PROPERTY_ACCEPTS_CORRUPTED_FRAME
static void i420_decompress_done(void *state)
static decompress_status i420_decompress(void *state, unsigned char *dst, unsigned char *buffer, unsigned int src_len, int frame_seq, struct video_frame_callbacks *callbacks, struct pixfmt_desc *internal_prop)
static const struct video_decompress_info i420_info
static int i420_decompress_reconfigure(void *state, struct video_desc desc, int rshift, int gshift, int bshift, int pitch, codec_t out_codec)
static int i420_decompress_get_property(void *state, int property, void *val, size_t *len)
static int i420_decompress_get_priority(codec_t compression, struct pixfmt_desc internal, codec_t ugc)
static void * i420_decompress_init(void)
@ LIBRARY_CLASS_VIDEO_DECOMPRESS
#define REGISTER_MODULE(name, info, lclass, abi)
Registers module to global modules' registry.
unsigned int width
width of every tile (!)
unsigned int height
height of every tile (!)
Struct containing callbacks of a video_frame.
@ UYVY
YCbCr 422 8-bit - Cb Y0 Cr Y1.
void i420_8_to_uyvy(int width, int height, const unsigned char *in, unsigned char *out)
API for video decompress drivers.
#define VIDEO_DECOMPRESS_ABI_VERSION