vdr-plugin-softhddevice-drm-gles 1.6.2
cSoftHdGrab Class Reference

Grabbing Processor. More...

#include <grab.h>

Public Member Functions

 cSoftHdGrab (cVideoRender *render)
 
bool Active (void)
 
bool Start (bool, int, int, int, int, int)
 Start a grab in the video renderer.
 
uint8_tImage (void)
 
int Size (void)
 

Private Member Functions

bool ProcessGrab (void)
 Start the conversion.
 
uint8_tGetGrab (int *, int *, int *, int *, int *, Grabtype)
 Convert the cloned drm buffer data to RGB(void, pip) or ARGB (osd) and return a pointer to the raw data.
 

Private Attributes

cVideoRenderm_pRender
 pointer to cVideoRender object
 
uint8_tm_grabbedImage
 pointer to the finished grabbed image
 
int m_grabbedSize
 data size of the grabbed image
 
bool m_isActive = false
 true, if a grab process is currently running
 
bool m_isJpeg = true
 true, if a jpeg image was requested
 
int m_quality
 quality of the jpeg image
 
int m_grabbedWidth
 pixel width of the grabbed image
 
int m_grabbedHeight
 pixel height of the grabbed image
 
int m_screenWidth
 pixel screenwidth
 
int m_screenHeight
 pixel screenheight
 

Detailed Description

Grabbing Processor.

Handles the grabbing workflow from triggering the grab to returning the result

Definition at line 79 of file grab.h.

Constructor & Destructor Documentation

◆ cSoftHdGrab()

cSoftHdGrab::cSoftHdGrab ( cVideoRender render)
inline

Definition at line 81 of file grab.h.

Member Function Documentation

◆ Active()

bool cSoftHdGrab::Active ( void  )
inline

Definition at line 83 of file grab.h.

References m_isActive.

Referenced by cSoftHdDevice::GrabImage().

◆ Image()

uint8_t * cSoftHdGrab::Image ( void  )
inline

Definition at line 85 of file grab.h.

References m_grabbedImage.

Referenced by cSoftHdDevice::GrabImage().

◆ Size()

int cSoftHdGrab::Size ( void  )
inline

Definition at line 86 of file grab.h.

References m_grabbedSize.

Referenced by cSoftHdDevice::GrabImage().

Member Data Documentation

◆ m_grabbedHeight

int cSoftHdGrab::m_grabbedHeight
private

pixel height of the grabbed image

Definition at line 97 of file grab.h.

Referenced by ProcessGrab(), and Start().

◆ m_grabbedImage

uint8_t* cSoftHdGrab::m_grabbedImage
private

pointer to the finished grabbed image

Definition at line 90 of file grab.h.

Referenced by Image(), ProcessGrab(), and Start().

◆ m_grabbedSize

int cSoftHdGrab::m_grabbedSize
private

data size of the grabbed image

Definition at line 91 of file grab.h.

Referenced by ProcessGrab(), and Size().

◆ m_grabbedWidth

int cSoftHdGrab::m_grabbedWidth
private

pixel width of the grabbed image

Definition at line 96 of file grab.h.

Referenced by ProcessGrab(), and Start().

◆ m_isActive

bool cSoftHdGrab::m_isActive = false
private

true, if a grab process is currently running

Definition at line 92 of file grab.h.

Referenced by Active(), ProcessGrab(), and Start().

◆ m_isJpeg

bool cSoftHdGrab::m_isJpeg = true
private

true, if a jpeg image was requested

Definition at line 94 of file grab.h.

Referenced by ProcessGrab(), and Start().

◆ m_pRender

cVideoRender* cSoftHdGrab::m_pRender
private

pointer to cVideoRender object

Definition at line 89 of file grab.h.

Referenced by GetGrab(), and Start().

◆ m_quality

int cSoftHdGrab::m_quality
private

quality of the jpeg image

Definition at line 95 of file grab.h.

Referenced by ProcessGrab(), and Start().

◆ m_screenHeight

int cSoftHdGrab::m_screenHeight
private

pixel screenheight

Definition at line 99 of file grab.h.

Referenced by ProcessGrab(), and Start().

◆ m_screenWidth

int cSoftHdGrab::m_screenWidth
private

pixel screenwidth

Definition at line 98 of file grab.h.

Referenced by ProcessGrab(), and Start().


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