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))
29
typedef
struct
_GstNvStreamDemux
GstNvStreamDemux
;
30
typedef
struct
_GstNvStreamDemuxClass
GstNvStreamDemuxClass
;
31
32
struct
_GstNvStreamDemux
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
44
guint
num_surfaces_per_frame
;
45
46
GstCaps *
sink_caps
;
47
48
GMutex
ctx_lock
;
49
gboolean
isAudio
;
50
};
51
52
struct
_GstNvStreamDemuxClass
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
Advance Information | Subject to Change | Generated by NVIDIA | Mon Oct 14 2024 13:27:44 | PR-09318-R32