• <xmp id="om0om">
  • <table id="om0om"><noscript id="om0om"></noscript></table>
  • Compute Graph Framework SDK Reference  5.22
    All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
    ChannelParameters.hpp File Reference

    Go to the source code of this file.

    Classes

    class  dw::framework::ChannelFSIParams
     
    class  dw::framework::ChannelNvSciStreamParams
     
    class  dw::framework::ChannelParams
     
    struct  dw::framework::ChannelPeerLocation
     
    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::ChannelStreamNameStr = dw::core::FixedString< MAX_CHANNEL_STREAM_NAME_SIZE >
     

    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_PRODUCER = 0b01 ,
      dw::framework::DW_CHANNEL_ROLE_CONSUMER = 0b10 ,
      dw::framework::DW_CHANNEL_ROLE_COMPOSITE = 0b11
    }
     
    enum class  dw::framework::ChannelType : uint8_t {
      dw::framework::SHMEM_LOCAL ,
      dw::framework::SHMEM_REMOTE ,
      dw::framework::EGLSTREAM ,
      dw::framework::SOCKET ,
      dw::framework::DDS ,
      dw::framework::NVSCI ,
      dw::framework::FSI
    }
     

    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<>
    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<>
    uint8_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<>
    ChannelPeerLocation 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)
     
    template<typename T >
    static void dw::framework::ParseChannelParameters (const ChannelParamStr &key, const ChannelParamStr &value, dw::core::StringView staticKey, T &result)
     
    template<typename T , typename... Others, std::enable_if_t< sizeof...(Others) !=0 > * = nullptr>
    static void dw::framework::ParseChannelParameters (const ChannelParamStr &key, const ChannelParamStr &value, dw::core::StringView staticKey, T &result, Others &&... others)
     
    const char * dw::framework::ToParam (ChannelType channelType)
     

    Variables

    static constexpr uint16_t dw::framework::MAX_CHANNEL_ALL_PARAMS_SIZE {1024U}
     
    static constexpr uint16_t dw::framework::MAX_CHANNEL_CONSUMERS_COUNT {256U}
     
    static constexpr uint16_t dw::framework::MAX_CHANNEL_PARAM_SIZE {1024U}
     
    static constexpr uint16_t dw::framework::MAX_CHANNEL_PRODUCERS_COUNT {2048U}
     
    static constexpr uint16_t dw::framework::MAX_CHANNEL_STREAM_NAME_SIZE {64U}
     
    static constexpr uint16_t dw::framework::MAX_CHANNEL_STREAM_NAMES {8U}
     

    Class Documentation

    ◆ dw::framework::ChannelPeerLocation

    struct dw::framework::ChannelPeerLocation
    Class Members
    uint32_t socID
    uint32_t vmID
    人人超碰97caoporen国产