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