MCPcopy Create free account
hub / github.com/CVCUDA/CV-CUDA / Image

Method Image

python/mod_cvcuda/nvcv/Image.cpp:461–472  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

459} // namespace
460
461Image::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
474Image::Image(std::vector<std::shared_ptr<ExternalBuffer>> bufs, const nvcv::ImageDataStridedCuda &imgData)
475 : m_key{} // it's a wrap!

Callers

nothing calls this directly

Calls 9

rowAddrMethod · 0.80
baseAddrMethod · 0.80
ImageClass · 0.70
CheckThrowFunction · 0.50
sizeMethod · 0.45
formatMethod · 0.45
numPlanesMethod · 0.45
planeMethod · 0.45
planePixelStrideBytesMethod · 0.45

Tested by

no test coverage detected