From 30aa38e29a03250192c3c0d4faa3c37a9d4d0357 Mon Sep 17 00:00:00 2001 From: Jon Bergli Heier Date: Sun, 5 Sep 2010 18:26:30 +0200 Subject: Rewrote encoder/decoder setup to use streams instead of buffers. --- decoder.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'decoder.c') diff --git a/decoder.c b/decoder.c index a31d624..1746467 100644 --- a/decoder.c +++ b/decoder.c @@ -4,10 +4,9 @@ gboolean decoder_init(struct decoder *decoder) { return decoder->decoder->init(&(decoder->data)); } -gssize decoder_decode(struct decoder *decoder, const guchar *inbuf, - gsize inbuf_size, guchar *outbuf, gsize outbuf_size) { - return decoder->decoder->decode(decoder->data, inbuf, inbuf_size, - outbuf, outbuf_size); +gssize decoder_decode(struct decoder *decoder, GInputStream *input, + GOutputStream *output) { + return decoder->decoder->decode(decoder->data, input, output); } void decoder_close(struct decoder *decoder) { @@ -15,9 +14,11 @@ void decoder_close(struct decoder *decoder) { } extern const struct decoder_plugin decoder_mpg123_decoder; +extern const struct decoder_plugin decoder_flac_decoder; static const struct decoder_plugin *decoder_plugins[] = { &decoder_mpg123_decoder, + &decoder_flac_decoder, NULL, }; -- cgit v1.2.3