NVIDIA DeepStream SDK API Reference

7.1 Release
gstnvstreamdemux.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2021-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 
13 #ifndef __GST_NVSTREAMDEMUX_H__
14 #define __GST_NVSTREAMDEMUX_H__
15 
16 #include <gst/gst.h>
17 
18 G_BEGIN_DECLS
19 #define GST_TYPE_NVSTREAMDEMUX \
20  (gst_nvstreamdemux_2_get_type ())
21 #define GST_NVSTREAMDEMUX(obj) \
22  (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_NVSTREAMDEMUX,GstNvStreamDemux))
23 #define GST_NVSTREAMDEMUX_CLASS(klass) \
24  (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_NVSTREAMDEMUX,GstNvStreamDemuxClass))
25 #define GST_IS_NVSTREAMDEMUX(obj) \
26  (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_NVSTREAMDEMUX))
27 #define GST_IS_NVSTREAMDEMUX_CLASS(klass) \
28  (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_NVSTREAMDEMUX))
31 
33 {
34  GstElement element;
35 
36  GstPad *sinkpad;
37 
38  GHashTable *pad_indexes;
39  GHashTable *pad_framerates;
40  GHashTable *pad_caps_is_raw;
41  GHashTable *pad_stream_start_sent;
42  GHashTable *eos_flag;
43 
45 
46  GstCaps *sink_caps;
47 
48  GMutex ctx_lock;
49  gboolean isAudio;
50 };
51 
53 {
54  GstElementClass parent_class;
55 };
56 
57 G_GNUC_INTERNAL GType gst_nvstreamdemux_2_get_type (void);
58 
59 G_END_DECLS
60 #endif
gst_nvstreamdemux_2_get_type
G_GNUC_INTERNAL GType gst_nvstreamdemux_2_get_type(void)
_GstNvStreamDemux
Definition: gstnvstreamdemux.h:32
_GstNvStreamDemux::eos_flag
GHashTable * eos_flag
Definition: gstnvstreamdemux.h:42
_GstNvStreamDemux::element
GstElement element
Definition: gstnvstreamdemux.h:34
_GstNvStreamDemux::num_surfaces_per_frame
guint num_surfaces_per_frame
Definition: gstnvstreamdemux.h:44
_GstNvStreamDemux::pad_framerates
GHashTable * pad_framerates
Definition: gstnvstreamdemux.h:39
_GstNvStreamDemux::pad_caps_is_raw
GHashTable * pad_caps_is_raw
Definition: gstnvstreamdemux.h:40
_GstNvStreamDemux::isAudio
gboolean isAudio
Definition: gstnvstreamdemux.h:49
_GstNvStreamDemux::pad_indexes
GHashTable * pad_indexes
Definition: gstnvstreamdemux.h:38
_GstNvStreamDemux::sinkpad
GstPad * sinkpad
Definition: gstnvstreamdemux.h:36
_GstNvStreamDemux::sink_caps
GstCaps * sink_caps
Definition: gstnvstreamdemux.h:46
_GstNvStreamDemuxClass
Definition: gstnvstreamdemux.h:52
_GstNvStreamDemuxClass::parent_class
GstElementClass parent_class
Definition: gstnvstreamdemux.h:54
_GstNvStreamDemux::pad_stream_start_sent
GHashTable * pad_stream_start_sent
Definition: gstnvstreamdemux.h:41
_GstNvStreamDemux::ctx_lock
GMutex ctx_lock
Definition: gstnvstreamdemux.h:48