Blackjack Decision Maker
Classes | Public Types | Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
LibcameraApp Class Reference

#include <libcamera_app.hpp>

Collaboration diagram for LibcameraApp:

Classes

struct  Msg
 

Public Types

enum class  MsgType { RequestComplete , Quit }
 
using Stream = libcamera::Stream
 
using FrameBuffer = libcamera::FrameBuffer
 
using ControlList = libcamera::ControlList
 
using Request = libcamera::Request
 
using CameraManager = libcamera::CameraManager
 
using Camera = libcamera::Camera
 
using CameraConfiguration = libcamera::CameraConfiguration
 
using FrameBufferAllocator = libcamera::FrameBufferAllocator
 
using StreamRole = libcamera::StreamRole
 
using StreamRoles = libcamera::StreamRoles
 
using PixelFormat = libcamera::PixelFormat
 
using StreamConfiguration = libcamera::StreamConfiguration
 
using BufferMap = Request::BufferMap
 
using Size = libcamera::Size
 
using Rectangle = libcamera::Rectangle
 
typedef std::variant< CompletedRequestPtrMsgPayload
 

Public Member Functions

 LibcameraApp (std::unique_ptr< Options > const opts=nullptr)
 
virtual ~LibcameraApp ()
 
OptionsGetOptions () const
 
std::string const & CameraId () const
 
void OpenCamera ()
 
void CloseCamera ()
 
void ConfigureStill (unsigned int flags=FLAG_STILL_NONE)
 
void ConfigureViewfinder ()
 
void Teardown ()
 
void StartCamera ()
 
void StopCamera ()
 
Msg Wait ()
 
void PostMessage (MsgType &t, MsgPayload &p)
 
StreamGetStream (std::string const &name, unsigned int *w=nullptr, unsigned int *h=nullptr, unsigned int *stride=nullptr) const
 
StreamViewfinderStream (unsigned int *w=nullptr, unsigned int *h=nullptr, unsigned int *stride=nullptr) const
 
StreamStillStream (unsigned int *w=nullptr, unsigned int *h=nullptr, unsigned int *stride=nullptr) const
 
StreamRawStream (unsigned int *w=nullptr, unsigned int *h=nullptr, unsigned int *stride=nullptr) const
 
StreamVideoStream (unsigned int *w=nullptr, unsigned int *h=nullptr, unsigned int *stride=nullptr) const
 
StreamLoresStream (unsigned int *w=nullptr, unsigned int *h=nullptr, unsigned int *stride=nullptr) const
 
StreamGetMainStream () const
 
std::vector< libcamera::Span< uint8_t > > Mmap (FrameBuffer *buffer) const
 
void SetControls (ControlList &controls)
 
void StreamDimensions (Stream const *stream, unsigned int *w, unsigned int *h, unsigned int *stride) const
 

Static Public Attributes

static constexpr unsigned int FLAG_STILL_NONE = 0
 
static constexpr unsigned int FLAG_STILL_BGR = 1
 
static constexpr unsigned int FLAG_STILL_RGB = 2
 
static constexpr unsigned int FLAG_STILL_RAW = 4
 
static constexpr unsigned int FLAG_STILL_DOUBLE_BUFFER = 8
 
static constexpr unsigned int FLAG_STILL_TRIPLE_BUFFER = 16
 
static constexpr unsigned int FLAG_STILL_BUFFER_MASK = 24
 
static constexpr unsigned int FLAG_VIDEO_NONE = 0
 
static constexpr unsigned int FLAG_VIDEO_RAW = 1
 
static constexpr unsigned int FLAG_VIDEO_JPEG_COLOURSPACE = 2
 

Protected Attributes

std::unique_ptr< Optionsoptions_
 

Member Typedef Documentation

◆ BufferMap

using LibcameraApp::BufferMap = Request::BufferMap

◆ Camera

using LibcameraApp::Camera = libcamera::Camera

◆ CameraConfiguration

using LibcameraApp::CameraConfiguration = libcamera::CameraConfiguration

◆ CameraManager

using LibcameraApp::CameraManager = libcamera::CameraManager

◆ ControlList

using LibcameraApp::ControlList = libcamera::ControlList

◆ FrameBuffer

using LibcameraApp::FrameBuffer = libcamera::FrameBuffer

◆ FrameBufferAllocator

using LibcameraApp::FrameBufferAllocator = libcamera::FrameBufferAllocator

◆ MsgPayload

◆ PixelFormat

using LibcameraApp::PixelFormat = libcamera::PixelFormat

◆ Rectangle

using LibcameraApp::Rectangle = libcamera::Rectangle

◆ Request

using LibcameraApp::Request = libcamera::Request

◆ Size

using LibcameraApp::Size = libcamera::Size

◆ Stream

using LibcameraApp::Stream = libcamera::Stream

◆ StreamConfiguration

using LibcameraApp::StreamConfiguration = libcamera::StreamConfiguration

◆ StreamRole

using LibcameraApp::StreamRole = libcamera::StreamRole

◆ StreamRoles

using LibcameraApp::StreamRoles = libcamera::StreamRoles

Member Enumeration Documentation

◆ MsgType

enum LibcameraApp::MsgType
strong
Enumerator
RequestComplete 
Quit 

Constructor & Destructor Documentation

◆ LibcameraApp()

LibcameraApp::LibcameraApp ( std::unique_ptr< Options > const  opts = nullptr)

◆ ~LibcameraApp()

LibcameraApp::~LibcameraApp ( )
virtual

Member Function Documentation

◆ CameraId()

std::string const & LibcameraApp::CameraId ( ) const

◆ CloseCamera()

void LibcameraApp::CloseCamera ( )

◆ ConfigureStill()

void LibcameraApp::ConfigureStill ( unsigned int  flags = FLAG_STILL_NONE)

◆ ConfigureViewfinder()

void LibcameraApp::ConfigureViewfinder ( )

◆ GetMainStream()

libcamera::Stream * LibcameraApp::GetMainStream ( ) const

◆ GetOptions()

Options* LibcameraApp::GetOptions ( ) const
inline

◆ GetStream()

libcamera::Stream * LibcameraApp::GetStream ( std::string const &  name,
unsigned int *  w = nullptr,
unsigned int *  h = nullptr,
unsigned int *  stride = nullptr 
) const

◆ LoresStream()

libcamera::Stream * LibcameraApp::LoresStream ( unsigned int *  w = nullptr,
unsigned int *  h = nullptr,
unsigned int *  stride = nullptr 
) const

◆ Mmap()

std::vector< libcamera::Span< uint8_t > > LibcameraApp::Mmap ( FrameBuffer buffer) const

◆ OpenCamera()

void LibcameraApp::OpenCamera ( )

◆ PostMessage()

void LibcameraApp::PostMessage ( MsgType t,
MsgPayload p 
)

◆ RawStream()

libcamera::Stream * LibcameraApp::RawStream ( unsigned int *  w = nullptr,
unsigned int *  h = nullptr,
unsigned int *  stride = nullptr 
) const

◆ SetControls()

void LibcameraApp::SetControls ( ControlList controls)

◆ StartCamera()

void LibcameraApp::StartCamera ( )

◆ StillStream()

libcamera::Stream * LibcameraApp::StillStream ( unsigned int *  w = nullptr,
unsigned int *  h = nullptr,
unsigned int *  stride = nullptr 
) const

◆ StopCamera()

void LibcameraApp::StopCamera ( )

◆ StreamDimensions()

void LibcameraApp::StreamDimensions ( Stream const *  stream,
unsigned int *  w,
unsigned int *  h,
unsigned int *  stride 
) const

◆ Teardown()

void LibcameraApp::Teardown ( )

◆ VideoStream()

libcamera::Stream * LibcameraApp::VideoStream ( unsigned int *  w = nullptr,
unsigned int *  h = nullptr,
unsigned int *  stride = nullptr 
) const

◆ ViewfinderStream()

libcamera::Stream * LibcameraApp::ViewfinderStream ( unsigned int *  w = nullptr,
unsigned int *  h = nullptr,
unsigned int *  stride = nullptr 
) const

◆ Wait()

LibcameraApp::Msg LibcameraApp::Wait ( )

Member Data Documentation

◆ FLAG_STILL_BGR

constexpr unsigned int LibcameraApp::FLAG_STILL_BGR = 1
staticconstexpr

◆ FLAG_STILL_BUFFER_MASK

constexpr unsigned int LibcameraApp::FLAG_STILL_BUFFER_MASK = 24
staticconstexpr

◆ FLAG_STILL_DOUBLE_BUFFER

constexpr unsigned int LibcameraApp::FLAG_STILL_DOUBLE_BUFFER = 8
staticconstexpr

◆ FLAG_STILL_NONE

constexpr unsigned int LibcameraApp::FLAG_STILL_NONE = 0
staticconstexpr

◆ FLAG_STILL_RAW

constexpr unsigned int LibcameraApp::FLAG_STILL_RAW = 4
staticconstexpr

◆ FLAG_STILL_RGB

constexpr unsigned int LibcameraApp::FLAG_STILL_RGB = 2
staticconstexpr

◆ FLAG_STILL_TRIPLE_BUFFER

constexpr unsigned int LibcameraApp::FLAG_STILL_TRIPLE_BUFFER = 16
staticconstexpr

◆ FLAG_VIDEO_JPEG_COLOURSPACE

constexpr unsigned int LibcameraApp::FLAG_VIDEO_JPEG_COLOURSPACE = 2
staticconstexpr

◆ FLAG_VIDEO_NONE

constexpr unsigned int LibcameraApp::FLAG_VIDEO_NONE = 0
staticconstexpr

◆ FLAG_VIDEO_RAW

constexpr unsigned int LibcameraApp::FLAG_VIDEO_RAW = 1
staticconstexpr

◆ options_

std::unique_ptr<Options> LibcameraApp::options_
protected

The documentation for this class was generated from the following files: