}
else
{
- void *release = NULL;
uint8_t *p;
uint8_t *q;
int size = 0;
case mlt_image_rgb24:
size *= 3;
size += *width * 3;
- *buffer = mlt_pool_allocate( size, &release );
+ *buffer = mlt_pool_alloc( size );
if ( *buffer )
memset( *buffer, 255, size );
break;
case mlt_image_rgb24a:
size *= 4;
size += *width * 4;
- *buffer = mlt_pool_allocate( size, &release );
+ *buffer = mlt_pool_alloc( size );
if ( *buffer )
memset( *buffer, 255, size );
break;
case mlt_image_yuv422:
size *= 2;
size += *width * 2;
- *buffer = mlt_pool_allocate( size, &release );
+ *buffer = mlt_pool_alloc( size );
p = *buffer;
q = p + size;
while ( p != NULL && p != q )
break;
case mlt_image_yuv420p:
size = size * 3 / 2;
- *buffer = mlt_pool_allocate( size, &release );
+ *buffer = mlt_pool_alloc( size );
if ( *buffer )
memset( *buffer, 255, size );
break;
}
- mlt_properties_set_data( properties, "image_release", release, 0, ( mlt_destructor )mlt_pool_release, NULL );
- mlt_properties_set_data( properties, "image", *buffer, size, NULL, NULL );
+ mlt_properties_set_data( properties, "image", *buffer, size, ( mlt_destructor )mlt_pool_release, NULL );
mlt_properties_set_int( properties, "test_image", 1 );
}
else
{
int size = 0;
- void *release = NULL;
*samples = *samples <= 0 ? 1920 : *samples;
*channels = *channels <= 0 ? 2 : *channels;
*frequency = *frequency <= 0 ? 48000 : *frequency;
size = *samples * *channels * sizeof( int16_t );
- *buffer = mlt_pool_allocate( size, &release );
+ *buffer = mlt_pool_alloc( size );
if ( *buffer != NULL )
memset( *buffer, 0, size );
- mlt_properties_set_data( properties, "audio_release", release, 0, ( mlt_destructor )mlt_pool_release, NULL );
- mlt_properties_set_data( properties, "audio", *buffer, size, NULL, NULL );
+ mlt_properties_set_data( properties, "audio", *buffer, size, ( mlt_destructor )mlt_pool_release, NULL );
mlt_properties_set_int( properties, "test_audio", 1 );
}
return 0;
uint8_t *in_middle = input + istride * ( iheight / 2 ) + ( iwidth / 2 ) * 2;
int in_line = - in_y_range * istride - in_x_range * 2;
- uint8_t black[ 2 ] = { 0, 128 };
int elements;
// Fill whole section with black
elements = blank_elements;
while ( elements -- )
{
- *out_line ++ = black[ 0 ];
- *out_line ++ = black[ 1 ];
+ *out_line ++ = 0;
+ *out_line ++ = 128;
}
int active_width = 2 * iwidth;
elements = inactive_width;
while ( elements -- )
{
- *out_ptr ++ = black[ 0 ];
- *out_ptr ++ = black[ 1 ];
+ *out_ptr ++ = 0;
+ *out_ptr ++ = 128;
}
// We're in the input range for this row.
elements = inactive_width;
while ( elements -- )
{
- *out_ptr ++ = black[ 0 ];
- *out_ptr ++ = black[ 1 ];
+ *out_ptr ++ = 0;
+ *out_ptr ++ = 128;
}
// Move to next input line
elements = blank_elements;
while ( elements -- )
{
- *out_line ++ = black[ 0 ];
- *out_line ++ = black[ 1 ];
+ *out_line ++ = 0;
+ *out_line ++ = 128;
}
}
if ( iwidth != owidth || iheight != oheight )
{
// Create the output image
- void *release = NULL;
- uint8_t *output = mlt_pool_allocate( owidth * ( oheight + 1 ) * 2, &release );
+ uint8_t *output = mlt_pool_alloc( owidth * ( oheight + 1 ) * 2 );
// Call the generic resize
mlt_resize_yuv422( output, owidth, oheight, input, iwidth, iheight );
// Now update the frame
- mlt_properties_set_data( properties, "image_release", release, 0, ( mlt_destructor )mlt_pool_release, NULL );
- mlt_properties_set_data( properties, "image", output, owidth * ( oheight + 1 ) * 2, NULL, NULL );
+ mlt_properties_set_data( properties, "image", output, owidth * ( oheight + 1 ) * 2, ( mlt_destructor )mlt_pool_release, NULL );
mlt_properties_set_int( properties, "width", owidth );
mlt_properties_set_int( properties, "height", oheight );
if ( iwidth != owidth || iheight != oheight )
{
// Create the output image
- void *release = NULL;
- uint8_t *output = mlt_pool_allocate( owidth * ( oheight + 1 ) * 2, &release );
+ uint8_t *output = mlt_pool_alloc( owidth * ( oheight + 1 ) * 2 );
// Calculate strides
int istride = iwidth * 2;
}
// Now update the frame
- mlt_properties_set_data( properties, "image_release", release, 0, ( mlt_destructor )mlt_pool_release, NULL );
- mlt_properties_set_data( properties, "image", output, owidth * ( oheight + 1 ) * 2, NULL, NULL );
+ mlt_properties_set_data( properties, "image", output, owidth * ( oheight + 1 ) * 2, ( mlt_destructor )mlt_pool_release, NULL );
mlt_properties_set_int( properties, "width", owidth );
mlt_properties_set_int( properties, "height", oheight );