// Local header files
#include "consumer_libdv.h"
+#include "producer_libdv.h"
// mlt Header files
#include <framework/mlt_frame.h>
uint8_t *image = NULL;
// Get the image
+ mlt_events_fire( this_properties, "consumer-frame-show", frame, NULL );
mlt_frame_get_image( frame, &image, &fmt, &width, &height, 0 );
// Check that we get what we expected
else
{
// Calculate the size of the dv frame
- size = height == 576 ? frame_size_625_50 : frame_size_525_60;
+ size = height == 576 ? FRAME_SIZE_625_50 : FRAME_SIZE_525_60;
}
// Process the frame
else if ( encoder != NULL )
{
// Calculate the size of the dv frame (duplicate of previous)
- size = height == 576 ? frame_size_625_50 : frame_size_525_60;
+ size = height == 576 ? FRAME_SIZE_625_50 : FRAME_SIZE_525_60;
}
return size;
int ( *output )( mlt_consumer, uint8_t *, int, mlt_frame ) = mlt_properties_get_data( properties, "output", NULL );
// Allocate a single PAL frame for encoding
- uint8_t *dv_frame = mlt_pool_alloc( frame_size_625_50 );
+ uint8_t *dv_frame = mlt_pool_alloc( FRAME_SIZE_625_50 );
// Frame and size
mlt_frame frame = NULL;
// Tidy up
mlt_pool_release( dv_frame );
+ mlt_consumer_stopped( this );
+
return NULL;
}