26#include "mlt_export.h"
33#define MLT_IMAGE_MAX_PLANES 4
84 mlt_image_format format,
int width,
int height,
void *data, uint8_t *planes[4],
int strides[4]);
MLT_EXPORT void mlt_image_alloc_data(mlt_image self)
MLT_EXPORT mlt_image_format mlt_image_format_id(const char *name)
MLT_EXPORT int mlt_image_rgba_opaque(uint8_t *image, int width, int height)
MLT_DEPRECATED_EXPORT int mlt_image_format_size(mlt_image_format format, int width, int height, int *bpp)
MLT_EXPORT const char * mlt_image_color_trc_name(mlt_color_trc trc)
MLT_EXPORT mlt_image mlt_image_new()
Allocate a new Image object.
Definition mlt_image.c:33
MLT_EXPORT const char * mlt_image_color_pri_name(mlt_color_primaries primaries)
Definition mlt_image.c:414
MLT_EXPORT int mlt_image_calculate_size(mlt_image self)
MLT_EXPORT mlt_colorspace mlt_image_default_colorspace(mlt_image_format format, int height)
MLT_EXPORT void mlt_image_close(mlt_image self)
MLT_EXPORT const char * mlt_image_format_name(mlt_image_format format)
MLT_EXPORT const char * mlt_image_colorspace_name(mlt_colorspace colorspace)
Definition mlt_image.c:345
MLT_EXPORT void mlt_image_fill_black(mlt_image self)
MLT_EXPORT int mlt_image_is_opaque(mlt_image self)
#define MLT_IMAGE_MAX_PLANES
Image class.
Definition mlt_image.h:33
MLT_EXPORT int mlt_image_full_range(const char *color_range)
MLT_EXPORT void mlt_image_alloc_alpha(mlt_image self)
MLT_EXPORT mlt_color_trc mlt_image_default_trc(mlt_colorspace colorspace)
MLT_EXPORT mlt_color_primaries mlt_image_color_pri_id(const char *name)
Definition mlt_image.c:443
MLT_EXPORT mlt_color_primaries mlt_image_default_primaries(mlt_colorspace colorspace, int height)
MLT_EXPORT void mlt_image_get_values(mlt_image self, void **data, mlt_image_format *format, int *width, int *height)
MLT_EXPORT void mlt_image_fill_opaque(mlt_image self)
MLT_EXPORT void mlt_image_set_values(mlt_image self, void *data, mlt_image_format format, int width, int height)
MLT_DEPRECATED_EXPORT void mlt_image_format_planes(mlt_image_format format, int width, int height, void *data, uint8_t *planes[4], int strides[4])
MLT_EXPORT void mlt_image_fill_checkerboard(mlt_image self, double sample_aspect_ratio)
MLT_EXPORT mlt_colorspace mlt_image_colorspace_id(const char *name)
Definition mlt_image.c:380
MLT_EXPORT void mlt_image_fill_white(mlt_image self, int full_range)
MLT_EXPORT mlt_color_trc mlt_image_color_trc_id(const char *name)
Provides forward definitions of all public types.
void(* mlt_destructor)(void *)
pointer to destructor function
Definition mlt_types.h:307
mlt_colorspace
Colorspace definitions.
Definition mlt_types.h:99
mlt_color_trc
Definition mlt_types.h:117
mlt_image_format
The set of supported image formats.
Definition mlt_types.h:40
mlt_color_primaries
Definition mlt_types.h:141
Definition mlt_image.h:36
mlt_destructor release_alpha
Definition mlt_image.h:46
void * data
Definition mlt_image.h:43
int colorspace
Definition mlt_image.h:40
int height
Definition mlt_image.h:39
uint8_t * planes[MLT_IMAGE_MAX_PLANES]
Definition mlt_image.h:41
mlt_destructor release_data
Definition mlt_image.h:44
mlt_image_format format
Definition mlt_image.h:37
int width
Definition mlt_image.h:38
void * alpha
Definition mlt_image.h:45
int strides[MLT_IMAGE_MAX_PLANES]
Definition mlt_image.h:42
mlt_destructor close
Definition mlt_image.h:47