NVIDIA DeepStream SDK API Reference

8.0 Release
tiler_event_handler.hpp
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3  * SPDX-License-Identifier: LicenseRef-NvidiaProprietary
4  *
5  * NVIDIA CORPORATION, its affiliates and licensors retain all intellectual
6  * property and proprietary rights in and to this material, related
7  * documentation and any modifications thereto. Any use, reproduction,
8  * disclosure or distribution of this material and related documentation
9  * without an express license agreement from NVIDIA CORPORATION or
10  * its affiliates is strictly prohibited.
11  */
12 
22 #ifndef TILER_EVENT_HANDLER_HPP
23 #define TILER_EVEN_HANDLER_HPP
24 
25 #include <mutex>
26 #include <string>
27 #include <thread>
28 #include <vector>
29 
30 #include "element.hpp"
31 
32 
33 namespace deepstream {
35  public:
36 
38  this -> tiler = tiler;
39  this -> osd = osd;
40  this -> renderer = renderer;
41  }
42 
44  stop();
45  }
46 
47  bool start();
48  bool stop();
49 
50 
51  bool handle_mouse_events_ = true;
52 
54 
55  bool create_x_window();
56  void destroy_x_window();
59  void *display = nullptr;
60  uint64_t window = 0;
61  bool x_event_thread_stop = false;
62  std::thread x_event_thread;
63  bool kb_event_thread_stop = false;
64  std::thread kb_event_thread;
65  bool kb_selecting = false;
66  bool kb_row_selected = false;
67  unsigned int selected_row, selected_col;
69  std::string active_source_uri;
70  bool started = false;
71  void set_active_source(int sourceid);
72  std::mutex mutex;
73  };
74 }
75 
76 #endif
deepstream::NvDsTilerEventHandler::selected_col
unsigned int selected_col
Definition: tiler_event_handler.hpp:67
deepstream::NvDsTilerEventHandler::active_source_index
int active_source_index
Definition: tiler_event_handler.hpp:68
deepstream::Element
Element class definition.
Definition: element.hpp:49
deepstream::NvDsTilerEventHandler::osd
Element * osd
Definition: tiler_event_handler.hpp:53
deepstream::NvDsTilerEventHandler::active_source_uri
std::string active_source_uri
Definition: tiler_event_handler.hpp:69
deepstream::NvDsTilerEventHandler::display
void * display
Definition: tiler_event_handler.hpp:59
deepstream::NvDsTilerEventHandler::mutex
std::mutex mutex
Definition: tiler_event_handler.hpp:72
deepstream::NvDsTilerEventHandler::kb_event_thread_stop
bool kb_event_thread_stop
Definition: tiler_event_handler.hpp:63
element.hpp
deepstream::NvDsTilerEventHandler::kb_row_selected
bool kb_row_selected
Definition: tiler_event_handler.hpp:66
deepstream::NvDsTilerEventHandler::window
uint64_t window
Definition: tiler_event_handler.hpp:60
deepstream::NvDsTilerEventHandler::~NvDsTilerEventHandler
~NvDsTilerEventHandler()
Definition: tiler_event_handler.hpp:43
deepstream::NvDsTilerEventHandler
Definition: tiler_event_handler.hpp:34
deepstream::NvDsTilerEventHandler::kb_event_handler_thread_func
void kb_event_handler_thread_func()
deepstream::NvDsTilerEventHandler::destroy_x_window
void destroy_x_window()
deepstream::NvDsTilerEventHandler::kb_event_thread
std::thread kb_event_thread
Definition: tiler_event_handler.hpp:64
deepstream::NvDsTilerEventHandler::create_x_window
bool create_x_window()
deepstream::NvDsTilerEventHandler::handle_mouse_events_
bool handle_mouse_events_
Definition: tiler_event_handler.hpp:51
deepstream
Definition: buffer.hpp:33
deepstream::NvDsTilerEventHandler::set_active_source
void set_active_source(int sourceid)
deepstream::NvDsTilerEventHandler::x_event_handler_thread_func
void x_event_handler_thread_func()
deepstream::NvDsTilerEventHandler::NvDsTilerEventHandler
NvDsTilerEventHandler(Element *tiler, Element *osd, Element *renderer)
Definition: tiler_event_handler.hpp:37
deepstream::NvDsTilerEventHandler::x_event_thread
std::thread x_event_thread
Definition: tiler_event_handler.hpp:62
deepstream::NvDsTilerEventHandler::x_event_thread_stop
bool x_event_thread_stop
Definition: tiler_event_handler.hpp:61
deepstream::NvDsTilerEventHandler::tiler
Element * tiler
Definition: tiler_event_handler.hpp:53
deepstream::NvDsTilerEventHandler::selected_row
unsigned int selected_row
Definition: tiler_event_handler.hpp:67
deepstream::NvDsTilerEventHandler::kb_selecting
bool kb_selecting
Definition: tiler_event_handler.hpp:65
deepstream::NvDsTilerEventHandler::started
bool started
Definition: tiler_event_handler.hpp:70
deepstream::NvDsTilerEventHandler::start
bool start()
deepstream::NvDsTilerEventHandler::renderer
Element * renderer
Definition: tiler_event_handler.hpp:53
deepstream::NvDsTilerEventHandler::stop
bool stop()