summaryrefslogtreecommitdiffstats
path: root/sys/oss/gstosselement.h
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2005-07-08 11:19:19 +0000
committerAndy Wingo <wingo@pobox.com>2005-07-08 11:19:19 +0000
commit6fc2023e8fec8c86ba1008edfd68e8998729318b (patch)
tree83d01640f8ff7789ac5894c16cb5245b3bd57c8b /sys/oss/gstosselement.h
parent266b874436d0b23d96d07bc09ad52e363c275b58 (diff)
sys/oss/: Port from THREADED+wim's fixes.
Original commit message from CVS: 2005-07-08 Andy Wingo <wingo@pobox.com> * sys/oss/: Port from THREADED+wim's fixes.
Diffstat (limited to 'sys/oss/gstosselement.h')
-rw-r--r--sys/oss/gstosselement.h20
1 files changed, 6 insertions, 14 deletions
diff --git a/sys/oss/gstosselement.h b/sys/oss/gstosselement.h
index fb161ad6..b895d42b 100644
--- a/sys/oss/gstosselement.h
+++ b/sys/oss/gstosselement.h
@@ -26,9 +26,7 @@
#include <gst/gst.h>
#include <sys/types.h>
-/* debugging category */
-GST_DEBUG_CATEGORY_EXTERN (oss_debug);
-#define GST_CAT_DEFAULT oss_debug
+#include "gstosshelper.h"
G_BEGIN_DECLS
@@ -48,16 +46,6 @@ G_BEGIN_DECLS
typedef struct _GstOssElement GstOssElement;
typedef struct _GstOssElementClass GstOssElementClass;
-typedef enum {
- GST_OSSELEMENT_READ,
- GST_OSSELEMENT_WRITE,
-} GstOssOpenMode;
-
-typedef struct _GstOssDeviceCombination {
- gchar *dsp, *mixer;
- dev_t dev;
-} GstOssDeviceCombination;
-
struct _GstOssElement
{
/* yes, we're a gstelement too */
@@ -73,7 +61,6 @@ struct _GstOssElement
gint fragment;
guint64 fragment_time;
gint fragment_size;
- GstOssOpenMode mode;
GstCaps *probed_caps;
/* stats bytes per *second* */
@@ -90,6 +77,7 @@ struct _GstOssElement
gint depth;
gint channels;
gint rate;
+ gint mode;
/* mixer stuff */
GList *tracklist;
@@ -115,8 +103,12 @@ gboolean gst_osselement_parse_caps (GstOssElement *oss,
gboolean gst_osselement_merge_fixed_caps (GstOssElement *oss,
GstCaps *caps);
+gboolean gst_osselement_open_audio (GstOssElement *oss, GstOssOpenMode mode);
gboolean gst_osselement_sync_parms (GstOssElement *oss);
void gst_osselement_reset (GstOssElement *oss);
+void gst_osselement_close_audio (GstOssElement *oss);
+
+
gboolean gst_osselement_convert (GstOssElement *oss,
GstFormat src_format,