Compute Graph Framework SDK Reference  5.8
ChannelParameters.hpp File Reference

Go to the source code of this file.

Classes

class  dw::framework::ChannelNvSciStreamParams
 
class  dw::framework::ChannelParams
 
class  dw::framework::ChannelSocketParams
 

Namespaces

namespace  dw
 
namespace  dw::framework
 

Typedefs

using dw::framework::ChannelParamStr = dw::core::FixedString< MAX_CHANNEL_PARAM_SIZE >
 
using dw::framework::ChannelType = enum ChannelType :uint8_t { DW_CHANNEL_TYPE_SHMEM_LOCAL=0, DW_CHANNEL_TYPE_SHMEM_REMOTE=1, DW_CHANNEL_TYPE_EGLSTREAM=2, DW_CHANNEL_TYPE_SOCKET=3, DW_CHANNEL_TYPE_DDS=4, DW_CHANNEL_TYPE_NVSCI=5, }
 

Enumerations

enum class  dw::framework::ChannelConnectionType {
  dw::framework::CONNECTION_TYPE_NONE = 0 ,
  dw::framework::CONNECTION_TYPE_STATIC ,
  dw::framework::CONNECTION_TYPE_DYNAMIC
}
 
enum class  dw::framework::ChannelMode {
  dw::framework::FIFO ,
  dw::framework::MAILBOX ,
  dw::framework::SINGLETON
}
 
enum class  dw::framework::ChannelNvSciStreamEnabledComponents : uint32_t {
  dw::framework::COMPONENT_NONE = 0 ,
  dw::framework::COMPONENT_CPU = 1 << 0 ,
  dw::framework::COMPONENT_EGL = 1 << 1 ,
  dw::framework::COMPONENT_CUDA = 1 << 2 ,
  dw::framework::COMPONENT_PVA = 1 << 3 ,
  dw::framework::COMPONENT_DLA = 1 << 4 ,
  dw::framework::COMPONENT_NVMEDIA = 1 << 5
}
 
enum class  dw::framework::ChannelReach {
  dw::framework::REACH_NONE = 0 ,
  dw::framework::REACH_THREAD ,
  dw::framework::REACH_PROCESS ,
  dw::framework::REACH_VM ,
  dw::framework::REACH_CHIP
}
 
enum class  dw::framework::ChannelRole : uint8_t {
  dw::framework::DW_CHANNEL_ROLE_UNKNOWN = 0b00 ,
  dw::framework::DW_CHANNEL_ROLE_PRODUCER = 0b01 ,
  dw::framework::DW_CHANNEL_ROLE_CONSUMER = 0b10 ,
  dw::framework::DW_CHANNEL_ROLE_COMPOSITE = 0b11
}
 

Functions

constexpr bool dw::framework::IsConsumer (ChannelRole role)
 
constexpr bool dw::framework::IsProducer (ChannelRole role)
 
constexpr ChannelNvSciStreamEnabledComponents dw::framework::operator& (ChannelNvSciStreamEnabledComponents a, ChannelNvSciStreamEnabledComponents b)
 
constexpr ChannelNvSciStreamEnabledComponents dw::framework::operator| (ChannelNvSciStreamEnabledComponents a, ChannelNvSciStreamEnabledComponents b)
 
template<typename... Others>
static void dw::framework::ParseAllChannelParameters (const ChannelParamStr &channelParams, Others &&... others)
 
template<typename T >
static T dw::framework::ParseChannelParameter (const ChannelParamStr &value)
 
template<>
ChannelNvSciStreamEnabledComponents dw::framework::ParseChannelParameter (const ChannelParamStr &value)
 
template<>
ChannelConnectionType dw::framework::ParseChannelParameter (const ChannelParamStr &value)
 
template<>
ChannelReach dw::framework::ParseChannelParameter (const ChannelParamStr &value)
 
template<>
int64_t dw::framework::ParseChannelParameter (const ChannelParamStr &value)
 
template<>
size_t dw::framework::ParseChannelParameter (const ChannelParamStr &value)
 
template<>
uint32_t dw::framework::ParseChannelParameter (const ChannelParamStr &value)
 
template<>
uint16_t dw::framework::ParseChannelParameter (const ChannelParamStr &value)
 
template<>
bool dw::framework::ParseChannelParameter (const ChannelParamStr &value)
 
template<>
ChannelRole dw::framework::ParseChannelParameter (const ChannelParamStr &value)
 
template<>
ChannelType dw::framework::ParseChannelParameter (const ChannelParamStr &value)
 
template<>
ChannelMode dw::framework::ParseChannelParameter (const ChannelParamStr &value)
 
template<size_t Size>
void dw::framework::ParseChannelParameter (const ChannelParamStr &value, dw::core::FixedString< Size > &result)
 
template<typename T , size_t N>
void dw::framework::ParseChannelParameter (const ChannelParamStr &value, dw::core::VectorFixed< T, N > &result)
 
template<typename T >
void dw::framework::ParseChannelParameter (const ChannelParamStr &value, T &result)
 
static void dw::framework::ParseChannelParameters (const ChannelParamStr &, const ChannelParamStr &)
 
template<typename T , typename... Others>
static void dw::framework::ParseChannelParameters (const ChannelParamStr &key, const ChannelParamStr &value, const char *staticKey, T &result, Others &&... others)
 
static const char * dw::framework::ToParam (ChannelType channelType)
 

Variables

static constexpr uint16_t dw::framework::MAX_CHANNEL_ALL_PARAMS_SIZE = 256
 
static constexpr uint16_t dw::framework::MAX_CHANNEL_CONSUMERS_COUNT = 256
 
static constexpr uint16_t dw::framework::MAX_CHANNEL_PARAM_SIZE = 256
 
static constexpr uint16_t dw::framework::MAX_CHANNEL_PRODUCERS_COUNT = 1024