10 #ifndef _NVSIPLQUERY_HPP_
11 #define _NVSIPLQUERY_HPP_
82 static std::unique_ptr <INvSIPLQuery>
GetInstance(
void);
150 const std::vector <std::uint32_t>& vMasks)
const = 0;
163 #endif //_NVSIPLQUERY_HPP_
virtual SIPLStatus GetPlatformCfg(std::string name, PlatformCfg &oConfig) const =0
Returns a PlatformCfg object by name.
virtual std::vector< const PlatformCfg * > GetPlatformCfgList() const =0
Returns a list of camera platform configurations supported by NvSIPL Query (libnvsipl_query.so) and NvSIPL Camera (libnvsipl.so).
static constexpr std::uint32_t MAJOR_VER
Indicates a major revision.
static constexpr std::uint32_t PATCH_VER
Indicates a patch revision.
NVIDIA Sensor Input Processing Library: Common Data Structures - Sensor Input Processing Library (SI...
virtual SIPLStatus ParseDatabase(void)=0
Parses the built-in JSON database and updates the internal state of the implementation class...
std::uint32_t uPatch
Holds a patch revision.
Defines a list of all external image devices supported by NvSIPL Query (libnvsipl_query.so) and NvSIPL DeviceBlock (libnvsipl_devblk.so).
SIPLStatus
Defines the status codes returned by functions in Sensor Input Processing Library (SIPL) modules...
static constexpr std::uint32_t MINOR_VER
Indicates a minor revision.
virtual ~INvSIPLQuery()=default
Default destructor.
virtual SIPLStatus ParseJsonFile(std::string fileName)=0
Parses the input JSON file containing a list of user-specified camera platform configuration.
Defines the public data structures and describes the interfaces for NvSIPLQuery.
std::uint32_t uMinor
Holds a minor revision.
virtual SIPLStatus ApplyMask(PlatformCfg &platCfg, const std::vector< std::uint32_t > &vMasks) const =0
Applies masks to the input platform configuration.
static void GetVersion(Version &version)
Returns the library version.
static std::unique_ptr< INvSIPLQuery > GetInstance(void)
Gets a handle to an instance of INvSIPLQuery.
virtual const DeviceInfoList * GetDeviceInfoList() const =0
Returns a pointer to the list of all external image devices supported by NvSIPL Query (libnvsipl_quer...
EnableMask
Defines link enable masks for deserializers.
Defines the version information for libnvsipl_query.so library.
std::uint32_t uMajor
Holds a major revision.