Set release flag on cmake
This commit is contained in:
parent
8df1ef57e5
commit
621a8e2ce5
@ -4,7 +4,7 @@ project(Hyperion_Grabber_X11_QT VERSION 0.1 LANGUAGES CXX)
|
|||||||
|
|
||||||
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
||||||
set(CMAKE_AUTOMOC ON)
|
set(CMAKE_AUTOMOC ON)
|
||||||
set(CMAKE_BUILD_TYPE RelWithDebInfo)
|
set(CMAKE_BUILD_TYPE Release)
|
||||||
|
|
||||||
find_package(Qt5Core REQUIRED)
|
find_package(Qt5Core REQUIRED)
|
||||||
find_package(Qt5Network REQUIRED)
|
find_package(Qt5Network REQUIRED)
|
||||||
|
|||||||
59
hgx11grab.h.autosave
Normal file
59
hgx11grab.h.autosave
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
#ifndef HGX11GRAB_H
|
||||||
|
#define HGX11GRAB_H
|
||||||
|
|
||||||
|
#include <QObject>
|
||||||
|
#include <QDebug>
|
||||||
|
#include <QImage>
|
||||||
|
#include <X11/extensions/Xrender.h>
|
||||||
|
#include <X11/extensions/XShm.h>
|
||||||
|
#include <sys/shm.h>
|
||||||
|
|
||||||
|
class hgx11grab : public QObject
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
public:
|
||||||
|
QByteArray imgdata_m;
|
||||||
|
|
||||||
|
hgx11grab(unsigned short);
|
||||||
|
~hgx11grab();
|
||||||
|
|
||||||
|
int getDest_width() const;
|
||||||
|
int getDest_height() const;
|
||||||
|
|
||||||
|
private:
|
||||||
|
Display *_x11Display_p;
|
||||||
|
Window _window_m;
|
||||||
|
Picture _srcPicture_m;
|
||||||
|
Picture _dstPicture_m;
|
||||||
|
Pixmap _pixmap_m;
|
||||||
|
XImage *_xImage_p;
|
||||||
|
XRenderPictFormat *_srcFormat_p;
|
||||||
|
XRenderPictFormat *_dstFormat_p;
|
||||||
|
XRenderPictureAttributes _pictAttr_m;
|
||||||
|
XShmSegmentInfo _shminfo_m;
|
||||||
|
XTransform _mTransform_m;
|
||||||
|
XWindowAttributes _windowAttr_m;
|
||||||
|
int _srcWidth_m = 0;
|
||||||
|
int _srcHeight_m = 0;
|
||||||
|
int _destWidth_m;
|
||||||
|
int _destHeight_m;
|
||||||
|
int _imgSize_m;
|
||||||
|
double _scale_m;
|
||||||
|
bool _freed_m = 0;
|
||||||
|
|
||||||
|
bool _getWinAttr();
|
||||||
|
void _freeResources();
|
||||||
|
void _setScale();
|
||||||
|
|
||||||
|
signals:
|
||||||
|
void imageCreated();
|
||||||
|
void scaleChanged();
|
||||||
|
|
||||||
|
public slots:
|
||||||
|
void grabFrame();
|
||||||
|
|
||||||
|
private slots:
|
||||||
|
void _changeScale();
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // HGX11GRAB_H
|
||||||
Loading…
x
Reference in New Issue
Block a user