diff -r 71e347f905f2 -r 4a7fac7dd34a gst_plugins_good/gst/wavparse/gstwavparse.h --- a/gst_plugins_good/gst/wavparse/gstwavparse.h Fri Mar 19 09:35:09 2010 +0200 +++ b/gst_plugins_good/gst/wavparse/gstwavparse.h Fri Apr 16 15:15:52 2010 +0300 @@ -24,11 +24,8 @@ #include -#include -#include -#include -#include - +#include "gst/riff/riff-ids.h" +#include "gst/riff/riff-read.h" #include G_BEGIN_DECLS @@ -47,7 +44,7 @@ typedef enum { GST_WAVPARSE_START, GST_WAVPARSE_HEADER, - GST_WAVPARSE_DATA, + GST_WAVPARSE_DATA } GstWavParseState; typedef struct _GstWavParse GstWavParse; @@ -69,7 +66,8 @@ * the format for sure */ GstCaps *caps; GstTagList *tags; - GstEvent *newsegment; + GstEvent *close_segment; + GstEvent *start_segment; /* WAVE decoding state */ GstWavParseState state; @@ -79,11 +77,16 @@ /* useful audio data */ guint16 depth; - gint rate; + guint32 rate; guint16 channels; guint16 blockalign; guint16 width; + guint32 av_bps; + guint32 fact; + + /* real bps used or 0 when no bitrate is known */ guint32 bps; + gboolean vbr; guint bytes_per_sample; @@ -94,7 +97,9 @@ /* offset/length of data part */ guint64 datastart; guint64 datasize; - + /* duration in time */ + guint64 duration; + /* pending seek */ GstEvent *seek_event; @@ -106,9 +111,11 @@ /* configured segment, start/stop expressed in time */ GstSegment segment; gboolean segment_running; - + /* for late pad configuration */ gboolean first; + /* discont after seek */ + gboolean discont; }; struct _GstWavParseClass {