mark this revision as merged manually
[asterisk/asterisk.git] / formats / format_jpeg.c
index 9bbb917..92117fc 100644 (file)
@@ -28,7 +28,7 @@
 
 ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
 
-#include "asterisk/file.h"
+#include "asterisk/mod_format.h"
 #include "asterisk/module.h"
 #include "asterisk/image.h"
 #include "asterisk/endian.h"
@@ -49,7 +49,7 @@ static struct ast_frame *jpeg_read_image(int fd, int len)
        memset(&fr, 0, sizeof(fr));
        fr.frametype = AST_FRAME_IMAGE;
        fr.subclass = AST_FORMAT_JPEG;
-       fr.data = buf;
+       fr.data.ptr = buf;
        fr.src = "JPEG Read";
        fr.datalen = len;
        return ast_frisolate(&fr);
@@ -79,7 +79,7 @@ static int jpeg_write_image(int fd, struct ast_frame *fr)
                return -1;
        }
        if (fr->datalen) {
-               res = write(fd, fr->data, fr->datalen);
+               res = write(fd, fr->data.ptr, fr->datalen);
                if (res != fr->datalen) {
                        ast_log(LOG_WARNING, "Only wrote %d of %d bytes: %s\n", res, fr->datalen, strerror(errno));
                        return -1;
@@ -89,13 +89,13 @@ static int jpeg_write_image(int fd, struct ast_frame *fr)
 }
 
 static struct ast_imager jpeg_format = {
-       "jpg",
-       "JPEG (Joint Picture Experts Group)",
-       "jpg|jpeg",
-       AST_FORMAT_JPEG,
-       jpeg_read_image,
-       jpeg_identify,
-       jpeg_write_image,
+       .name = "jpg",
+       .desc = "JPEG (Joint Picture Experts Group)",
+       .exts = "jpg|jpeg",
+       .format = AST_FORMAT_JPEG,
+       .read_image = jpeg_read_image,
+       .identify = jpeg_identify,
+       .write_image = jpeg_write_image,
 };
 
 static int load_module(void)