mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-03-30 12:49:40 +00:00
Added a draft implementation of gstbaseaudiodecoder
This commit is contained in:
parent
fc6b421227
commit
d05c805b16
2 changed files with 215 additions and 950 deletions
File diff suppressed because it is too large
Load diff
|
@ -43,6 +43,13 @@ G_BEGIN_DECLS
|
||||||
#define GST_IS_BASE_AUDIO_DECODER_CLASS(obj) \
|
#define GST_IS_BASE_AUDIO_DECODER_CLASS(obj) \
|
||||||
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_BASE_AUDIO_DECODER))
|
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_BASE_AUDIO_DECODER))
|
||||||
|
|
||||||
|
/**
|
||||||
|
* GST_BASE_AUDIO_DECODER_FLOW_NEED_DATA:
|
||||||
|
*
|
||||||
|
* Custom GstFlowReturn value indicating that more data is needed.
|
||||||
|
*/
|
||||||
|
#define GST_BASE_AUDIO_DECODER_FLOW_NEED_DATA GST_FLOW_CUSTOM_SUCCESS
|
||||||
|
|
||||||
typedef struct _GstBaseAudioDecoder GstBaseAudioDecoder;
|
typedef struct _GstBaseAudioDecoder GstBaseAudioDecoder;
|
||||||
typedef struct _GstBaseAudioDecoderClass GstBaseAudioDecoderClass;
|
typedef struct _GstBaseAudioDecoderClass GstBaseAudioDecoderClass;
|
||||||
|
|
||||||
|
@ -51,12 +58,14 @@ struct _GstBaseAudioDecoder
|
||||||
GstBaseAudioCodec base_audio_codec;
|
GstBaseAudioCodec base_audio_codec;
|
||||||
|
|
||||||
/*< private >*/
|
/*< private >*/
|
||||||
|
guint64 offset;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct _GstBaseAudioDecoderClass
|
struct _GstBaseAudioDecoderClass
|
||||||
{
|
{
|
||||||
GstBaseAudioCodecClass base_audio_codec_class;
|
GstBaseAudioCodecClass base_audio_codec_class;
|
||||||
|
|
||||||
|
GstFlowReturn (*parse_data) (GstBaseAudioDecoder *decoder);
|
||||||
};
|
};
|
||||||
|
|
||||||
GType gst_base_audio_decoder_get_type (void);
|
GType gst_base_audio_decoder_get_type (void);
|
||||||
|
|
Loading…
Reference in a new issue