TwiceAsNice  2019-02-18
Public Member Functions | Protected Attributes | List of all members
INDI::EncoderInterface Class Referenceabstract

The EncoderInterface class is the base class for video streaming encoders. More...

#include <encoderinterface.h>

Inheritance diagram for INDI::EncoderInterface:
Inheritance graph
Collaboration diagram for INDI::EncoderInterface:
Collaboration graph

Public Member Functions

 EncoderInterface ()=default
 
virtual ~EncoderInterface ()=default
 
virtual void init (CCD *activeCCD)
 
virtual bool setPixelFormat (INDI_PIXEL_FORMAT pixelFormat, uint8_t pixelDepth)
 
virtual bool setSize (uint16_t width, uint16_t height)
 
virtual bool upload (IBLOB *bp, const uint8_t *buffer, uint32_t nbytes, bool isCompressed=false)=0
 
const char * getName ()
 

Protected Attributes

const char * name
 
CCDcurrentCCD = nullptr
 
INDI_PIXEL_FORMAT pixelFormat
 
uint8_t pixelDepth = 8
 
uint16_t rawWidth
 
uint16_t rawHeight
 

Detailed Description

The EncoderInterface class is the base class for video streaming encoders.

Constructor & Destructor Documentation

◆ EncoderInterface()

INDI::EncoderInterface::EncoderInterface ( )
default

◆ ~EncoderInterface()

virtual INDI::EncoderInterface::~EncoderInterface ( )
virtualdefault

Member Function Documentation

◆ getName()

const char * INDI::EncoderInterface::getName ( )

◆ init()

void INDI::EncoderInterface::init ( CCD activeCCD)
virtual

◆ setPixelFormat()

bool INDI::EncoderInterface::setPixelFormat ( INDI_PIXEL_FORMAT  pixelFormat,
uint8_t  pixelDepth 
)
virtual

◆ setSize()

bool INDI::EncoderInterface::setSize ( uint16_t  width,
uint16_t  height 
)
virtual

◆ upload()

virtual bool INDI::EncoderInterface::upload ( IBLOB bp,
const uint8_t buffer,
uint32_t  nbytes,
bool  isCompressed = false 
)
pure virtual

Implemented in INDI::MJPEGEncoder, and INDI::RawEncoder.

Member Data Documentation

◆ currentCCD

CCD* INDI::EncoderInterface::currentCCD = nullptr
protected

◆ name

const char* INDI::EncoderInterface::name
protected

◆ pixelDepth

uint8_t INDI::EncoderInterface::pixelDepth = 8
protected

◆ pixelFormat

INDI_PIXEL_FORMAT INDI::EncoderInterface::pixelFormat
protected

◆ rawHeight

uint16_t INDI::EncoderInterface::rawHeight
protected

◆ rawWidth

uint16_t INDI::EncoderInterface::rawWidth
protected

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