| 459 | } // namespace |
| 460 | |
| 461 | Image::Image(const Size2D &size, nvcv::ImageFormat fmt, int rowAlign) |
| 462 | { |
| 463 | nvcv::MemAlignment bufAlign = rowAlign == 0 ? nvcv::MemAlignment{} : nvcv::MemAlignment{}.rowAddr(rowAlign); |
| 464 | NVCVImageRequirements reqs; |
| 465 | |
| 466 | nvcvImageCalcRequirements(std::get<0>(size), std::get<1>(size), fmt, bufAlign.baseAddr(), bufAlign.rowAddr(), |
| 467 | &reqs); |
| 468 | |
| 469 | m_impl = nvcv::Image(reqs, nullptr /* allocator */); |
| 470 | m_key = Key{size, fmt}; |
| 471 | m_size_inbytes = doComputeSizeInBytes(reqs); |
| 472 | } |
| 473 | |
| 474 | Image::Image(std::vector<std::shared_ptr<ExternalBuffer>> bufs, const nvcv::ImageDataStridedCuda &imgData) |
| 475 | : m_key{} // it's a wrap! |
nothing calls this directly
no test coverage detected