27 typedef struct xmms_conv_xform_data_St {
42 const GList *goal_hints;
100 len =
MIN (len, data->outlen);
101 memcpy (buffer, data->outbuf, len);
113 gint64 scaled_samples;
116 g_return_val_if_fail (xform, -1);
119 g_return_val_if_fail (data, -1);
132 return scaled_samples;
141 methods.
init = xmms_converter_plugin_init;
142 methods.
destroy = xmms_converter_plugin_destroy;
143 methods.
read = xmms_converter_plugin_read;
144 methods.
seek = xmms_converter_plugin_seek;
161 converter_plugin = xform_plugin;
178 "Sample format converter",
180 "Sample format converter",
181 xmms_converter_plugin_setup);
#define xmms_object_unref(obj)
struct xmms_stream_type_St xmms_stream_type_t
xmms_stream_type_t * xmms_stream_type_coerce(const xmms_stream_type_t *in, const GList *goal_types)
Find the best pair of formats.
xmms_sample_converter_t * xmms_sample_converter_init(xmms_stream_type_t *from, xmms_stream_type_t *to)
struct xmms_conv_xform_data_St xmms_conv_xform_data_t
struct xmms_sample_converter_St xmms_sample_converter_t
gint64 xmms_sample_convert_scale(xmms_sample_converter_t *conv, gint64 samples)
XMMS_XFORM_BUILTIN(converter, "Sample format converter", XMMS_VERSION, "Sample format converter", xmms_converter_plugin_setup)
void xmms_sample_convert(xmms_sample_converter_t *conv, xmms_sample_t *in, guint len, xmms_sample_t **out, guint *outlen)
do the actual converstion between two audio formats.
G_BEGIN_DECLS struct xmms_error_St xmms_error_t
gint64 xmms_sample_convert_rev_scale(xmms_sample_converter_t *conv, gint64 samples)
void xmms_sample_convert_reset(xmms_sample_converter_t *conv)