/** Do it :-).
*/
-static int filter_get_image( mlt_frame this, uint8_t **image, mlt_image_format *format, int *width, int *height, int writable )
+static int filter_get_image( mlt_frame frame, uint8_t **image, mlt_image_format *format, int *width, int *height, int writable )
{
// Get the image
- mlt_filter filter = mlt_frame_pop_service( this );
+ mlt_filter filter = mlt_frame_pop_service( frame );
*format = mlt_image_rgb24;
- int error = mlt_frame_get_image( this, image, format, width, height, 0 );
+ int error = mlt_frame_get_image( frame, image, format, width, height, 0 );
// Only process if we have no error and a valid colour space
if ( error == 0 )
{
// Create lut tables from properties for each RGB channel
- char* r_str = mlt_properties_get( MLT_FRAME_PROPERTIES( this ), "R_table" );
+ char* r_str = mlt_properties_get( MLT_FRAME_PROPERTIES( frame ), "R_table" );
int r_lut[256];
fill_channel_lut( r_lut, r_str );
- char* g_str = mlt_properties_get( MLT_FRAME_PROPERTIES( this ), "G_table" );
+ char* g_str = mlt_properties_get( MLT_FRAME_PROPERTIES( frame ), "G_table" );
int g_lut[256];
fill_channel_lut( g_lut, g_str );
- char* b_str = mlt_properties_get( MLT_FRAME_PROPERTIES( this ), "B_table" );
+ char* b_str = mlt_properties_get( MLT_FRAME_PROPERTIES( frame ), "B_table" );
int b_lut[256];
fill_channel_lut( b_lut, b_str );
/** Filter processing.
*/
-static mlt_frame filter_process( mlt_filter this, mlt_frame frame )
+static mlt_frame filter_process( mlt_filter filter, mlt_frame frame )
{
- char* r_table = mlt_properties_get( MLT_FILTER_PROPERTIES( this ), "R_table" );
- char* g_table = mlt_properties_get( MLT_FILTER_PROPERTIES( this ), "G_table" );
- char* b_table = mlt_properties_get( MLT_FILTER_PROPERTIES( this ), "B_table" );
+ char* r_table = mlt_properties_get( MLT_FILTER_PROPERTIES( filter ), "R_table" );
+ char* g_table = mlt_properties_get( MLT_FILTER_PROPERTIES( filter ), "G_table" );
+ char* b_table = mlt_properties_get( MLT_FILTER_PROPERTIES( filter ), "B_table" );
mlt_properties_set( MLT_FRAME_PROPERTIES( frame ), "R_table", r_table );
mlt_properties_set( MLT_FRAME_PROPERTIES( frame ), "G_table", g_table );
mlt_properties_set( MLT_FRAME_PROPERTIES( frame ), "B_table", b_table );
// Push the frame filter
- mlt_frame_push_service( frame, this );
+ mlt_frame_push_service( frame, filter );
mlt_frame_push_get_image( frame, filter_get_image );
return frame;
}
mlt_filter filter_rgblut_init( mlt_profile profile, mlt_service_type type, const char *id, char *arg )
{
- mlt_filter this = mlt_filter_new( );
- if ( this != NULL )
+ mlt_filter filter = mlt_filter_new( );
+ if ( filter != NULL )
{
- this->process = filter_process;
- mlt_properties_set( MLT_FILTER_PROPERTIES( this ), "R_table", "unset" );
- mlt_properties_set( MLT_FILTER_PROPERTIES( this ), "G_table", "unset" );
- mlt_properties_set( MLT_FILTER_PROPERTIES( this ), "B_table", "unset" );
+ filter->process = filter_process;
+ mlt_properties_set( MLT_FILTER_PROPERTIES( filter ), "R_table", "unset" );
+ mlt_properties_set( MLT_FILTER_PROPERTIES( filter ), "G_table", "unset" );
+ mlt_properties_set( MLT_FILTER_PROPERTIES( filter ), "B_table", "unset" );
}
- return this;
+ return filter;
}