NVIDIA DeepStream SDK API Reference

9.1 Release
service-maker/includes/tiler_event_handler.hpp
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2024-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3  * SPDX-License-Identifier: Apache-2.0
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17 
27 #ifndef TILER_EVENT_HANDLER_HPP
28 #define TILER_EVEN_HANDLER_HPP
29 
30 #include <mutex>
31 #include <string>
32 #include <thread>
33 #include <vector>
34 
35 #include "element.hpp"
36 
37 
38 namespace deepstream {
40  public:
41 
43  this -> tiler = tiler;
44  this -> osd = osd;
45  this -> renderer = renderer;
46  }
47 
49  stop();
50  }
51 
52  bool start();
53  bool stop();
54 
55 
56  bool handle_mouse_events_ = true;
57 
59 
60  bool create_x_window();
61  void destroy_x_window();
64  void *display = nullptr;
65  uint64_t window = 0;
66  bool x_event_thread_stop = false;
67  std::thread x_event_thread;
68  bool kb_event_thread_stop = false;
69  std::thread kb_event_thread;
70  bool kb_selecting = false;
71  bool kb_row_selected = false;
72  unsigned int selected_row, selected_col;
74  std::string active_source_uri;
75  bool started = false;
76  void set_active_source(int sourceid);
77  std::mutex mutex;
78  };
79 }
80 
81 #endif
deepstream::NvDsTilerEventHandler::tiler
Element * tiler
Definition: service-maker/includes/tiler_event_handler.hpp:58
deepstream::NvDsTilerEventHandler::selected_col
unsigned int selected_col
Definition: service-maker/includes/tiler_event_handler.hpp:72
deepstream::NvDsTilerEventHandler::active_source_index
int active_source_index
Definition: service-maker/includes/tiler_event_handler.hpp:73
deepstream::Element
Element class definition.
Definition: service-maker/includes/element.hpp:54
deepstream::NvDsTilerEventHandler::osd
Element * osd
Definition: service-maker/includes/tiler_event_handler.hpp:58
deepstream::NvDsTilerEventHandler::active_source_uri
std::string active_source_uri
Definition: service-maker/includes/tiler_event_handler.hpp:74
deepstream::NvDsTilerEventHandler::mutex
std::mutex mutex
Definition: service-maker/includes/tiler_event_handler.hpp:77
deepstream::NvDsTilerEventHandler::kb_event_thread_stop
bool kb_event_thread_stop
Definition: service-maker/includes/tiler_event_handler.hpp:68
deepstream::NvDsTilerEventHandler::kb_row_selected
bool kb_row_selected
Definition: service-maker/includes/tiler_event_handler.hpp:71
deepstream::NvDsTilerEventHandler::window
uint64_t window
Definition: service-maker/includes/tiler_event_handler.hpp:65
deepstream::NvDsTilerEventHandler::~NvDsTilerEventHandler
~NvDsTilerEventHandler()
Definition: service-maker/includes/tiler_event_handler.hpp:48
deepstream::NvDsTilerEventHandler
Definition: service-maker/includes/tiler_event_handler.hpp:39
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: service-maker/includes/tiler_event_handler.hpp:69
deepstream::NvDsTilerEventHandler::create_x_window
bool create_x_window()
element.hpp
deepstream::NvDsTilerEventHandler::handle_mouse_events_
bool handle_mouse_events_
Definition: service-maker/includes/tiler_event_handler.hpp:56
deepstream
Definition: service-maker/includes/buffer.hpp:38
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: service-maker/includes/tiler_event_handler.hpp:42
deepstream::NvDsTilerEventHandler::x_event_thread
std::thread x_event_thread
Definition: service-maker/includes/tiler_event_handler.hpp:67
deepstream::NvDsTilerEventHandler::x_event_thread_stop
bool x_event_thread_stop
Definition: service-maker/includes/tiler_event_handler.hpp:66
deepstream::NvDsTilerEventHandler::selected_row
unsigned int selected_row
Definition: service-maker/includes/tiler_event_handler.hpp:72
deepstream::NvDsTilerEventHandler::kb_selecting
bool kb_selecting
Definition: service-maker/includes/tiler_event_handler.hpp:70
deepstream::NvDsTilerEventHandler::started
bool started
Definition: service-maker/includes/tiler_event_handler.hpp:75
deepstream::NvDsTilerEventHandler::start
bool start()
deepstream::NvDsTilerEventHandler::renderer
Element * renderer
Definition: service-maker/includes/tiler_event_handler.hpp:58
deepstream::NvDsTilerEventHandler::stop
bool stop()
deepstream::NvDsTilerEventHandler::display
void * display
Definition: service-maker/includes/tiler_event_handler.hpp:64