Restore auto-framing (DEA). Imported from 1.4
[asterisk/asterisk.git] / formats / format_ogg_vorbis.c
index 84ef11b..9d80b63 100644 (file)
  * \ingroup formats
  */
 
+/* the order of these dependencies is important... it also specifies
+   the link order of the libraries during linking
+*/
+
 /*** MODULEINFO
        <depend>vorbis</depend>
        <depend>ogg</depend>
@@ -246,7 +250,8 @@ static int ogg_vorbis_rewrite(struct ast_filestream *s,
 
 /*!
  * \brief Write out any pending encoded data.
- * \param s A OGG/Vorbis filestream.
+ * \param s An OGG/Vorbis filestream.
+ * \param f The file to write to.
  */
 static void write_stream(struct vorbis_desc *s, FILE *f)
 {
@@ -272,9 +277,9 @@ static void write_stream(struct vorbis_desc *s, FILE *f)
 
 /*!
  * \brief Write audio data from a frame to an OGG/Vorbis filestream.
- * \param fs A OGG/Vorbis filestream.
- * \param f An frame containing audio to be written to the filestream.
- * \return -1 ifthere was an error, 0 on success.
+ * \param fs An OGG/Vorbis filestream.
+ * \param f A frame containing audio to be written to the filestream.
+ * \return -1 if there was an error, 0 on success.
  */
 static int ogg_vorbis_write(struct ast_filestream *fs, struct ast_frame *f)
 {
@@ -436,12 +441,13 @@ static struct ast_frame *ogg_vorbis_read(struct ast_filestream *fs,
        int samples_in;
        int samples_out = 0;
        struct vorbis_desc *s = (struct vorbis_desc *)fs->private;
-       short *buf = (short *)(fs->fr.data);    /* SLIN data buffer */
+       short *buf;     /* SLIN data buffer */
 
        fs->fr.frametype = AST_FRAME_VOICE;
        fs->fr.subclass = AST_FORMAT_SLINEAR;
        fs->fr.mallocd = 0;
        AST_FRAME_SET_BUFFER(&fs->fr, fs->buf, AST_FRIENDLY_OFFSET, BUF_SIZE);
+       buf = (short *)(fs->fr.data);   /* SLIN data buffer */
 
        while (samples_out != SAMPLES_MAX) {
                float **pcm;
@@ -542,28 +548,17 @@ static const struct ast_format vorbis_f = {
        .close = ogg_vorbis_close,
        .buf_size = BUF_SIZE + AST_FRIENDLY_OFFSET,
        .desc_size = sizeof(struct vorbis_desc),
-       .module = &mod_data, /* XXX */
 };
 
-static int load_module(void *mod)
+static int load_module(void)
 {
        return ast_format_register(&vorbis_f);
 }
 
-static int unload_module(void *mod)
+static int unload_module(void)
 {
        return ast_format_unregister(vorbis_f.name);
 }
 
-static const char *description(void)
-{
-       return "OGG/Vorbis audio";
-}
-
-static const char *key(void)
-{
-       return ASTERISK_GPL_KEY;
-}
-
-STD_MOD1;
+AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "OGG/Vorbis audio");