JeVois  1.20
JeVois Smart Embedded Machine Vision Toolkit
Share this page:
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 
24 namespace 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
36  virtual ~VideoDisplayBackendMALI();
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
VideoDisplayBackend.H
jevois::VideoDisplayBackend
Backend for VideoDisplay on JeVois-Pro.
Definition: VideoDisplayBackend.H:30
jevois::VideoDisplayBackendMALI::init
virtual void init(unsigned short w, unsigned short h, bool fullscreen=false) override
Initialize the underlying engine that will process events, create windows, etc.
Definition: VideoDisplayBackendMALI.C:35
jevois::VideoDisplayBackendMALI
Backend for VideoDisplay on JeVois-Pro host using MALI.
Definition: VideoDisplayBackendMALI.H:29
jevois::VideoDisplayBackendMALI::itsWindow
fbdev_window itsWindow
Definition: VideoDisplayBackendMALI.H:50
jevois
Definition: Concepts.dox:1
jevois::VideoDisplayBackendMALI::VideoDisplayBackendMALI
VideoDisplayBackendMALI()
Constructor.
Definition: VideoDisplayBackendMALI.C:23
jevois::VideoDisplayBackendMALI::~VideoDisplayBackendMALI
virtual ~VideoDisplayBackendMALI()
Virtual destructor for safe inheritance, free resources.
Definition: VideoDisplayBackendMALI.C:28
jevois::VideoDisplayBackendMALI::pollEvents
virtual bool pollEvents(bool &shouldclose) override
Poll events such as mouse movements, buttons, keyboard, joystick, and pass to VideoDisplay.
Definition: VideoDisplayBackendMALI.C:46
h
int h
Definition: GUIhelper.C:2373