NVIDIA DeepStream SDK API Reference

7.0 Release
gst-nvquery.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2018-2023 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 
21 #ifndef __GST_NVQUERY_H__
22 #define __GST_NVQUERY_H__
23 
24 #include <gst/gst.h>
25 #include <gst/base/gstbasetransform.h>
26 
27 #ifdef __cplusplus
28 extern "C" {
29 #endif
30 
44 GstQuery * gst_nvquery_batch_size_new (void);
45 
53 gboolean gst_nvquery_is_batch_size (GstQuery * query);
54 
63 void gst_nvquery_batch_size_set (GstQuery * query, guint batch_size);
64 
74 gboolean gst_nvquery_batch_size_parse (GstQuery * query, guint * batch_size);
75 
82 GstQuery * gst_nvquery_numStreams_size_new (void);
83 
91 gboolean gst_nvquery_is_numStreams_size (GstQuery * query);
92 
102 void gst_nvquery_numStreams_size_set (GstQuery * query, guint numStreams_size);
103 
113 gboolean gst_nvquery_numStreams_size_parse (GstQuery * query, guint * numStreams_size);
114 
123 GstQuery * gst_nvquery_preprocess_poolsize_new (guint gieid);
124 
132 gboolean gst_nvquery_is_preprocess_poolsize (GstQuery * query);
133 
143 void gst_nvquery_preprocess_poolsize_set (GstQuery * query, guint preprocess_poolsize);
144 
154 gboolean gst_nvquery_preprocess_poolsize_parse (GstQuery * query, guint * preprocess_poolsize);
155 
165 gboolean gst_nvquery_preprocess_poolsize_gieid_parse (GstQuery * query, guint *gieId);
166 
174 gboolean gst_nvquery_is_update_caps (GstQuery * query);
175 
187 void gst_nvquery_parse_update_caps (GstQuery *query, guint *stream_index, const GValue *frame_rate);
188 
197 gboolean gst_nvquery_update_caps_peer_query (GstPad *srcpad, GstStructure *str);
198 
201 #ifdef __cplusplus
202 }
203 #endif
204 
205 #endif
gst_nvquery_parse_update_caps
void gst_nvquery_parse_update_caps(GstQuery *query, guint *stream_index, const GValue *frame_rate)
Parses the update_caps query.
gst_nvquery_numStreams_size_parse
gboolean gst_nvquery_numStreams_size_parse(GstQuery *query, guint *numStreams_size)
Parses the number of streams from a number of streams query.
gst_nvquery_preprocess_poolsize_new
GstQuery * gst_nvquery_preprocess_poolsize_new(guint gieid)
Creates a preprocess poolsize query, used by elements to query preprocess element for the size of buf...
gst_nvquery_preprocess_poolsize_set
void gst_nvquery_preprocess_poolsize_set(GstQuery *query, guint preprocess_poolsize)
Sets the preprocess poolsize as a reponse to query.
gst_nvquery_batch_size_parse
gboolean gst_nvquery_batch_size_parse(GstQuery *query, guint *batch_size)
Parses batch size from a batch size query.
gst_nvquery_is_numStreams_size
gboolean gst_nvquery_is_numStreams_size(GstQuery *query)
Determines whether a query is a number-of-streams query.
gst_nvquery_is_batch_size
gboolean gst_nvquery_is_batch_size(GstQuery *query)
Determines whether a query is a batch size query.
gst_nvquery_numStreams_size_new
GstQuery * gst_nvquery_numStreams_size_new(void)
Creates a number of streams query, used by elements to query upstream the number of input sources.
gst_nvquery_batch_size_set
void gst_nvquery_batch_size_set(GstQuery *query, guint batch_size)
Sets the batch size, used by the elements responding to the batch size query.
gst_nvquery_preprocess_poolsize_parse
gboolean gst_nvquery_preprocess_poolsize_parse(GstQuery *query, guint *preprocess_poolsize)
Parses the preprocess poolsize from a preprocess poolsize query.
gst_nvquery_is_preprocess_poolsize
gboolean gst_nvquery_is_preprocess_poolsize(GstQuery *query)
Determines whether a query is a preprocess poolsize query.
gst_nvquery_numStreams_size_set
void gst_nvquery_numStreams_size_set(GstQuery *query, guint numStreams_size)
Sets the number of input sources.
gst_nvquery_is_update_caps
gboolean gst_nvquery_is_update_caps(GstQuery *query)
Checks if a query is update_caps query.
gst_nvquery_batch_size_new
GstQuery * gst_nvquery_batch_size_new(void)
Creates a new batch-size query, which can be used by elements to query the number of buffers in upstr...
gst_nvquery_preprocess_poolsize_gieid_parse
gboolean gst_nvquery_preprocess_poolsize_gieid_parse(GstQuery *query, guint *gieId)
Parses the preprocess gie id from a preprocess poolsize query.
gst_nvquery_update_caps_peer_query
gboolean gst_nvquery_update_caps_peer_query(GstPad *srcpad, GstStructure *str)
Heterogeneous batching query for new streammux.