Fixposition SDK 0.0.0-heads/main-0-g4d935a0
Collection of c++ libraries and apps for use with Fixposition products on Linux
Loading...
Searching...
No Matches
cam.hpp File Reference

Fixposition SDK: Camera types and utilities. More...

#include <cstdint>
#include <memory>
#include <vector>
#include "fpsdk_common/time.hpp"
Include dependency graph for cam.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  fpsdk::common::cam::CamData
 Camera data from CamStream (or from FPL, see fpl::CamData). More...
struct  fpsdk::common::cam::CamStreamParams
 Camera stream parameters. More...
class  fpsdk::common::cam::CamStream
 Camera streaming from from PBx-A1 sensor. More...

Namespaces

namespace  fpsdk
 Fixposition SDK.
namespace  fpsdk::common
 Fixposition SDK: Common library.
namespace  fpsdk::common::cam
 Camera types and utilities.

Typedefs

using fpsdk::common::cam::CamStreamPtr = std::unique_ptr<CamStream>
 Pointer to a CamStream instance, see CreateCamStream().

Enumerations

enum class  fpsdk::common::cam::CamId : uint8_t {
  fpsdk::common::cam::UNSPECIFIED = 0 , fpsdk::common::cam::CAM1 = 1 , fpsdk::common::cam::CAM2 = 2 , fpsdk::common::cam::CAM3 = 3 ,
  fpsdk::common::cam::CAM4 = 4
}
 Camera ID. More...
enum class  fpsdk::common::cam::CamDataType : uint8_t {
  fpsdk::common::cam::UNSPECIFIED = 0 , fpsdk::common::cam::HIRES_IMG = 1 , fpsdk::common::cam::LORES_IMG = 2 , fpsdk::common::cam::HIRES_VID = 3 ,
  fpsdk::common::cam::LORES_VID = 4
}
 Camera data type (type of data). More...
enum class  fpsdk::common::cam::CamDataFmt : uint8_t {
  fpsdk::common::cam::UNSPECIFIED = 0 , fpsdk::common::cam::H264_NAL = 1 , fpsdk::common::cam::H265_NAL = 2 , fpsdk::common::cam::MJPEG = 3 ,
  fpsdk::common::cam::JPEG = 4 , fpsdk::common::cam::Y8 = 5 , fpsdk::common::cam::NV12 = 6 , fpsdk::common::cam::RGB24 = 7
}
 Camera data format. More...
enum class  fpsdk::common::cam::CamDataFrm : uint8_t {
  fpsdk::common::cam::UNSPECIFIED = 0 , fpsdk::common::cam::I_FRAME = 1 , fpsdk::common::cam::P_FRAME = 2 , fpsdk::common::cam::FULL = 3 ,
  fpsdk::common::cam::OTHER = 4
}
 Camera frame type. More...

Functions

const char * fpsdk::common::cam::CamIdToStr (const CamId camid)
 Stringify camera ID enum.
CamId fpsdk::common::cam::CamIdFromStrOr (const char *str, const CamId def)
 Convert camera ID string to enum.
CamId fpsdk::common::cam::CamIdFromValOr (const uint8_t val, const CamId def)
 Convert camera ID value to enum.
const char * fpsdk::common::cam::CamDataTypeToStr (const CamDataType type)
 Stringify camera data type enum.
CamDataType fpsdk::common::cam::CamDataTypeFromStrOr (const char *str, const CamDataType def)
 Convert camera data type string to enum.
CamDataType fpsdk::common::cam::CamDataTypeFromValOr (const uint8_t val, const CamDataType def)
 Convert camera data type value to enum.
const char * fpsdk::common::cam::CamDataFmtToStr (const CamDataFmt fmt)
 Stringify camera data format enum.
CamDataFmt fpsdk::common::cam::CamDataFmtFromStrOr (const char *str, const CamDataFmt def)
 Convert camera data format string to enum.
CamDataFmt fpsdk::common::cam::CamDataFmtFromValOr (const uint8_t val, const CamDataFmt def)
 Convert camera data format value to enum.
const char * fpsdk::common::cam::CamDataFrmToStr (const CamDataFrm frm)
 Stringify camera data frame type enum.
CamDataFrm fpsdk::common::cam::CamDataFrmFromStrOr (const char *str, const CamDataFrm def)
 Convert camera data frame type string to enum.
CamDataFrm fpsdk::common::cam::CamDataFrmFromValOr (const uint8_t val, const CamDataFrm def)
 Convert camera data frame type value to enum.
CamStreamPtr fpsdk::common::cam::CreateCamStream (const CamStreamParams &params)
 Create a camera stream instance.

Detailed Description

Fixposition SDK: Camera types and utilities.

* ___    ___
* \  \  /  /
*  \  \/  /   Copyright (c) Fixposition AG (www.fixposition.com) and contributors
*  /  /\  \   License: see the LICENSE file
* /__/  \__\
* 

Definition in file cam.hpp.