From f77f3e83edd46ce32ede0b91f7ff2d30384259f2 Mon Sep 17 00:00:00 2001 From: Seungha Yang Date: Thu, 29 Feb 2024 02:06:43 +0900 Subject: [PATCH] cudamemory: Fix outstanding memory count tracing 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: --- .../gst-plugins-bad/gst-libs/gst/cuda/gstcudamemory.cpp | 6 ------ 1 file changed, 6 deletions(-) diff --git a/subprojects/gst-plugins-bad/gst-libs/gst/cuda/gstcudamemory.cpp b/subprojects/gst-plugins-bad/gst-libs/gst/cuda/gstcudamemory.cpp index 7bce1bdc49..7096b7935f 100644 --- a/subprojects/gst-plugins-bad/gst-libs/gst/cuda/gstcudamemory.cpp +++ b/subprojects/gst-plugins-bad/gst-libs/gst/cuda/gstcudamemory.cpp @@ -1675,11 +1675,6 @@ gst_cuda_memory_release (GstMiniObject * object) } 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); @@ -1908,7 +1903,6 @@ gst_cuda_pool_allocator_acquire_memory (GstCudaPoolAllocator * allocator, 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); }