aacdec: detect buffer overrun and return an errror.
[paraslash.git] / write.h
diff --git a/write.h b/write.h
index 04ad09d..f4c54ca 100644 (file)
--- a/write.h
+++ b/write.h
@@ -25,14 +25,16 @@ enum writer_enum {WRITER_ENUM};
  * decbribes one running instance of a writer
  */
 struct writer_node {
-/** points to the writer structure associated with this node */
+       /** points to the writer structure associated with this node */
        struct writer *writer;
-/** writer-specific data */
+       /** writer-specific data */
        void *private_data;
-/** send that many bytes in one go */
+       /** send that many bytes in one go */
        int chunk_bytes;
        struct task task;
        struct writer_node_group *wng;
+       /** the writer-specific configuration of this node */
+       void *conf;
 };
 
 /** describes one supported writer */
@@ -45,6 +47,18 @@ struct writer {
  *
  */
 void (*init)(struct writer *w);
+/**
+ *
+ *
+ * the command line parser of the writer
+ *
+ * It should check whether the command line options given by \a options are
+ * valid.  On success, it should return a pointer to the writer-specific
+ * configuration data determined by \a options.  Note that this might be called
+ * more than once with different values of \a options.
+ *
+ */
+       void * (*parse_config)(char *options);
 /**
  *
  * open one instance of this writer