#endif
#include <gst/gst.h>
+#include <gst/audio/gstaudiodecoder.h>
#include "gstvorbisdeclib.h"
G_BEGIN_DECLS
* Opaque data structure.
*/
struct _GstVorbisDec {
- GstElement element;
-
- GstPad *sinkpad;
- GstPad *srcpad;
+ GstAudioDecoder element;
vorbis_dsp_state vd;
vorbis_info vi;
vorbis_comment vc;
-
#ifndef USE_TREMOLO
vorbis_block vb;
#endif
gboolean initialized;
GstAudioInfo info;
- /* list of buffers that need timestamps */
- GList *queued;
- /* gather/decode queues for reverse playback */
- GList *gather;
- GList *decode;
-
- GstSegment segment;
- gboolean discont;
- guint32 seqnum;
-
- GstClockTime last_timestamp;
-
- GList *pendingevents;
GstTagList *taglist;
-
+
CopySampleFunc copy_samples;
};
struct _GstVorbisDecClass {
- GstElementClass parent_class;
+ GstAudioDecoderClass parent_class;
};
GType gst_vorbis_dec_get_type(void);