const GstGLFuncs *gl = context->gl_vtable;
if (gl->FenceSync) {
- if (sync_meta->glsync)
+ if (sync_meta->glsync) {
+ GST_LOG ("deleting sync object %p", sync_meta->glsync);
gl->DeleteSync (sync_meta->glsync);
+ }
sync_meta->glsync = gl->FenceSync (GL_SYNC_GPU_COMMANDS_COMPLETE, 0);
GST_LOG ("setting sync object %p", sync_meta->glsync);
}
if (!dmeta)
return FALSE;
- GST_DEBUG ("copy gl sync metadata");
+ GST_LOG ("copy sync object %p from meta %p to %p", smeta->glsync,
+ smeta, dmeta);
dmeta->glsync = smeta->glsync;
}
{
const GstGLFuncs *gl = context->gl_vtable;
- if (sync_meta->glsync)
+ if (sync_meta->glsync) {
+ GST_LOG ("deleting sync object %p", sync_meta->glsync);
gl->DeleteSync (sync_meta->glsync);
- sync_meta->glsync = NULL;
+ sync_meta->glsync = NULL;
+ }
}
static void