TwiceAsNice
2019-02-18
|
The MJPEGEncoder class encodes frames in JPEG format before transmitting them to the client. More...
#include <mjpegencoder.h>
Public Member Functions | |
MJPEGEncoder () | |
~MJPEGEncoder () | |
virtual bool | upload (IBLOB *bp, const uint8_t *buffer, uint32_t nbytes, bool isCompressed=false) override |
![]() | |
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) |
const char * | getName () |
Private Member Functions | |
const char * | getDeviceName () |
int | jpeg_compress_8u_gray (const uint8_t *src, uint16_t width, uint16_t height, int stride, uint8_t *dest, int *destsize, int quality) |
int | jpeg_compress_8u_rgb (const uint8_t *src, uint16_t width, uint16_t height, int stride, uint8_t *dest, int *destsize, int quality) |
Private Attributes | |
uint8_t * | jpegBuffer = nullptr |
uint16_t | jpegBufferSize =1 |
Additional Inherited Members | |
![]() | |
const char * | name |
CCD * | currentCCD = nullptr |
INDI_PIXEL_FORMAT | pixelFormat |
uint8_t | pixelDepth = 8 |
uint16_t | rawWidth |
uint16_t | rawHeight |
The MJPEGEncoder class encodes frames in JPEG format before transmitting them to the client.
The quality is now hard-coded at 70 when encoding the JPEG image. Further compression is not supported.
INDI::MJPEGEncoder::MJPEGEncoder | ( | ) |
INDI::MJPEGEncoder::~MJPEGEncoder | ( | ) |
|
private |
|
private |
|
private |
|
overridevirtual |
Implements INDI::EncoderInterface.
|
private |
|
private |