Commit 4783ebc9 authored by Max Kellermann's avatar Max Kellermann

input/cdda: rename plugin to "cdio_paranoia"

parent 8bda5278
......@@ -22,7 +22,7 @@
*/
#include "config.h"
#include "input/cdda_input_plugin.h"
#include "input/cdio_paranoia_input_plugin.h"
#include "input_plugin.h"
#include "refcount.h"
#include "pcm_buffer.h"
......@@ -38,7 +38,7 @@
#include <cdio/paranoia.h>
#include <cdio/cd_types.h>
struct input_cdda {
struct input_cdio_paranoia {
struct input_stream base;
cdrom_drive_t *drv;
......@@ -59,15 +59,15 @@ struct input_cdda {
};
static inline GQuark
cdda_quark(void)
cdio_quark(void)
{
return g_quark_from_static_string("cdda");
return g_quark_from_static_string("cdio");
}
static void
input_cdda_close(struct input_stream *is)
input_cdio_close(struct input_stream *is)
{
struct input_cdda *i = (struct input_cdda *)is;
struct input_cdio_paranoia *i = (struct input_cdio_paranoia *)is;
pcm_buffer_deinit(&i->conv_buffer);
......@@ -82,13 +82,13 @@ input_cdda_close(struct input_stream *is)
g_free(i);
}
struct cdda_uri {
struct cdio_uri {
char device[64];
int track;
};
static bool
parse_cdda_uri(struct cdda_uri *dest, const char *src, GError **error_r)
parse_cdio_uri(struct cdio_uri *dest, const char *src, GError **error_r)
{
if (!g_str_has_prefix(src, "cdda://"))
return false;
......@@ -122,7 +122,7 @@ parse_cdda_uri(struct cdda_uri *dest, const char *src, GError **error_r)
char *endptr;
dest->track = strtoul(track, &endptr, 10);
if (*endptr != 0) {
g_set_error(error_r, cdda_quark(), 0,
g_set_error(error_r, cdio_quark(), 0,
"Malformed track number");
return false;
}
......@@ -135,7 +135,7 @@ parse_cdda_uri(struct cdda_uri *dest, const char *src, GError **error_r)
}
static char *
cdda_detect_device(void)
cdio_detect_device(void)
{
char **devices = cdio_get_devices_with_cap(NULL, CDIO_FS_AUDIO, false);
if (devices == NULL)
......@@ -148,16 +148,16 @@ cdda_detect_device(void)
}
static struct input_stream *
input_cdda_open(const char *uri, GError **error_r)
input_cdio_open(const char *uri, GError **error_r)
{
struct input_cdda *i;
struct input_cdio_paranoia *i;
struct cdda_uri parsed_uri;
if (!parse_cdda_uri(&parsed_uri, uri, error_r))
struct cdio_uri parsed_uri;
if (!parse_cdio_uri(&parsed_uri, uri, error_r))
return NULL;
i = g_new(struct input_cdda, 1);
input_stream_init(&i->base, &input_plugin_cdda, uri);
i = g_new(struct input_cdio_paranoia, 1);
input_stream_init(&i->base, &input_plugin_cdio_paranoia, uri);
/* initialize everything (should be already) */
i->drv = NULL;
......@@ -169,11 +169,11 @@ input_cdda_open(const char *uri, GError **error_r)
/* get list of CD's supporting CD-DA */
char *device = parsed_uri.device[0] != 0
? g_strdup(parsed_uri.device)
: cdda_detect_device();
: cdio_detect_device();
if (device == NULL) {
g_set_error(error_r, cdda_quark(), 0,
g_set_error(error_r, cdio_quark(), 0,
"Unable find or access a CD-ROM drive with an audio CD in it.");
input_cdda_close(&i->base);
input_cdio_close(&i->base);
return NULL;
}
......@@ -184,17 +184,17 @@ input_cdda_open(const char *uri, GError **error_r)
i->drv = cdio_cddap_identify_cdio(i->cdio, 1, NULL);
if ( !i->drv ) {
g_set_error(error_r, cdda_quark(), 0,
g_set_error(error_r, cdio_quark(), 0,
"Unable to identify audio CD disc.");
input_cdda_close(&i->base);
input_cdio_close(&i->base);
return NULL;
}
cdda_verbose_set(i->drv, CDDA_MESSAGE_FORGETIT, CDDA_MESSAGE_FORGETIT);
if ( 0 != cdio_cddap_open(i->drv) ) {
g_set_error(error_r, cdda_quark(), 0, "Unable to open disc.");
input_cdda_close(&i->base);
g_set_error(error_r, cdio_quark(), 0, "Unable to open disc.");
input_cdio_close(&i->base);
return NULL;
}
......@@ -211,9 +211,9 @@ input_cdda_open(const char *uri, GError **error_r)
g_debug("cdda: drive returns audio data Big Endian.");
break;
default:
g_set_error(error_r, cdda_quark(), 0,
g_set_error(error_r, cdio_quark(), 0,
"Drive returns unknown data type %d", i->endian);
input_cdda_close(&i->base);
input_cdio_close(&i->base);
return NULL;
}
......@@ -246,10 +246,10 @@ input_cdda_open(const char *uri, GError **error_r)
}
static bool
input_cdda_seek(struct input_stream *is,
input_cdio_seek(struct input_stream *is,
goffset offset, int whence, GError **error_r)
{
struct input_cdda *cis = (struct input_cdda *)is;
struct input_cdio_paranoia *cis = (struct input_cdio_paranoia *)is;
/* calculate absolute offset */
switch (whence) {
......@@ -264,7 +264,7 @@ input_cdda_seek(struct input_stream *is,
}
if (offset < 0 || offset > cis->base.size) {
g_set_error(error_r, cdda_quark(), 0,
g_set_error(error_r, cdio_quark(), 0,
"Invalid offset to seek %ld (%ld)",
(long int)offset, (long int)cis->base.size);
return false;
......@@ -295,10 +295,10 @@ pcm16_to_wave(uint16_t *dst16, const uint16_t *src16, size_t length)
}
static size_t
input_cdda_read(struct input_stream *is, void *ptr, size_t length,
input_cdio_read(struct input_stream *is, void *ptr, size_t length,
GError **error_r)
{
struct input_cdda *cis = (struct input_cdda *)is;
struct input_cdio_paranoia *cis = (struct input_cdio_paranoia *)is;
size_t nbytes = 0;
int diff;
size_t len, maxwrite;
......@@ -327,7 +327,7 @@ input_cdda_read(struct input_stream *is, void *ptr, size_t length,
free(s_mess);
}
if (!rbuf) {
g_set_error(error_r, cdda_quark(), 0,
g_set_error(error_r, cdio_quark(), 0,
"paranoia read error. Stopping.");
return 0;
}
......@@ -371,17 +371,17 @@ input_cdda_read(struct input_stream *is, void *ptr, size_t length,
}
static bool
input_cdda_eof(struct input_stream *is)
input_cdio_eof(struct input_stream *is)
{
struct input_cdda *cis = (struct input_cdda *)is;
struct input_cdio_paranoia *cis = (struct input_cdio_paranoia *)is;
return (cis->lsn_from + cis->lsn_relofs > cis->lsn_to);
}
const struct input_plugin input_plugin_cdda = {
.open = input_cdda_open,
.close = input_cdda_close,
.seek = input_cdda_seek,
.read = input_cdda_read,
.eof = input_cdda_eof
const struct input_plugin input_plugin_cdio_paranoia = {
.open = input_cdio_open,
.close = input_cdio_close,
.seek = input_cdio_seek,
.read = input_cdio_read,
.eof = input_cdio_eof
};
......@@ -17,12 +17,12 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
#ifndef MPD_CDDA_INPUT_PLUGIN_H
#define MPD_CDDA_INPUT_PLUGIN_H
#ifndef MPD_CDIO_PARANOIA_INPUT_PLUGIN_H
#define MPD_CDIO_PARANOIA_INPUT_PLUGIN_H
/**
* An input plugin based on libcdio_paranoia library.
*/
extern const struct input_plugin input_plugin_cdda;
extern const struct input_plugin input_plugin_cdio_paranoia;
#endif
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment