NVIDIA DeepStream SDK API Reference

9.1 Release
sources/apps/apps-common/includes/deepstream_streammux.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2018-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 
18 #ifndef _NVGSTDS_STREAMMUX_H_
19 #define _NVGSTDS_STREAMMUX_H_
20 
21 #include <gst/gst.h>
22 
23 #ifdef __cplusplus
24 extern "C"
25 {
26 #endif
27 
28 typedef struct
29 {
30  // Struct members to store config / properties for the element
34  gint batch_size;
36  gint compute_hw;
37  gboolean sort_batch;
38  gboolean buffer_cache;
42  guint64 frame_duration;
43  guint gpu_id;
45  gboolean live_source;
46  gboolean enable_padding;
47  gboolean is_parsed;
50  gboolean sync_inputs;
51  guint64 max_latency;
54  gboolean async_process;
55  gboolean no_pipeline_eos;
64 
65 // Function to create the bin and set properties
66 gboolean
67 set_streammux_properties (NvDsStreammuxConfig *config, GstElement *streammux);
68 
69 #ifdef __cplusplus
70 }
71 #endif
72 
73 #endif /* _NVGSTDS_DSEXAMPLE_H_ */
NvDsStreammuxConfig::is_parsed
gboolean is_parsed
Definition: sources/apps/apps-common/includes/deepstream_streammux.h:47
set_streammux_properties
gboolean set_streammux_properties(NvDsStreammuxConfig *config, GstElement *streammux)
NvDsStreammuxConfig::config_file_path
gchar * config_file_path
Definition: sources/apps/apps-common/includes/deepstream_streammux.h:49
NvDsStreammuxConfig::drop_backward_sei
gboolean drop_backward_sei
Definition: sources/apps/apps-common/includes/deepstream_streammux.h:62
NvDsStreammuxConfig::interpolation_method
gint interpolation_method
Definition: sources/apps/apps-common/includes/deepstream_streammux.h:41
NvDsStreammuxConfig::pipeline_height
gint pipeline_height
Definition: sources/apps/apps-common/includes/deepstream_streammux.h:32
NvDsStreammuxConfig::num_surface_per_frame
gint num_surface_per_frame
Definition: sources/apps/apps-common/includes/deepstream_streammux.h:40
NvDsStreammuxConfig::max_latency
guint64 max_latency
Definition: sources/apps/apps-common/includes/deepstream_streammux.h:51
NvDsStreammuxConfig::sort_batch
gboolean sort_batch
Definition: sources/apps/apps-common/includes/deepstream_streammux.h:37
NvDsStreammuxConfig::use_nvmultiurisrcbin
gboolean use_nvmultiurisrcbin
Definition: sources/apps/apps-common/includes/deepstream_streammux.h:56
NvDsStreammuxConfig::buffer_cache_timeout
gint buffer_cache_timeout
Definition: sources/apps/apps-common/includes/deepstream_streammux.h:39
NvDsStreammuxConfig::enable_padding
gboolean enable_padding
Definition: sources/apps/apps-common/includes/deepstream_streammux.h:46
NvDsStreammuxConfig::live_source
gboolean live_source
Definition: sources/apps/apps-common/includes/deepstream_streammux.h:45
NvDsStreammuxConfig::frame_duration
guint64 frame_duration
Definition: sources/apps/apps-common/includes/deepstream_streammux.h:42
NvDsStreammuxConfig::async_process
gboolean async_process
Definition: sources/apps/apps-common/includes/deepstream_streammux.h:54
NvDsStreammuxConfig::extract_sei_sim_time
gboolean extract_sei_sim_time
Definition: sources/apps/apps-common/includes/deepstream_streammux.h:58
NvDsStreammuxConfig::extract_sei_type5_data
gboolean extract_sei_type5_data
Definition: sources/apps/apps-common/includes/deepstream_streammux.h:57
NvDsStreammuxConfig::buffer_cache
gboolean buffer_cache
Definition: sources/apps/apps-common/includes/deepstream_streammux.h:38
NvDsStreammuxConfig::batched_push_timeout
gint batched_push_timeout
Definition: sources/apps/apps-common/includes/deepstream_streammux.h:35
NvDsStreammuxConfig::batch_size
gint batch_size
Definition: sources/apps/apps-common/includes/deepstream_streammux.h:34
NvDsStreammuxConfig::align_first_buffer
gboolean align_first_buffer
Definition: sources/apps/apps-common/includes/deepstream_streammux.h:59
NvDsStreammuxConfig::no_pipeline_eos
gboolean no_pipeline_eos
Definition: sources/apps/apps-common/includes/deepstream_streammux.h:55
NvDsStreammuxConfig::failsafe_flush_count
guint failsafe_flush_count
Definition: sources/apps/apps-common/includes/deepstream_streammux.h:61
NvDsStreammuxConfig
Definition: sources/apps/apps-common/includes/deepstream_streammux.h:28
NvDsStreammuxConfig::frame_num_reset_on_eos
gboolean frame_num_reset_on_eos
Definition: sources/apps/apps-common/includes/deepstream_streammux.h:52
NvDsStreammuxConfig::buffer_pool_size
gint buffer_pool_size
Definition: sources/apps/apps-common/includes/deepstream_streammux.h:33
NvDsStreammuxConfig::nvbuf_memory_type
guint nvbuf_memory_type
Definition: sources/apps/apps-common/includes/deepstream_streammux.h:44
NvDsStreammuxConfig::sync_inputs_ntp
guint sync_inputs_ntp
Definition: sources/apps/apps-common/includes/deepstream_streammux.h:60
NvDsStreammuxConfig::pipeline_width
gint pipeline_width
Definition: sources/apps/apps-common/includes/deepstream_streammux.h:31
NvDsStreammuxConfig::frame_num_reset_on_stream_reset
gboolean frame_num_reset_on_stream_reset
Definition: sources/apps/apps-common/includes/deepstream_streammux.h:53
NvDsStreammuxConfig::sync_inputs
gboolean sync_inputs
Definition: sources/apps/apps-common/includes/deepstream_streammux.h:50
NvDsStreammuxConfig::compute_hw
gint compute_hw
Definition: sources/apps/apps-common/includes/deepstream_streammux.h:36
NvDsStreammuxConfig::attach_sys_ts_as_ntp
gboolean attach_sys_ts_as_ntp
Definition: sources/apps/apps-common/includes/deepstream_streammux.h:48
NvDsStreammuxConfig::gpu_id
guint gpu_id
Definition: sources/apps/apps-common/includes/deepstream_streammux.h:43