NVIDIA DeepStream SDK API Reference

6.4 Release
gstaudio2video.h
Go to the documentation of this file.
1 
23 #ifndef __GST_AUDIO2VIDEO_H__
24 #define __GST_AUDIO2VIDEO_H__
25 
26 #include <gst/gst.h>
27 #include <gst/base/gstbasetransform.h>
28 
29 #include <gst/video/video.h>
30 #include <gst/audio/audio.h>
31 #include <gst/base/gstadapter.h>
32 #include <gst/pbutils/pbutils-prelude.h>
33 
34 G_BEGIN_DECLS
35 #define GST_TYPE_AUDIO2VIDEO (gst_audio2video_get_type())
36 #define GST_AUDIO2VIDEO(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_AUDIO2VIDEO,GstAudio2Video))
37 #define GST_AUDIO2VIDEO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_AUDIO2VIDEO,GstAudio2VideoClass))
38 #define GST_AUDIO2VIDEO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj),GST_TYPE_AUDIO2VIDEO,GstAudio2VideoClass))
41 typedef struct _GstAudio2VideoPrivate GstAudio2VideoPrivate;
42 
44 {
45  GstElement parent;
46 
47  guint req_spf; /* min samples per frame wanted by the subclass */
48 
49  /* video state */
50  GstVideoInfo vinfo;
51 
52  /* audio state */
53  GstAudioInfo ainfo;
54 
55  /*< private >*/
57 };
58 
60 {
61  /*< private >*/
62  GstElementClass parent_class;
63 
64  /*< public >*/
65  /* virtual function, called whenever the format changes */
66  gboolean (*setup) (GstAudio2Video * scope);
67 
68  /* virtual function for rendering a frame */
69  gboolean (*render) (GstAudio2Video * scope, GstBuffer * audio, GstVideoFrame * video);
70 
71  gboolean (*decide_allocation) (GstAudio2Video * scope, GstQuery *query);
72 };
73 
74 GST_PBUTILS_API
75 GType gst_audio2video_get_type (void);
76 
77 G_DEFINE_AUTOPTR_CLEANUP_FUNC (GstAudio2Video, gst_object_unref)
78 
79 G_END_DECLS
80 #endif /* __GST_AUDIO2VIDEO_H__ */
GstAudio2VideoPrivate
struct _GstAudio2VideoPrivate GstAudio2VideoPrivate
Definition: gstaudio2video.h:41
_GstAudio2Video::parent
GstElement parent
Definition: gstaudio2video.h:45
_GstAudio2Video::vinfo
GstVideoInfo vinfo
Definition: gstaudio2video.h:50
_GstAudio2VideoClass::setup
gboolean(* setup)(GstAudio2Video *scope)
Definition: gstaudio2video.h:66
_GstAudio2VideoClass::parent_class
GstElementClass parent_class
Definition: gstaudio2video.h:62
_GstAudio2VideoClass
Definition: gstaudio2video.h:59
_GstAudio2VideoClass::render
gboolean(* render)(GstAudio2Video *scope, GstBuffer *audio, GstVideoFrame *video)
Definition: gstaudio2video.h:69
_GstAudio2Video::priv
GstAudio2VideoPrivate * priv
Definition: gstaudio2video.h:56
_GstAudio2Video::req_spf
guint req_spf
Definition: gstaudio2video.h:47
_GstAudio2VideoClass::decide_allocation
gboolean(* decide_allocation)(GstAudio2Video *scope, GstQuery *query)
Definition: gstaudio2video.h:71
GstBuffer
struct _GstBuffer GstBuffer
Definition: idatatype.h:19
gst_audio2video_get_type
GST_PBUTILS_API GType gst_audio2video_get_type(void)
_GstAudio2Video
Definition: gstaudio2video.h:43
_GstAudio2Video::ainfo
GstAudioInfo ainfo
Definition: gstaudio2video.h:53