os/linux-2.6-tag--devboard-R2_10-4/arch/cris/arch-v32/drivers/elphel/jpeghead.h

Go to the documentation of this file.
00001 // FILE NAME  : jpeghead.h
00004 struct huffman_fpga_code_t {
00005   unsigned short value;       
00006   unsigned short length;      
00007 };
00008 int     qtables_create  (struct interframe_params_t * params, unsigned char * buf);
00009 int     jpegheader_create(struct interframe_params_t * params, unsigned char * buf);
00010 int     jpeghead_open   (struct inode *inode, struct file *filp); // set filesize
00011 loff_t  jpeghead_lseek  (struct file * file, loff_t offset, int orig);
00012 ssize_t jpeghead_read   (struct file * file, char * buf, size_t count, loff_t *off);
00013 
00014 int     huffman_open   (struct inode *inode, struct file *filp); // set filesize
00015 int     huffman_release(struct inode *inode, struct file *filp);
00016 loff_t  huffman_lseek  (struct file * file, loff_t offset, int orig);
00017 ssize_t huffman_read   (struct file * file, char * buf, size_t count, loff_t *off);
00018 ssize_t huffman_write  (struct file * file, const char * buf, size_t count, loff_t *off);
00019 
00020 
00021 extern unsigned long  * ccam_dma_buf_ptr;
00022 void init_ccam_dma_buf_ptr(void);
00023 #define JPEG_HEADER_MAXSIZE    0x300
00024 struct jpeghead_pd {
00025     int                minor;
00026     unsigned long      size; 
00027     unsigned char      header[JPEG_HEADER_MAXSIZE];
00028 };
00029 
00030 struct huffman_pd {
00031     int                minor;
00032 };
00033 
00034 int  jpeg_htable_is_programmed(void);
00035 void jpeg_htable_init (void);
00036 int  jpeg_htable_fpga_encode (void);
00037 void jpeg_htable_fpga_pgm (void);
00038 int  jpeg_prep_htable (struct huffman_encoded_t * htable, struct huffman_fpga_code_t * hcodes);

Generated on Fri Nov 28 00:06:23 2008 for elphel by  doxygen 1.5.1