Gets being released memory back to queue even if allocator is flushing
in order to count the number of outstanding memory objects.
And fixing double count increment
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6240>
}
alloc = GST_CUDA_POOL_ALLOCATOR (mem->allocator);
- /* if flushing, free this memory */
- if (GST_CUDA_POOL_ALLOCATOR_IS_FLUSHING (alloc)) {
- GST_LOG_OBJECT (alloc, "allocator is flushing, free %p", mem);
- return TRUE;
- }
/* return the memory to the allocator */
gst_memory_ref (mem);
gst_object_unref (mem->allocator);
mem->allocator = (GstAllocator *) gst_object_ref (allocator);
GST_MINI_OBJECT_CAST (mem)->dispose = gst_cuda_memory_release;
- allocator->priv->outstanding++;
} else {
dec_outstanding (allocator);
}