NVIDIA DeepStream SDK API Reference
7.1 Release
deepstream_secondary_gie.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: Copyright (c) 2018-2019 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
13
#ifndef __NVGSTDS_SECONDARY_GIE_H__
14
#define __NVGSTDS_SECONDARY_GIE_H__
15
16
#include "
deepstream_gie.h
"
17
18
#ifdef __cplusplus
19
extern
"C"
20
{
21
#endif
22
23
typedef
struct
24
{
25
GstElement *
queue
;
26
GstElement *
secondary_gie
;
27
GstElement *
tee
;
28
GstElement *
sink
;
29
gboolean
create
;
30
guint
num_children
;
31
gint
parent_index
;
32
}
NvDsSecondaryGieBinSubBin
;
33
34
typedef
struct
35
{
36
GstElement *
bin
;
37
GstElement *
tee
;
38
GstElement *
queue
;
39
gulong
wait_for_sgie_process_buf_probe_id
;
40
gboolean
stop
;
41
gboolean
flush
;
42
NvDsSecondaryGieBinSubBin
sub_bins[
MAX_SECONDARY_GIE_BINS
];
43
GMutex
wait_lock
;
44
GCond
wait_cond
;
45
}
NvDsSecondaryGieBin
;
46
61
gboolean
create_secondary_gie_bin
(guint num_secondary_gie,
62
guint primary_gie_unique_id,
NvDsGieConfig
*config_array,
63
NvDsSecondaryGieBin
*bin);
64
68
void
destroy_secondary_gie_bin
(
NvDsSecondaryGieBin
*bin);
69
70
#ifdef __cplusplus
71
}
72
#endif
73
74
#endif
NvDsSecondaryGieBinSubBin::secondary_gie
GstElement * secondary_gie
Definition:
deepstream_secondary_gie.h:26
NvDsSecondaryGieBin::wait_cond
GCond wait_cond
Definition:
deepstream_secondary_gie.h:44
NvDsSecondaryGieBin::queue
GstElement * queue
Definition:
deepstream_secondary_gie.h:38
NvDsSecondaryGieBinSubBin::create
gboolean create
Definition:
deepstream_secondary_gie.h:29
MAX_SECONDARY_GIE_BINS
#define MAX_SECONDARY_GIE_BINS
Definition:
deepstream_config.h:86
NvDsSecondaryGieBin::wait_lock
GMutex wait_lock
Definition:
deepstream_secondary_gie.h:43
NvDsSecondaryGieBin::flush
gboolean flush
Definition:
deepstream_secondary_gie.h:41
destroy_secondary_gie_bin
void destroy_secondary_gie_bin(NvDsSecondaryGieBin *bin)
Release the resources.
NvDsSecondaryGieBinSubBin::sink
GstElement * sink
Definition:
deepstream_secondary_gie.h:28
create_secondary_gie_bin
gboolean create_secondary_gie_bin(guint num_secondary_gie, guint primary_gie_unique_id, NvDsGieConfig *config_array, NvDsSecondaryGieBin *bin)
Initialize NvDsSecondaryGieBin.
NvDsSecondaryGieBinSubBin::queue
GstElement * queue
Definition:
deepstream_secondary_gie.h:25
NvDsSecondaryGieBin::stop
gboolean stop
Definition:
deepstream_secondary_gie.h:40
deepstream_gie.h
NvDsGieConfig
Definition:
deepstream_gie.h:33
NvDsSecondaryGieBinSubBin::parent_index
gint parent_index
Definition:
deepstream_secondary_gie.h:31
NvDsSecondaryGieBinSubBin::num_children
guint num_children
Definition:
deepstream_secondary_gie.h:30
NvDsSecondaryGieBinSubBin
Definition:
deepstream_secondary_gie.h:23
NvDsSecondaryGieBin::bin
GstElement * bin
Definition:
deepstream_secondary_gie.h:36
NvDsSecondaryGieBin
Definition:
deepstream_secondary_gie.h:34
NvDsSecondaryGieBin::tee
GstElement * tee
Definition:
deepstream_secondary_gie.h:37
NvDsSecondaryGieBinSubBin::tee
GstElement * tee
Definition:
deepstream_secondary_gie.h:27
NvDsSecondaryGieBin::wait_for_sgie_process_buf_probe_id
gulong wait_for_sgie_process_buf_probe_id
Definition:
deepstream_secondary_gie.h:39
Advance Information | Subject to Change | Generated by NVIDIA | Mon Oct 14 2024 13:27:43 | PR-09318-R32