JeVois
1.20
JeVois Smart Embedded Machine Vision Toolkit
Share this page:
Tweet
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
22
#include <
jevois/GPU/VideoDisplayBackend.H
>
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 */
29
class
VideoDisplayBackendMALI
:
public
VideoDisplayBackend
30
{
31
public
:
32
//! Constructor
33
VideoDisplayBackendMALI
();
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
include
jevois
GPU
VideoDisplayBackendMALI.H
Please help us improve this page: Edit it on
GitHub
or
email us your edits and suggestions.
Generated by
1.8.17