input/cdda: rename plugin to "cdio_paranoia"
This commit is contained in:
parent
8bda52783b
commit
4783ebc918
@ -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
|
Loading…
Reference in New Issue
Block a user