Restore auto-framing (DEA). Imported from 1.4
[asterisk/asterisk.git] / formats / format_ogg_vorbis.c
index d112292..9d80b63 100644 (file)
@@ -250,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)
 {
@@ -276,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)
 {
@@ -440,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;