mirror of
				https://github.com/hyperion-project/hyperion.ng.git
				synced 2025-03-01 10:33:28 +00:00 
			
		
		
		
	* move setvideomode to common place * implement more croping and 3d support * more api unification * more refactoring * osx fix * next step * add a mock for osx grabber. Now it is possible to test compile on none osx platforms. * more unifications ... * remove obsolete includes and grabbers are not dyn allocated. dispmanx needs rework an probaly not work atm * first version of dispmanx mock. it compiles, but outputs a black image * now dispmanx mock works! * activate mocks in travis linux build prepare dispmanx to rgb image out * dispmanx now with image rgb output fix deadlock with w/h -1 in grabber v4l cleanups * fix json * fix some runtime stuff * Update FramebufferWrapper.cpp fix missing code * unify grabframe * 3d and croping for amlogic * fix setimage not working * make use of templates save some codelines * save more code lines
		
			
				
	
	
		
			41 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| #pragma once
 | |
| 
 | |
| #include <hyperion/GrabberWrapper.h>
 | |
| #include <grabber/OsxFrameGrabber.h>
 | |
| 
 | |
| ///
 | |
| /// The OsxWrapper uses an instance of the OsxFrameGrabber to obtain ImageRgb's from the
 | |
| /// displayed content. This ImageRgb is processed to a ColorRgb for each led and commmited to the
 | |
| /// attached Hyperion.
 | |
| ///
 | |
| class OsxWrapper: public GrabberWrapper
 | |
| {
 | |
| 	Q_OBJECT
 | |
| public:
 | |
| 	///
 | |
| 	/// Constructs the osx frame grabber with a specified grab size and update rate.
 | |
| 	///
 | |
| 	/// @param[in] display Index of the display to grab
 | |
| 	/// @param[in] grabWidth  The width of the grabbed image [pixels]
 | |
| 	/// @param[in] grabHeight  The height of the grabbed images [pixels]
 | |
| 	/// @param[in] updateRate_Hz  The image grab rate [Hz]
 | |
| 	/// @param[in] hyperion  The instance of Hyperion used to write the led values
 | |
| 	///
 | |
| 	OsxWrapper(const unsigned display, const unsigned grabWidth, const unsigned grabHeight, const unsigned updateRate_Hz, const int priority);
 | |
| 
 | |
| 	///
 | |
| 	/// Destructor of this osx frame grabber. Releases any claimed resources.
 | |
| 	///
 | |
| 	virtual ~OsxWrapper() {};
 | |
| 
 | |
| public slots:
 | |
| 	///
 | |
| 	/// Performs a single frame grab and computes the led-colors
 | |
| 	///
 | |
| 	virtual void action();
 | |
| 
 | |
| private:
 | |
| 	/// The actual grabber
 | |
| 	OsxFrameGrabber _grabber;
 | |
| };
 |