mirror of
https://github.com/hyperion-project/hyperion.ng.git
synced 2025-03-01 10:33:28 +00:00
amlogic refactoring (#464)
* - grabber auto off when not set as active prio - join aml and fb - on aml platform both grabbers are needed, so they joind in one module and share one prio. user don't the the nasty magic behind - aml: preparation for direct ge2d access * just save it, in the middle of ge2d impl * fix compile issues * now grabbing works basicly * add 3d support for ge2d * next step, we got some video from aml * switch back to rgba * remove unfinished ge2d stuff * commit missing changes * some urgent fixes, needs some beautifying, but it works now * fixes and refctoring
This commit is contained in:
@@ -3,10 +3,10 @@
|
||||
// Utils includes
|
||||
#include <utils/ColorBgr.h>
|
||||
#include <hyperion/Grabber.h>
|
||||
#include <grabber/FramebufferFrameGrabber.h>
|
||||
|
||||
|
||||
///
|
||||
/// The DispmanxFrameGrabber is used for creating snapshots of the display (screenshots) with a
|
||||
/// downsized and scaled resolution.
|
||||
///
|
||||
class AmlogicGrabber : public Grabber
|
||||
{
|
||||
@@ -37,9 +37,18 @@ private:
|
||||
* @return True if video is playing else false
|
||||
*/
|
||||
bool isVideoPlaying();
|
||||
int grabFrame_amvideocap(Image<ColorRgb> & image);
|
||||
void closeDev(int &fd);
|
||||
bool openDev(int &fd, const char* dev, int flags);
|
||||
|
||||
/** The snapshot/capture device of the amlogic video chip */
|
||||
int _amlogicCaptureDev;
|
||||
int _captureDev;
|
||||
int _videoDev;
|
||||
|
||||
Image<ColorBgr> _image_bgr;
|
||||
|
||||
Image<ColorBgr> _image;
|
||||
int _lastError;
|
||||
bool _videoPlaying;
|
||||
FramebufferFrameGrabber _fbGrabber;
|
||||
int _grabbingModeNotification;
|
||||
};
|
||||
|
Reference in New Issue
Block a user