mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-06-04 22:48:54 +00:00
audio: Integrate audio base classes into the build system and fixup
This commit is contained in:
parent
0d07b52760
commit
0a44778d61
5 changed files with 33 additions and 47 deletions
|
@ -14,7 +14,10 @@ libgstopenmax_la_SOURCES = \
|
||||||
gstbasevideocodec.c \
|
gstbasevideocodec.c \
|
||||||
gstbasevideodecoder.c \
|
gstbasevideodecoder.c \
|
||||||
gstbasevideoencoder.c \
|
gstbasevideoencoder.c \
|
||||||
gstbasevideoutils.c
|
gstbasevideoutils.c \
|
||||||
|
gstbaseaudiodecoder.c \
|
||||||
|
gstbaseaudioencoder.c \
|
||||||
|
gstbaseaudioutils.c
|
||||||
|
|
||||||
noinst_HEADERS = \
|
noinst_HEADERS = \
|
||||||
gstomx.h \
|
gstomx.h \
|
||||||
|
@ -30,7 +33,10 @@ noinst_HEADERS = \
|
||||||
gstbasevideocodec.h \
|
gstbasevideocodec.h \
|
||||||
gstbasevideodecoder.h \
|
gstbasevideodecoder.h \
|
||||||
gstbasevideoencoder.h \
|
gstbasevideoencoder.h \
|
||||||
gstbasevideoutils.h
|
gstbasevideoutils.h \
|
||||||
|
gstbaseaudiodecoder.h \
|
||||||
|
gstbaseaudioencoder.h \
|
||||||
|
gstbaseaudioutils.h
|
||||||
|
|
||||||
fixbaseclasses = \
|
fixbaseclasses = \
|
||||||
-DGstBaseVideoCodec=OMXBaseVideoCodec \
|
-DGstBaseVideoCodec=OMXBaseVideoCodec \
|
||||||
|
@ -38,7 +44,11 @@ fixbaseclasses = \
|
||||||
-DGstBaseVideoEncoder=OMXBaseVideoEncoder \
|
-DGstBaseVideoEncoder=OMXBaseVideoEncoder \
|
||||||
-DGstBaseVideoEncoderClass=OMXBaseVideoEncoderClass \
|
-DGstBaseVideoEncoderClass=OMXBaseVideoEncoderClass \
|
||||||
-DGstBaseVideoDecoder=OMXBaseVideoDecoder \
|
-DGstBaseVideoDecoder=OMXBaseVideoDecoder \
|
||||||
-DGstBaseVideoDecoderClass=OMXBaseVideoDecoderClass
|
-DGstBaseVideoDecoderClass=OMXBaseVideoDecoderClass \
|
||||||
|
-DGstBaseAudioDecoder=OMXBaseAudioDecoder \
|
||||||
|
-DGstBaseAudioDecoderClass=OMXBaseAudioDecoderClass \
|
||||||
|
-DGstBaseAudioEncoder=OMXBaseAudioEncoder \
|
||||||
|
-DGstBaseAudioEncoderClass=OMXBaseAudioEncoderClass
|
||||||
|
|
||||||
libgstopenmax_la_CFLAGS = \
|
libgstopenmax_la_CFLAGS = \
|
||||||
-DGST_USE_UNSTABLE_API=1 \
|
-DGST_USE_UNSTABLE_API=1 \
|
||||||
|
@ -49,6 +59,8 @@ libgstopenmax_la_CFLAGS = \
|
||||||
$(fixbaseclasses)
|
$(fixbaseclasses)
|
||||||
libgstopenmax_la_LIBADD = \
|
libgstopenmax_la_LIBADD = \
|
||||||
$(GST_PLUGINS_BASE_LIBS) \
|
$(GST_PLUGINS_BASE_LIBS) \
|
||||||
|
-lgstaudio-@GST_MAJORMINOR@ \
|
||||||
|
-lgstpbutils-@GST_MAJORMINOR@ \
|
||||||
-lgstvideo-@GST_MAJORMINOR@ \
|
-lgstvideo-@GST_MAJORMINOR@ \
|
||||||
$(GST_BASE_LIBS) \
|
$(GST_BASE_LIBS) \
|
||||||
$(GST_LIBS)
|
$(GST_LIBS)
|
||||||
|
|
|
@ -1463,11 +1463,9 @@ static gboolean
|
||||||
gst_base_audio_decoder_src_event (GstPad * pad, GstEvent * event)
|
gst_base_audio_decoder_src_event (GstPad * pad, GstEvent * event)
|
||||||
{
|
{
|
||||||
GstBaseAudioDecoder *dec;
|
GstBaseAudioDecoder *dec;
|
||||||
GstBaseAudioDecoderClass *klass;
|
|
||||||
gboolean res = FALSE;
|
gboolean res = FALSE;
|
||||||
|
|
||||||
dec = GST_BASE_AUDIO_DECODER (gst_pad_get_parent (pad));
|
dec = GST_BASE_AUDIO_DECODER (gst_pad_get_parent (pad));
|
||||||
klass = GST_BASE_AUDIO_DECODER_GET_CLASS (dec);
|
|
||||||
|
|
||||||
GST_DEBUG_OBJECT (dec, "received event %d, %s", GST_EVENT_TYPE (event),
|
GST_DEBUG_OBJECT (dec, "received event %d, %s", GST_EVENT_TYPE (event),
|
||||||
GST_EVENT_TYPE_NAME (event));
|
GST_EVENT_TYPE_NAME (event));
|
||||||
|
@ -1807,11 +1805,9 @@ gst_base_audio_decoder_change_state (GstElement * element,
|
||||||
GstStateChange transition)
|
GstStateChange transition)
|
||||||
{
|
{
|
||||||
GstBaseAudioDecoder *codec;
|
GstBaseAudioDecoder *codec;
|
||||||
GstBaseAudioDecoderClass *codec_class;
|
|
||||||
GstStateChangeReturn ret;
|
GstStateChangeReturn ret;
|
||||||
|
|
||||||
codec = GST_BASE_AUDIO_DECODER (element);
|
codec = GST_BASE_AUDIO_DECODER (element);
|
||||||
codec_class = GST_BASE_AUDIO_DECODER_GET_CLASS (element);
|
|
||||||
|
|
||||||
switch (transition) {
|
switch (transition) {
|
||||||
case GST_STATE_CHANGE_NULL_TO_READY:
|
case GST_STATE_CHANGE_NULL_TO_READY:
|
||||||
|
|
|
@ -30,8 +30,8 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <gst/gst.h>
|
#include <gst/gst.h>
|
||||||
#include <gst/audio/gstbaseaudioutils.h>
|
|
||||||
#include <gst/base/gstadapter.h>
|
#include <gst/base/gstadapter.h>
|
||||||
|
#include "gstbaseaudioutils.h"
|
||||||
|
|
||||||
G_BEGIN_DECLS
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
|
|
|
@ -220,44 +220,20 @@ struct _GstBaseAudioEncoderPrivate
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
static GstElementClass *parent_class = NULL;
|
static void
|
||||||
|
do_init (GType gtype)
|
||||||
static void gst_base_audio_encoder_class_init (GstBaseAudioEncoderClass *
|
|
||||||
klass);
|
|
||||||
static void gst_base_audio_encoder_init (GstBaseAudioEncoder * parse,
|
|
||||||
GstBaseAudioEncoderClass * klass);
|
|
||||||
|
|
||||||
GType
|
|
||||||
gst_base_audio_encoder_get_type (void)
|
|
||||||
{
|
{
|
||||||
static GType base_audio_encoder_type = 0;
|
|
||||||
|
|
||||||
if (!base_audio_encoder_type) {
|
|
||||||
static const GTypeInfo base_audio_encoder_info = {
|
|
||||||
sizeof (GstBaseAudioEncoderClass),
|
|
||||||
(GBaseInitFunc) NULL,
|
|
||||||
(GBaseFinalizeFunc) NULL,
|
|
||||||
(GClassInitFunc) gst_base_audio_encoder_class_init,
|
|
||||||
NULL,
|
|
||||||
NULL,
|
|
||||||
sizeof (GstBaseAudioEncoder),
|
|
||||||
0,
|
|
||||||
(GInstanceInitFunc) gst_base_audio_encoder_init,
|
|
||||||
};
|
|
||||||
const GInterfaceInfo preset_interface_info = {
|
const GInterfaceInfo preset_interface_info = {
|
||||||
NULL, /* interface_init */
|
NULL, /* interface_init */
|
||||||
NULL, /* interface_finalize */
|
NULL, /* interface_finalize */
|
||||||
NULL /* interface_data */
|
NULL /* interface_data */
|
||||||
};
|
};
|
||||||
|
|
||||||
base_audio_encoder_type = g_type_register_static (GST_TYPE_ELEMENT,
|
g_type_add_interface_static (gtype, GST_TYPE_PRESET, &preset_interface_info);
|
||||||
"GstBaseAudioEncoder", &base_audio_encoder_info, G_TYPE_FLAG_ABSTRACT);
|
}
|
||||||
|
|
||||||
g_type_add_interface_static (base_audio_encoder_type, GST_TYPE_PRESET,
|
GST_BOILERPLATE_FULL (GstBaseAudioEncoder, gst_base_audio_encoder, GstElement,
|
||||||
&preset_interface_info);
|
GST_TYPE_ELEMENT, do_init);
|
||||||
}
|
|
||||||
return base_audio_encoder_type;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void gst_base_audio_encoder_finalize (GObject * object);
|
static void gst_base_audio_encoder_finalize (GObject * object);
|
||||||
static void gst_base_audio_encoder_reset (GstBaseAudioEncoder * enc,
|
static void gst_base_audio_encoder_reset (GstBaseAudioEncoder * enc,
|
||||||
|
@ -292,7 +268,6 @@ gst_base_audio_encoder_class_init (GstBaseAudioEncoderClass * klass)
|
||||||
GObjectClass *gobject_class;
|
GObjectClass *gobject_class;
|
||||||
|
|
||||||
gobject_class = G_OBJECT_CLASS (klass);
|
gobject_class = G_OBJECT_CLASS (klass);
|
||||||
parent_class = g_type_class_peek_parent (klass);
|
|
||||||
|
|
||||||
GST_DEBUG_CATEGORY_INIT (gst_base_audio_encoder_debug, "baseaudioencoder", 0,
|
GST_DEBUG_CATEGORY_INIT (gst_base_audio_encoder_debug, "baseaudioencoder", 0,
|
||||||
"baseaudioencoder element");
|
"baseaudioencoder element");
|
||||||
|
@ -324,6 +299,11 @@ gst_base_audio_encoder_class_init (GstBaseAudioEncoderClass * klass)
|
||||||
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
|
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
gst_base_audio_encoder_base_init (gpointer g_class)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gst_base_audio_encoder_init (GstBaseAudioEncoder * enc,
|
gst_base_audio_encoder_init (GstBaseAudioEncoder * enc,
|
||||||
GstBaseAudioEncoderClass * bclass)
|
GstBaseAudioEncoderClass * bclass)
|
||||||
|
@ -745,7 +725,6 @@ gst_base_audio_encoder_set_base_gp (GstBaseAudioEncoder * enc)
|
||||||
static GstFlowReturn
|
static GstFlowReturn
|
||||||
gst_base_audio_encoder_chain (GstPad * pad, GstBuffer * buffer)
|
gst_base_audio_encoder_chain (GstPad * pad, GstBuffer * buffer)
|
||||||
{
|
{
|
||||||
GstBaseAudioEncoderClass *bclass;
|
|
||||||
GstBaseAudioEncoder *enc;
|
GstBaseAudioEncoder *enc;
|
||||||
GstBaseAudioEncoderPrivate *priv;
|
GstBaseAudioEncoderPrivate *priv;
|
||||||
GstBaseAudioEncoderContext *ctx;
|
GstBaseAudioEncoderContext *ctx;
|
||||||
|
@ -753,7 +732,6 @@ gst_base_audio_encoder_chain (GstPad * pad, GstBuffer * buffer)
|
||||||
gboolean discont;
|
gboolean discont;
|
||||||
|
|
||||||
enc = GST_BASE_AUDIO_ENCODER (GST_OBJECT_PARENT (pad));
|
enc = GST_BASE_AUDIO_ENCODER (GST_OBJECT_PARENT (pad));
|
||||||
bclass = GST_BASE_AUDIO_ENCODER_GET_CLASS (enc);
|
|
||||||
|
|
||||||
priv = enc->priv;
|
priv = enc->priv;
|
||||||
ctx = enc->ctx;
|
ctx = enc->ctx;
|
||||||
|
|
|
@ -28,7 +28,7 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <gst/gst.h>
|
#include <gst/gst.h>
|
||||||
#include <gst/audio/gstbaseaudioutils.h>
|
#include "gstbaseaudioutils.h"
|
||||||
|
|
||||||
G_BEGIN_DECLS
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue