3d3918e
=== modified file 'libunicapgtk/src/unicapgtk_video_display.c'
3d3918e
--- libunicapgtk/src/unicapgtk_video_display.c	2010-01-16 22:51:48 +0000
3d3918e
+++ libunicapgtk/src/unicapgtk_video_display.c	2010-09-23 21:56:25 +0000
3d3918e
@@ -1018,11 +1018,13 @@
3d3918e
       {
3d3918e
 	 if( ugtk->backend )
3d3918e
 	 {
3d3918e
+	    ugtk->backend_lock( ugtk->backend_data );
3d3918e
 	    ugtk->backend_get_image_data( ugtk->backend_data, &data_buffer, 0 );
3d3918e
 	    unicap_copy_format( &ugtk->pause_buffer.format, &data_buffer.format );
3d3918e
 	    ugtk->pause_buffer.buffer_size = data_buffer.format.buffer_size;
3d3918e
 	    ugtk->pause_buffer.data = malloc( ugtk->pause_buffer.format.buffer_size );
3d3918e
 	    memcpy( ugtk->pause_buffer.data, data_buffer.data, ugtk->pause_buffer.format.buffer_size );
3d3918e
+	    ugtk->backend_unlock( ugtk->backend_data );
3d3918e
 	 }
3d3918e
       }
3d3918e
       else
3d3918e