summaryrefslogtreecommitdiffstats
path: root/gst/cdxaparse/gstcdxaparse.h
diff options
context:
space:
mode:
authorStéphane Loeuillet <gstreamer@leroutier.net>2004-05-13 21:27:14 +0000
committerStéphane Loeuillet <gstreamer@leroutier.net>2004-05-13 21:27:14 +0000
commit7710c86dc7c5c091fcff696a394264b85c14bf58 (patch)
tree7a048a56aa5be0c96b71ab39120ca6424347a3bb /gst/cdxaparse/gstcdxaparse.h
parent9a1f739d23932de679bf915cd989a4bea3ccbf9e (diff)
downloadgst-plugins-bad-7710c86dc7c5c091fcff696a394264b85c14bf58.tar.gz
gst-plugins-bad-7710c86dc7c5c091fcff696a394264b85c14bf58.tar.bz2
gst-plugins-bad-7710c86dc7c5c091fcff696a394264b85c14bf58.zip
ext/mad/gstid3tag.c: move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
Original commit message from CVS: * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio" * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio" * gst/auparse/gstauparse.c : - add code (commented for now) to support audio/x-adpcm on src pad (we have no decoder for those layout yet) * gst/cdxaparse/gstcdxaparse.c : * gst/cdxaparse/gstcdxaparse.h : - partial rewrite using RiffRead (ripped iain's wavparse code) * gst/rtp/gstrtpL16enc.c : typo * gst/rtp/gstrtpgsmenc.c : typo
Diffstat (limited to 'gst/cdxaparse/gstcdxaparse.h')
-rw-r--r--gst/cdxaparse/gstcdxaparse.h43
1 files changed, 32 insertions, 11 deletions
diff --git a/gst/cdxaparse/gstcdxaparse.h b/gst/cdxaparse/gstcdxaparse.h
index 32af5527..4dc1236e 100644
--- a/gst/cdxaparse/gstcdxaparse.h
+++ b/gst/cdxaparse/gstcdxaparse.h
@@ -23,7 +23,8 @@
#define __GST_CDXA_PARSE_H__
#include <gst/gst.h>
-#include <gst/bytestream/bytestream.h>
+#include "gst/riff/riff-ids.h"
+#include "gst/riff/riff-read.h"
#ifdef __cplusplus
extern "C" {
@@ -40,31 +41,49 @@ extern "C" {
#define GST_IS_CDXA_PARSE_CLASS(obj) \
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_CDXA_PARSE))
-#define CDXA_SECTOR_SIZE 2352
-#define CDXA_DATA_SIZE 2324
+#define GST_CDXA_SECTOR_SIZE 2352
+#define GST_CDXA_DATA_SIZE 2324
-typedef enum
-{
- CDXA_PARSE_HEADER,
- CDXA_PARSE_DATA,
+typedef enum {
+ GST_CDXA_PARSE_START,
+ GST_CDXA_PARSE_FMT,
+ GST_CDXA_PARSE_OTHER,
+ GST_CDXA_PARSE_DATA,
} GstCDXAParseState;
typedef struct _GstCDXAParse GstCDXAParse;
typedef struct _GstCDXAParseClass GstCDXAParseClass;
struct _GstCDXAParse {
- GstElement element;
+ GstRiffRead parent;
/* pads */
- GstPad *sinkpad, *srcpad;
-
- GstByteStream *bs;
+ GstPad *sinkpad,*srcpad;
+ /* CDXA decoding state */
GstCDXAParseState state;
+ /* useful CDXA data
guint32 riff_size;
guint32 data_size;
guint32 sectors;
+
+#define CDXA_SUB_MODE_EOF(c) ((c&0x80)>>7)
+#define CDXA_SUB_MODE_RT(c) ((c&0x40)>>6)
+#define CDXA_SUB_MODE_FORM(c) ((c&0x20)>>5)
+#define CDXA_SUB_MODE_TRIGGER(c)((c&0x10)>>4)
+#define CDXA_SUB_MODE_DATA(c) ((c&0x08)>>3)
+#define CDXA_SUB_MODE_VIDEO(c) ((c&0x04)>>2)
+#define CDXA_SUB_MODE_AUDIO(c) ((c&0x02)>>1)
+#define CDXA_SUB_MODE_EOR(c) ((c&0x01) )
+
+*/
+
+ guint64 dataleft;
+ int byteoffset;
+
+ gboolean seek_pending;
+ guint64 seek_offset;
};
struct _GstCDXAParseClass {
@@ -77,4 +96,6 @@ GType gst_cdxa_parse_get_type (void);
}
#endif /* __cplusplus */
+
#endif /* __GST_CDXA_PARSE_H__ */
+