BaseJpegDeocde exampe program

Dependencies:   BaseJpegDecode Terminal BaseUsbHost mbed mbed-rtos

Fork of BaseJpegDecode by Norimasa Okamoto

Committer:
va009039
Date:
Sun Oct 07 12:03:40 2012 +0000
Revision:
0:7121d9fb45f4
first commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
va009039 0:7121d9fb45f4 1 #ifndef BASE_JPEG_DECODE_H
va009039 0:7121d9fb45f4 2 #define BASE_JPEG_DECODE_H
va009039 0:7121d9fb45f4 3 #include "HuffmanDecode.h"
va009039 0:7121d9fb45f4 4 #include "BitPattern.h"
va009039 0:7121d9fb45f4 5
va009039 0:7121d9fb45f4 6 #define JPEG_MCU_YBLOCKS 2
va009039 0:7121d9fb45f4 7
va009039 0:7121d9fb45f4 8 class BaseJpegDecode {
va009039 0:7121d9fb45f4 9 public:
va009039 0:7121d9fb45f4 10 BaseJpegDecode();
va009039 0:7121d9fb45f4 11 void clear();
va009039 0:7121d9fb45f4 12 void input(uint8_t c);
va009039 0:7121d9fb45f4 13 void input(uint8_t* buf, int len);
va009039 0:7121d9fb45f4 14 virtual void outputDC(int mcu, int block, int value) = 0;
va009039 0:7121d9fb45f4 15 virtual void outputAC(int mcu, int block, int scan, int value) = 0;
va009039 0:7121d9fb45f4 16 virtual void outputMARK(uint8_t c) = 0;
va009039 0:7121d9fb45f4 17 private:
va009039 0:7121d9fb45f4 18 void inputScan(uint8_t c);
va009039 0:7121d9fb45f4 19 void restart();
va009039 0:7121d9fb45f4 20 protected:
va009039 0:7121d9fb45f4 21 int m_seq;
va009039 0:7121d9fb45f4 22 int m_mcu;
va009039 0:7121d9fb45f4 23 int m_block;
va009039 0:7121d9fb45f4 24 int m_scan;
va009039 0:7121d9fb45f4 25 Huff* m_huff;
va009039 0:7121d9fb45f4 26 int m_old_DC_value[2];
va009039 0:7121d9fb45f4 27 BitPattern m_bitpat;
va009039 0:7121d9fb45f4 28 int m_skip;
va009039 0:7121d9fb45f4 29 uint8_t m_mark;
va009039 0:7121d9fb45f4 30 HuffmanDecode* pHD;
va009039 0:7121d9fb45f4 31 int m_yblocks;
va009039 0:7121d9fb45f4 32 };
va009039 0:7121d9fb45f4 33 #endif // BASE_JPEG_DECODE_H