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
31
gint
pipeline_width
;
32
gint
pipeline_height
;
33
gint
buffer_pool_size
;
34
gint
batch_size
;
35
gint
batched_push_timeout
;
36
gint
compute_hw
;
37
gboolean
sort_batch
;
38
gboolean
buffer_cache
;
39
gint
buffer_cache_timeout
;
40
gint
num_surface_per_frame
;
41
gint
interpolation_method
;
42
guint64
frame_duration
;
43
guint
gpu_id
;
44
guint
nvbuf_memory_type
;
45
gboolean
live_source
;
46
gboolean
enable_padding
;
47
gboolean
is_parsed
;
48
gboolean
attach_sys_ts_as_ntp
;
49
gchar*
config_file_path
;
50
gboolean
sync_inputs
;
51
guint64
max_latency
;
52
gboolean
frame_num_reset_on_eos
;
53
gboolean
frame_num_reset_on_stream_reset
;
54
gboolean
async_process
;
55
gboolean
no_pipeline_eos
;
56
gboolean
use_nvmultiurisrcbin
;
57
gboolean
extract_sei_type5_data
;
58
gboolean
extract_sei_sim_time
;
59
gboolean
align_first_buffer
;
60
guint
sync_inputs_ntp
;
61
guint
failsafe_flush_count
;
62
gboolean
drop_backward_sei
;
63
}
NvDsStreammuxConfig
;
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
Privacy Policy
|
Manage My Privacy
|
Do Not Sell or Share My Data
|
Terms of Service
|
Accessibility
|
Corporate Policies
|
Product Security
|
Contact
© 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
NVIDIA Confidential | Subject to Change | For test and development only.
Thu Jul 9 2026 11:48:19 | PR-09318-R32