j2k-cuda-transcode-engine 0.10.0

Coefficient-domain CUDA transcode engine for J2K adapters
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// SPDX-License-Identifier: MIT OR Apache-2.0

use j2k_cuda_runtime::CudaError;
pub(crate) use j2k_cuda_runtime::{CudaBufferPool, CudaDeviceBuffer, CudaPooledDeviceBuffer};

pub(crate) fn pooled_device_buffer(
    buffer: &CudaPooledDeviceBuffer,
) -> Result<&CudaDeviceBuffer, CudaError> {
    buffer
        .as_device_buffer()
        .ok_or_else(|| CudaError::InvalidArgument {
            message: "pooled CUDA buffer checkout is empty".to_string(),
        })
}