summaryrefslogtreecommitdiff
path: root/src/input/input_cdda.c
diff options
context:
space:
mode:
authorBastien Nocera <hadess@users.sourceforge.net>2003-04-06 00:51:29 +0000
committerBastien Nocera <hadess@users.sourceforge.net>2003-04-06 00:51:29 +0000
commitbb653b8883c232f5a215b8a108f1c7fc4c92f1b3 (patch)
tree7cc74078894da35f1a84a2c02e67367670706dae /src/input/input_cdda.c
parent52868140ed8175b91fb0e85e5d85684c1228b1e9 (diff)
downloadxine-lib-bb653b8883c232f5a215b8a108f1c7fc4c92f1b3.tar.gz
xine-lib-bb653b8883c232f5a215b8a108f1c7fc4c92f1b3.tar.bz2
- shared eject implementation taken from the DVD input, eject doesn't work if the CD/DVD isn't mounted, which definitely breaks the CDDA plugin... better than nothing
CVS patchset: 4542 CVS date: 2003/04/06 00:51:29
Diffstat (limited to 'src/input/input_cdda.c')
-rw-r--r--src/input/input_cdda.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/input/input_cdda.c b/src/input/input_cdda.c
index e21fd11dc..05c763780 100644
--- a/src/input/input_cdda.c
+++ b/src/input/input_cdda.c
@@ -20,7 +20,7 @@
* Compact Disc Digital Audio (CDDA) Input Plugin
* by Mike Melanson (melanson@pcisys.net)
*
- * $Id: input_cdda.c,v 1.11 2003/03/29 09:37:24 heikos Exp $
+ * $Id: input_cdda.c,v 1.12 2003/04/06 00:51:29 hadess Exp $
*/
#ifdef HAVE_CONFIG_H
@@ -44,6 +44,7 @@
#include "xine_internal.h"
#include "xineutils.h"
#include "input_plugin.h"
+#include "media_helper.h"
#if defined(__sun)
#define DEFAULT_CDDA_DEVICE "/vol/dev/aliases/cdrom0"
@@ -1436,6 +1437,13 @@ static void cdda_class_dispose (input_class_t *this_gen) {
free (this);
}
+static int cdda_class_eject_media (input_class_t *this_gen) {
+ cdda_input_class_t *this = (cdda_input_class_t *) this_gen;
+
+ return media_eject_media (this->cdda_device);
+}
+
+
static void *init_plugin (xine_t *xine, void *data) {
cdda_input_class_t *this;
@@ -1454,7 +1462,7 @@ static void *init_plugin (xine_t *xine, void *data) {
this->input_class.get_dir = NULL;
this->input_class.get_autoplay_list = cdda_class_get_autoplay_list;
this->input_class.dispose = cdda_class_dispose;
- this->input_class.eject_media = NULL;
+ this->input_class.eject_media = cdda_class_eject_media;
this->mrls = (xine_mrl_t **) xine_xmalloc(sizeof(xine_mrl_t*));
this->mrls_allocated_entries = 0;