NVIDIA DeepStream SDK API Reference

6.4 Release
gst-nvquery.h
Go to the documentation of this file.
1 /*
2 
3  * SPDX-FileCopyrightText: Copyright (c) 2018-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
4  * SPDX-License-Identifier: LicenseRef-NvidiaProprietary
5  *
6  * NVIDIA CORPORATION, its affiliates and licensors retain all intellectual
7  * property and proprietary rights in and to this material, related
8  * documentation and any modifications thereto. Any use, reproduction,
9  * disclosure or distribution of this material and related documentation
10  * without an express license agreement from NVIDIA CORPORATION or
11  * its affiliates is strictly prohibited.
12  */
13 
22 #ifndef __GST_NVQUERY_H__
23 #define __GST_NVQUERY_H__
24 
25 #include <gst/gst.h>
26 #include <gst/base/gstbasetransform.h>
27 
28 #ifdef __cplusplus
29 extern "C" {
30 #endif
31 
45 GstQuery * gst_nvquery_batch_size_new (void);
46 
54 gboolean gst_nvquery_is_batch_size (GstQuery * query);
55 
64 void gst_nvquery_batch_size_set (GstQuery * query, guint batch_size);
65 
75 gboolean gst_nvquery_batch_size_parse (GstQuery * query, guint * batch_size);
76 
83 GstQuery * gst_nvquery_numStreams_size_new (void);
84 
92 gboolean gst_nvquery_is_numStreams_size (GstQuery * query);
93 
103 void gst_nvquery_numStreams_size_set (GstQuery * query, guint numStreams_size);
104 
114 gboolean gst_nvquery_numStreams_size_parse (GstQuery * query, guint * numStreams_size);
115 
124 GstQuery * gst_nvquery_preprocess_poolsize_new (guint gieid);
125 
133 gboolean gst_nvquery_is_preprocess_poolsize (GstQuery * query);
134 
144 void gst_nvquery_preprocess_poolsize_set (GstQuery * query, guint preprocess_poolsize);
145 
155 gboolean gst_nvquery_preprocess_poolsize_parse (GstQuery * query, guint * preprocess_poolsize);
156 
166 gboolean gst_nvquery_preprocess_poolsize_gieid_parse (GstQuery * query, guint *gieId);
167 
175 gboolean gst_nvquery_is_update_caps (GstQuery * query);
176 
188 void gst_nvquery_parse_update_caps (GstQuery *query, guint *stream_index, const GValue *frame_rate);
189 
198 gboolean gst_nvquery_update_caps_peer_query (GstPad *srcpad, GstStructure *str);
199 
202 #ifdef __cplusplus
203 }
204 #endif
205 
206 #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.