Public Member Functions | Private Member Functions | Private Attributes | List of all members
BufferProcessor Class Reference

#include <buffer_processor.h>

Inheritance diagram for BufferProcessor:
Inheritance graph
[legend]

Public Member Functions

 BufferProcessor ()
 
virtual aditof::Status dequeueInternalBuffer (struct v4l2_buffer &buf) override
 
virtual aditof::Status enqueueInternalBuffer (struct v4l2_buffer &buf) override
 
aditof::Status getDepthComputeVersion (uint8_t &enabled)
 
virtual aditof::Status getDeviceFileDescriptor (int &fileDescriptor) override
 
virtual aditof::Status getInternalBuffer (uint8_t **buffer, uint32_t &buf_data_len, const struct v4l2_buffer &buf) override
 
TofiConfiggetTofiCongfig ()
 
aditof::Status open ()
 
aditof::Status processBuffer (uint16_t *buffer, const uint16_t &chipID, const uint8_t &mode_num)
 
aditof::Status setInputDevice (VideoDev *inputVideoDev)
 
aditof::Status setProcessorProperties (uint8_t *iniFile, uint16_t iniFileLength, uint8_t *calData, uint16_t calDataLength, uint16_t mode, bool ispEnabled)
 
aditof::Status setVideoProperties (int frameWidth, int frameHeight)
 
virtual aditof::Status waitForBuffer () override
 
 ~BufferProcessor ()
 
- Public Member Functions inherited from aditof::V4lBufferAccessInterface
virtual ~V4lBufferAccessInterface ()=default
 

Private Member Functions

aditof::Status dequeueInternalBufferPrivate (struct v4l2_buffer &buf, struct VideoDev *dev=nullptr)
 
aditof::Status enqueueInternalBufferPrivate (struct v4l2_buffer &buf, struct VideoDev *dev=nullptr)
 
aditof::Status getInternalBufferPrivate (uint8_t **buffer, uint32_t &buf_data_len, const struct v4l2_buffer &buf, struct VideoDev *dev=nullptr)
 
aditof::Status waitForBufferPrivate (struct VideoDev *dev=nullptr)
 

Private Attributes

struct VideoDevm_inputVideoDev
 
uint16_t m_outputFrameHeight
 
uint16_t m_outputFrameWidth
 
struct VideoDevm_outputVideoDev
 
uint16_t * m_processedBuffer
 
bool m_processorPropSet
 
TofiComputeContextm_tofiComputeContext
 
TofiConfigm_tofiConfig
 
struct v4l2_capability m_videoCap
 
const char * m_videoDeviceName = OUTPUT_DEVICE
 
struct v4l2_format m_videoFormat
 
bool m_vidPropSet
 
TofiXYZDealiasData m_xyzDealiasData [11]
 

Detailed Description

Definition at line 62 of file buffer_processor.h.

Constructor & Destructor Documentation

◆ BufferProcessor()

BufferProcessor::BufferProcessor ( )

Definition at line 71 of file buffer_processor.cpp.

◆ ~BufferProcessor()

BufferProcessor::~BufferProcessor ( )

Definition at line 78 of file buffer_processor.cpp.

Member Function Documentation

◆ dequeueInternalBuffer()

aditof::Status BufferProcessor::dequeueInternalBuffer ( struct v4l2_buffer &  buf)
overridevirtual

Implements aditof::V4lBufferAccessInterface.

Definition at line 446 of file buffer_processor.cpp.

◆ dequeueInternalBufferPrivate()

aditof::Status BufferProcessor::dequeueInternalBufferPrivate ( struct v4l2_buffer &  buf,
struct VideoDev dev = nullptr 
)
private

Definition at line 375 of file buffer_processor.cpp.

◆ enqueueInternalBuffer()

aditof::Status BufferProcessor::enqueueInternalBuffer ( struct v4l2_buffer &  buf)
overridevirtual

Implements aditof::V4lBufferAccessInterface.

Definition at line 458 of file buffer_processor.cpp.

◆ enqueueInternalBufferPrivate()

aditof::Status BufferProcessor::enqueueInternalBufferPrivate ( struct v4l2_buffer &  buf,
struct VideoDev dev = nullptr 
)
private

Definition at line 422 of file buffer_processor.cpp.

◆ getDepthComputeVersion()

aditof::Status BufferProcessor::getDepthComputeVersion ( uint8_t &  enabled)

Definition at line 465 of file buffer_processor.cpp.

◆ getDeviceFileDescriptor()

aditof::Status BufferProcessor::getDeviceFileDescriptor ( int &  fileDescriptor)
overridevirtual

Implements aditof::V4lBufferAccessInterface.

Definition at line 436 of file buffer_processor.cpp.

◆ getInternalBuffer()

aditof::Status BufferProcessor::getInternalBuffer ( uint8_t **  buffer,
uint32_t &  buf_data_len,
const struct v4l2_buffer &  buf 
)
overridevirtual

Implements aditof::V4lBufferAccessInterface.

Definition at line 452 of file buffer_processor.cpp.

◆ getInternalBufferPrivate()

aditof::Status BufferProcessor::getInternalBufferPrivate ( uint8_t **  buffer,
uint32_t &  buf_data_len,
const struct v4l2_buffer &  buf,
struct VideoDev dev = nullptr 
)
private

Definition at line 409 of file buffer_processor.cpp.

◆ getTofiCongfig()

TofiConfig * BufferProcessor::getTofiCongfig ( )

Definition at line 463 of file buffer_processor.cpp.

◆ open()

aditof::Status BufferProcessor::open ( )

Definition at line 98 of file buffer_processor.cpp.

◆ processBuffer()

aditof::Status BufferProcessor::processBuffer ( uint16_t *  buffer = nullptr,
const uint16_t &  chipID = CHIP_ID_SINGLE,
const uint8_t &  mode_num = DEFAULT_MODE 
)

Definition at line 214 of file buffer_processor.cpp.

◆ setInputDevice()

aditof::Status BufferProcessor::setInputDevice ( VideoDev inputVideoDev)

Definition at line 126 of file buffer_processor.cpp.

◆ setProcessorProperties()

aditof::Status BufferProcessor::setProcessorProperties ( uint8_t *  iniFile,
uint16_t  iniFileLength,
uint8_t *  calData,
uint16_t  calDataLength,
uint16_t  mode,
bool  ispEnabled 
)

Definition at line 162 of file buffer_processor.cpp.

◆ setVideoProperties()

aditof::Status BufferProcessor::setVideoProperties ( int  frameWidth,
int  frameHeight 
)

Definition at line 132 of file buffer_processor.cpp.

◆ waitForBuffer()

aditof::Status BufferProcessor::waitForBuffer ( )
overridevirtual

Implements aditof::V4lBufferAccessInterface.

Definition at line 441 of file buffer_processor.cpp.

◆ waitForBufferPrivate()

aditof::Status BufferProcessor::waitForBufferPrivate ( struct VideoDev dev = nullptr)
private

Definition at line 347 of file buffer_processor.cpp.

Member Data Documentation

◆ m_inputVideoDev

struct VideoDev* BufferProcessor::m_inputVideoDev
private

Definition at line 121 of file buffer_processor.h.

◆ m_outputFrameHeight

uint16_t BufferProcessor::m_outputFrameHeight
private

Definition at line 109 of file buffer_processor.h.

◆ m_outputFrameWidth

uint16_t BufferProcessor::m_outputFrameWidth
private

Definition at line 108 of file buffer_processor.h.

◆ m_outputVideoDev

struct VideoDev* BufferProcessor::m_outputVideoDev
private

Definition at line 122 of file buffer_processor.h.

◆ m_processedBuffer

uint16_t* BufferProcessor::m_processedBuffer
private

Definition at line 111 of file buffer_processor.h.

◆ m_processorPropSet

bool BufferProcessor::m_processorPropSet
private

Definition at line 106 of file buffer_processor.h.

◆ m_tofiComputeContext

TofiComputeContext* BufferProcessor::m_tofiComputeContext
private

Definition at line 114 of file buffer_processor.h.

◆ m_tofiConfig

TofiConfig* BufferProcessor::m_tofiConfig
private

Definition at line 113 of file buffer_processor.h.

◆ m_videoCap

struct v4l2_capability BufferProcessor::m_videoCap
private

Definition at line 117 of file buffer_processor.h.

◆ m_videoDeviceName

const char* BufferProcessor::m_videoDeviceName = OUTPUT_DEVICE
private

Definition at line 119 of file buffer_processor.h.

◆ m_videoFormat

struct v4l2_format BufferProcessor::m_videoFormat
private

Definition at line 118 of file buffer_processor.h.

◆ m_vidPropSet

bool BufferProcessor::m_vidPropSet
private

Definition at line 105 of file buffer_processor.h.

◆ m_xyzDealiasData

TofiXYZDealiasData BufferProcessor::m_xyzDealiasData[11]
private

Definition at line 115 of file buffer_processor.h.


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


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:05