00001
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);
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);
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);