JeVois  1.22
JeVois Smart Embedded Machine Vision Toolkit
Share this page:
Loading...
Searching...
No Matches
VideoDisplayBackendMALI.H
Go to the documentation of this file.
1// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
2//
3// JeVois Smart Embedded Machine Vision Toolkit - Copyright (C) 2020 by Laurent Itti, the University of Southern
4// California (USC), and iLab at USC. See http://iLab.usc.edu and http://jevois.org for information about this project.
5//
6// This file is part of the JeVois Smart Embedded Machine Vision Toolkit. This program is free software; you can
7// redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software
8// Foundation, version 2. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
9// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
10// License for more details. You should have received a copy of the GNU General Public License along with this program;
11// if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
12//
13// Contact information: Laurent Itti - 3641 Watt Way, HNB-07A - Los Angeles, CA 90089-2520 - USA.
14// Tel: +1 213 740 3527 - itti@pollux.usc.edu - http://iLab.usc.edu - http://jevois.org
15// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
16/*! \file */
17
18#pragma once
19
20#ifdef JEVOIS_PLATFORM_PRO
21
23
24namespace jevois
25{
26 //! Backend for VideoDisplay on JeVois-Pro host using MALI
27 /*! This class provides an interface used by VideoDisplayGL using Mali framebuffer + OpenGL-ES 3.2 (to be used on
28 JeVois-Pro platform). \ingroup core */
30 {
31 public:
32 //! Constructor
34
35 //! Virtual destructor for safe inheritance, free resources
37
38 //! Initialize the underlying engine that will process events, create windows, etc
39 /*! The init starts with the given initial framebuffer size. Note that on MALI, size and fullscreen parameters are
40 ignored and we always run full-screen at the native resolution of the framebuffer. */
41 virtual void init(unsigned short w, unsigned short h, bool fullscreen = false) override;
42
43 //! Poll events such as mouse movements, buttons, keyboard, joystick, and pass to VideoDisplay
44 /*! Returns true if some events were received, which can be used to turn on mouse pointer and GUI. On MALI, there
45 is no support for events at this level, and hence no support for a test to close. */
46 virtual bool pollEvents(bool & shouldclose) override;
47
48 protected:
49 // On platform, use an fbdev_window to draw to the framebuffer directly:
50 fbdev_window itsWindow;
51 };
52
53} // namespace jevois
54
55#endif // JEVOIS_PLATFORM_PRO
int h
Definition GUIhelper.C:2520
Backend for VideoDisplay on JeVois-Pro host using MALI.
virtual ~VideoDisplayBackendMALI()
Virtual destructor for safe inheritance, free resources.
virtual void init(unsigned short w, unsigned short h, bool fullscreen=false) override
Initialize the underlying engine that will process events, create windows, etc.
virtual bool pollEvents(bool &shouldclose) override
Poll events such as mouse movements, buttons, keyboard, joystick, and pass to VideoDisplay.
Backend for VideoDisplay on JeVois-Pro.
Main namespace for all JeVois classes and functions.
Definition Concepts.dox:2