From 97a72ecf96b00f18ca13222571389ddce35fce8e Mon Sep 17 00:00:00 2001 From: Mark Spencer Date: Sat, 26 May 2001 20:39:49 +0000 Subject: Version 0.1.9 from FTP git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@326 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- include/asterisk/image.h | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100755 include/asterisk/image.h (limited to 'include') diff --git a/include/asterisk/image.h b/include/asterisk/image.h new file mode 100755 index 000000000..5e318dc93 --- /dev/null +++ b/include/asterisk/image.h @@ -0,0 +1,45 @@ +/* + * Asterisk -- A telephony toolkit for Linux. + * + * General Asterisk channel definitions. + * + * Copyright (C) 1999, Mark Spencer + * + * Mark Spencer + * + * This program is free software, distributed under the terms of + * the GNU General Public License + */ + +#ifndef _ASTERISK_IMAGE_H +#define _ASTERISK_IMAGE_H + +struct ast_imager { + char *name; /* Name */ + char *desc; /* Description */ + char *exts; /* Extension(s) (separated by '|' ) */ + int format; /* Image format */ + struct ast_frame *(*read_image)(int fd, int len); /* Read an image from a file descriptor */ + int (*identify)(int fd); /* Identify if this is that type of file */ + int (*write_image)(int fd, struct ast_frame *frame); /* Returns length written */ + struct ast_imager *next; +}; + +/* Returns non-zero if image transmission is supported */ +extern int ast_supports_images(struct ast_channel *chan); + +/* Sends an image */ +extern int ast_send_image(struct ast_channel *chan, char *filename); + +/* Make an image from a filename */ +extern struct ast_frame *ast_read_image(char *filename, char *preflang, int format); + +/* Register an image format */ +extern int ast_image_register(struct ast_imager *imgdrv); + +extern void ast_image_unregister(struct ast_imager *imgdrv); + +/* Initialize image stuff */ +extern int ast_image_init(void); + +#endif -- cgit v1.2.3