- static Effect* add_effect(mlt_service, mlt_frame, Effect*);
- static Effect* add_effect(mlt_service, mlt_frame, Effect*, Effect* input_b);
- static void render_fbo(mlt_service, void *chain, GLuint fbo, int width, int height);
- int render_frame_texture(mlt_service, mlt_frame, int width, int height, uint8_t **image);
- int render_frame_rgba(mlt_service, mlt_frame, int width, int height, uint8_t **image);
+ static Effect* set_effect(mlt_service, mlt_frame, Effect*);
+ static MltInput* get_input(mlt_producer, mlt_frame);
+ static MltInput* set_input(mlt_producer, mlt_frame, MltInput*);
+ static uint8_t* get_input_pixel_pointer(mlt_producer, mlt_frame);
+ static uint8_t* set_input_pixel_pointer(mlt_producer, mlt_frame, uint8_t*);
+
+ static mlt_service get_effect_input(mlt_service, mlt_frame);
+ static void set_effect_input(mlt_service, mlt_frame, mlt_service);
+ static void get_effect_secondary_input(mlt_service, mlt_frame, mlt_service*, mlt_frame*);
+ static void set_effect_secondary_input(mlt_service, mlt_frame, mlt_service, mlt_frame);
+
+ int render_frame_texture(EffectChain*, mlt_frame, int width, int height, uint8_t **image);
+ int render_frame_rgba(EffectChain*, mlt_frame, int width, int height, uint8_t **image);