X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fmodules%2Fdv%2Fconsumer_libdv.c;h=b7714920165c43bae5e1064cbc0eb3ed12ab5e40;hb=ac0225a1c4b16cab62e6044b18818f44933a29e9;hp=5883abc3023bba26ecf528f3b58cfb60b0beffec;hpb=e4f02fbdb9f02fefcd2a178be08cca9963449815;p=melted diff --git a/src/modules/dv/consumer_libdv.c b/src/modules/dv/consumer_libdv.c index 5883abc..b771492 100644 --- a/src/modules/dv/consumer_libdv.c +++ b/src/modules/dv/consumer_libdv.c @@ -1,5 +1,5 @@ /* - * producer_libdv.c -- a DV encoder based on libdv + * consumer_libdv.c -- a DV encoder based on libdv * Copyright (C) 2003-2004 Ushodaya Enterprises Limited * Author: Charles Yates * @@ -369,11 +369,15 @@ static void *consumer_thread( void *arg ) // Allocate a single PAL frame for encoding uint8_t *dv_frame = malloc( frame_size_625_50 ); + // Frame and size + mlt_frame frame = NULL; + int size = 0; + // Loop while running while( mlt_properties_get_int( properties, "running" ) ) { // Get the frame - mlt_frame frame = mlt_consumer_rt_frame( this ); + frame = mlt_consumer_rt_frame( this ); // Check that we have a frame to work with if ( frame != NULL ) @@ -382,7 +386,7 @@ static void *consumer_thread( void *arg ) if ( libdv_get_encoder( this, frame ) != NULL ) { // Encode the image - int size = video( this, dv_frame, frame ); + size = video( this, dv_frame, frame ); // Encode the audio if ( size > 0 )