From 621a8e2ce5c220141f094c9bc8c8700149505d18 Mon Sep 17 00:00:00 2001 From: kevin Date: Mon, 24 Jun 2019 15:59:34 -0400 Subject: [PATCH] Set release flag on cmake --- CMakeLists.txt | 2 +- hgx11grab.h.autosave | 59 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 hgx11grab.h.autosave diff --git a/CMakeLists.txt b/CMakeLists.txt index a588dfb..1aa20fa 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,7 +4,7 @@ project(Hyperion_Grabber_X11_QT VERSION 0.1 LANGUAGES CXX) set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_AUTOMOC ON) -set(CMAKE_BUILD_TYPE RelWithDebInfo) +set(CMAKE_BUILD_TYPE Release) find_package(Qt5Core REQUIRED) find_package(Qt5Network REQUIRED) diff --git a/hgx11grab.h.autosave b/hgx11grab.h.autosave new file mode 100644 index 0000000..9c12c0f --- /dev/null +++ b/hgx11grab.h.autosave @@ -0,0 +1,59 @@ +#ifndef HGX11GRAB_H +#define HGX11GRAB_H + +#include +#include +#include +#include +#include +#include + +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