#define MOVIECLIP_CACHE_SKIP
void BKE_movieclip_user_set_frame(struct MovieClipUser *user, int framenr)
void BKE_movieclip_get_size(struct MovieClip *clip, const struct MovieClipUser *user, int *r_width, int *r_height)
struct ImBuf * BKE_movieclip_get_ibuf(struct MovieClip *clip, const struct MovieClipUser *user)
struct ImBuf * BKE_movieclip_get_ibuf_flag(struct MovieClip *clip, const struct MovieClipUser *user, int flag, int cache_flag)
void BLI_rcti_init(struct rcti *rect, int xmin, int xmax, int ymin, int ymax)
void IMB_float_from_rect(ImBuf *ibuf)
a MemoryBuffer contains access to the data
MovieClipAlphaOperation()
void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
void init_execution() override
void determine_canvas(const rcti &preferred_area, rcti &r_area) override
void deinit_execution() override
MovieClipUser * movie_clip_user_
ImBuf * movie_clip_buffer_
void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
void add_output_socket(DataType datatype)
void IMB_freeImBuf(ImBuf *)
constexpr int COM_DATA_TYPE_VALUE_CHANNELS
constexpr float COM_VALUE_ZERO[1]
constexpr rcti COM_AREA_NONE
constexpr float COM_COLOR_TRANSPARENT[4]
ImBufFloatBuffer float_buffer