• <xmp id="om0om">
  • <table id="om0om"><noscript id="om0om"></noscript></table>
  • Compute Graph Framework SDK Reference  5.8
    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::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
     
    人人超碰97caoporen国产