cupva_utils#

namespace cupva_utils#

Classes#

ProfilingContext

Profiling Context.

ProfilingStatistics

Profiling statitics.

Enumerations#

uint32_t ProfilingBatchStatType

Profiling batch stat type.

uint32_t ProfilingProgramStatType

Profiling program stat type.

Functions#

void * AllocSurface(const PlaneSize *ps, const int32_t planeCount, const cupva::SurfaceFormatType format=cupva::SurfaceFormatType::BLOCK_LINEAR)

Allocate a surface that is accessable by PVA engine.

void CopyFromPlane(void *dst, const void *srcPlaneBase, const int32_t imageWidth, const int32_t imageHeight)

copy a surface plane to a pitch linear buffer.

void CopyToPlane(void *dstPlaneBase, const void *src, const int32_t imageWidth, const int32_t imageHeight)

copy a pitch linear buffer to a surface plane.

cupva::Stream CreateProfilingStream(ProfilingContext &ctx, cupva::EngineType absEngine=cupva::EngineType::PVA0, cupva::AffinityType vpuAffinity=cupva::AffinityType::VPU_ANY)

Construct a new profiling sync Stream object.

cupva::Stream CreateSyncStream(cupva::EngineType absEngine=cupva::EngineType::PVA0, cupva::AffinityType vpuAffinity=cupva::AffinityType::VPU_ANY)

Construct a new sync Stream object.

cupva::Stream CreateSyncStream(cupva::Stream stream)

Construct a new sync Stream object from an existing Stream object.

std::string DMAPerfWarnings(cupva::CmdProgram &program)

Report potential perf issues due to suboptimal DMA configs.

std::ostream & operator<<(std::ostream &os, ProfilingStatistics const &stats)

Print out profiling statistics given a ProfilingStatistics object.

Namespaces#

Data Structures#

PlaneSize

Plane configuration.

ProfilingStatisticsData

Profiling statitics data struct.