d3d12: Do not destroy codec when destroying video buffer
authorSil Vilerino <sivileri@microsoft.com>
Tue, 12 Sep 2023 02:37:46 +0000 (22:37 -0400)
committerMarge Bot <emma+marge@anholt.net>
Fri, 20 Oct 2023 01:00:32 +0000 (01:00 +0000)
Reviewed-by: Giancarlo Devich <gdevich@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25819>

src/gallium/drivers/d3d12/d3d12_video_buffer.cpp

index 62a1d27..0dfdf65 100644 (file)
@@ -151,13 +151,6 @@ d3d12_video_buffer_destroy(struct pipe_video_buffer *buffer)
       pD3D12VideoBuffer->base.associated_data = nullptr;
    }
 
-   // Destroy (if any) codec where the associated data came from
-   if (pD3D12VideoBuffer->base.codec != nullptr) {
-      d3d12_video_decoder_destroy(pD3D12VideoBuffer->base.codec);
-      // Set to nullptr after cleanup, no dangling pointers
-      pD3D12VideoBuffer->base.codec = nullptr;
-   }
-
    for (uint i = 0; i < pD3D12VideoBuffer->surfaces.size(); ++i) {
       if (pD3D12VideoBuffer->surfaces[i] != NULL) {
          pipe_surface_reference(&pD3D12VideoBuffer->surfaces[i], NULL);