summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/demuxers/demux.h1
-rw-r--r--src/input/input_plugin.h2
-rw-r--r--src/xine-engine/audio_decoder.h1
-rw-r--r--src/xine-engine/audio_out.h2
-rw-r--r--src/xine-engine/post.h2
-rw-r--r--src/xine-engine/spu_decoder.h3
-rw-r--r--src/xine-engine/video_decoder.h1
-rw-r--r--src/xine-engine/video_out.h1
8 files changed, 12 insertions, 1 deletions
diff --git a/src/demuxers/demux.h b/src/demuxers/demux.h
index 0e57a535a..9416b43c3 100644
--- a/src/demuxers/demux.h
+++ b/src/demuxers/demux.h
@@ -91,6 +91,7 @@ struct demux_class_s {
void (*dispose) (demux_class_t *this);
};
+#define default_demux_class_dispose (void (*) (demux_class_t *this))free
/*
* any demux plugin must implement these functions
diff --git a/src/input/input_plugin.h b/src/input/input_plugin.h
index 95df4be97..2917721c9 100644
--- a/src/input/input_plugin.h
+++ b/src/input/input_plugin.h
@@ -90,6 +90,8 @@ struct input_class_s {
int (*eject_media) (input_class_t *this);
};
+#define default_input_class_dispose (void (*) (input_class_t *this))free
+
struct input_plugin_s {
/*
diff --git a/src/xine-engine/audio_decoder.h b/src/xine-engine/audio_decoder.h
index df8556902..f5a9f506e 100644
--- a/src/xine-engine/audio_decoder.h
+++ b/src/xine-engine/audio_decoder.h
@@ -71,6 +71,7 @@ struct audio_decoder_class_s {
void (*dispose) (audio_decoder_class_t *this);
};
+#define default_audio_decoder_class_dispose (void (*) (audio_decoder_class_t *this))free
struct audio_decoder_s {
diff --git a/src/xine-engine/audio_out.h b/src/xine-engine/audio_out.h
index 32d9d5813..0dffa6620 100644
--- a/src/xine-engine/audio_out.h
+++ b/src/xine-engine/audio_out.h
@@ -261,6 +261,8 @@ struct audio_driver_class_s {
void (*dispose) (audio_driver_class_t *);
};
+#define default_audio_driver_class_dispose (void (*) (audio_driver_class_t *this))free
+
/**
* @brief Initialise the audio_out sync routines
*
diff --git a/src/xine-engine/post.h b/src/xine-engine/post.h
index 940f269e1..1995ca82f 100644
--- a/src/xine-engine/post.h
+++ b/src/xine-engine/post.h
@@ -78,6 +78,8 @@ struct post_class_s {
void (*dispose) (post_class_t *this);
};
+#define default_post_class_dispose (void (*) (post_class_t *this))free
+
struct post_plugin_s {
/* public part of the plugin */
diff --git a/src/xine-engine/spu_decoder.h b/src/xine-engine/spu_decoder.h
index badf15e41..2a7337c71 100644
--- a/src/xine-engine/spu_decoder.h
+++ b/src/xine-engine/spu_decoder.h
@@ -70,7 +70,8 @@ struct spu_decoder_class_s {
*/
void (*dispose) (spu_decoder_class_t *this);
};
-
+
+#define default_spu_decoder_class_dispose (void (*) (spu_decoder_class_t *this))free
struct spu_decoder_s {
diff --git a/src/xine-engine/video_decoder.h b/src/xine-engine/video_decoder.h
index 249b86b4c..ed3386717 100644
--- a/src/xine-engine/video_decoder.h
+++ b/src/xine-engine/video_decoder.h
@@ -71,6 +71,7 @@ struct video_decoder_class_s {
void (*dispose) (video_decoder_class_t *this);
};
+#define default_video_decoder_class_dispose (void (*) (video_decoder_class_t *this))free
struct video_decoder_s {
diff --git a/src/xine-engine/video_out.h b/src/xine-engine/video_out.h
index e81947276..39dbe0caa 100644
--- a/src/xine-engine/video_out.h
+++ b/src/xine-engine/video_out.h
@@ -392,6 +392,7 @@ struct video_driver_class_s {
void (*dispose) (video_driver_class_t *self);
};
+#define default_video_driver_class_dispose (void (*) (video_driver_class_t *this))free
typedef struct rle_elem_s {
uint16_t len;