summaryrefslogtreecommitdiff
path: root/encoder.h
diff options
context:
space:
mode:
Diffstat (limited to 'encoder.h')
-rw-r--r--encoder.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/encoder.h b/encoder.h
index c57eead..0ff21b2 100644
--- a/encoder.h
+++ b/encoder.h
@@ -9,7 +9,7 @@ struct encoder_plugin {
gboolean (*init)(gpointer *data);
gssize (*encode)(gpointer data, GInputStream *input,
- GOutputStream *output);
+ GOutputStream *output, GError **error);
void (*close)(gpointer data);
};
@@ -21,8 +21,17 @@ struct encoder {
gboolean encoder_init(struct encoder *encoder);
gssize encoder_encode(struct encoder *encoder, GInputStream *input,
- GOutputStream *output);
+ GOutputStream *output, GError **error);
void encoder_close(struct encoder *encoder);
const struct encoder_plugin *encoder_get(const gchar *name);
+static inline GQuark encoder_quark() {
+ return g_quark_from_string("encoder");
+}
+
+enum {
+ ENCODER_CODE_ERROR = 0,
+ ENCODER_CODE_DONE,
+};
+
#endif