From a6e733f5f43ced09a06fe2de569e5d6ab6d63604 Mon Sep 17 00:00:00 2001 From: Jon Bergli Heier Date: Sun, 5 Sep 2010 20:39:32 +0200 Subject: Added proper error handling to encoders/decoders. --- decoder.h | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'decoder.h') diff --git a/decoder.h b/decoder.h index 4464a50..e992af9 100644 --- a/decoder.h +++ b/decoder.h @@ -10,7 +10,7 @@ struct decoder_plugin { gboolean (*init)(gpointer *data); gssize (*decode)(gpointer data, GInputStream *input, - GOutputStream *output); + GOutputStream *output, GError **error); void (*close)(gpointer data); }; @@ -22,10 +22,19 @@ struct decoder { gboolean decoder_init(struct decoder *decoder); gssize decoder_decode(struct decoder *decoder, GInputStream *input, - GOutputStream *output); + GOutputStream *output, GError **error); void decoder_close(struct decoder *decoder); const struct decoder_plugin *decoder_get(const gchar *name); const struct decoder_plugin *decoder_find(const gchar *filename); +static inline GQuark decoder_quark() { + return g_quark_from_string("decoder"); +} + +enum { + DECODER_CODE_ERROR = 0, + DECODER_CODE_DONE, +}; + #endif -- cgit v1.2.3