X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fmodules%2Fdv%2Fconsumer_libdv.c;h=1ca825f7ce908cf17c76831864273536dab406de;hb=a01e64529a0e9d097bce26715a45fd4bb3de3538;hp=5883abc3023bba26ecf528f3b58cfb60b0beffec;hpb=1f7539eebb61b7ba8c45fa620de6074e3240ce67;p=melted diff --git a/src/modules/dv/consumer_libdv.c b/src/modules/dv/consumer_libdv.c index 5883abc..1ca825f 100644 --- a/src/modules/dv/consumer_libdv.c +++ b/src/modules/dv/consumer_libdv.c @@ -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 )