jpeglib.h
上传用户:poi891205
上传日期:2013-07-15
资源大小:9745k
文件大小:2k
源码类别:

DVD

开发平台:

C/C++

  1. //---------------------------------------------------------------------------
  2. // jpeglib.h
  3. // 
  4. // Purpose: JPEG Decoding Function Library Include file
  5. //
  6. // Version: 1.0
  7. // Compiler: GCC for MIPS(R3000)
  8. // Platform: Sunplus SPCA720A DVD Player
  9. // Author: Jeff Lin
  10. // Date: 03/03/2003
  11. // Last Revised: 03/03/2003
  12. //
  13. // History
  14. //    03/03/2003 create
  15. //     
  16. //---------------------------------------------------------------------------
  17. #ifndef JPEGLIB_H
  18. #define JPEGLIB_H
  19. #include "types.h"
  20. #include "memmap0.h"
  21. #ifdef JPG_READ_SPEED_UP
  22. #include "drv.h" //joshua 2004.0706 for #define JPG_READ_SPEED_UP
  23. #include "sinf.h" //joshua 2004.0706 for #define JPG_READ_SPEED_UP
  24. #endif
  25. //=================================================================================
  26. //JPEG Bit-stream FIFO
  27. //=================================================================================
  28. #define     JPGCDBUFSTART   (SDRAM_BASE_UNCACHED+(JPEG_YA*1024))     //file working buffer
  29. #define     JPGGVSIZE       (4*1024)        //use JPGGVSIZE Bytes as global variables
  30. //#define     JPGCDBUFSIZE    (JPEG_CDBUF_SIZE*1024)
  31. #define     JPGCDBUFSIZE    (JPEG_CDBUF_SIZE*1024-JPGGVSIZE)
  32. //#define     JPGCDBUFLOW     (JPGCDBUFSIZE-40*1024)
  33. #ifdef JPG_READ_SPEED_UP
  34. #define JPGBUFALARM (8*1024)//joshua 20040706
  35. #define     JPGCDBUFLOW     (JPGCDBUFSIZE-JPGBUFALARM)//joshua 20040706
  36. #else
  37. #define     JPGCDBUFLOW     (JPGCDBUFSIZE-20*1024)//Jeff 20040405
  38. #endif
  39. //===========================================================================
  40. // JPEG related video frame address define
  41. //===========================================================================
  42. //#define JPG_PS_YP   (SDRAM_BASE_UNCACHED + (GP_REF1_LUMA*1024))  //Y coefs buffer start
  43. #define JPG_PS_YP   (SDRAM_BASE_UNCACHED + (P_JPEG_PS*1024))  //Y coefs buffer start
  44. //=====================================
  45. enum {
  46.     JPGDSP_RESULT_NG = -1,
  47. JPGDSP_RESULT_OK = 1,
  48.     JPGDSP_RESULT_BREAK = 2,
  49. };
  50. enum {
  51.     JPG_START=0,
  52. JPG_STOP=1,
  53. JPG_WAIT_BITSTREAM,
  54. JPG_JFIF,
  55. JPG_TAG,
  56. JPG_SCAN,
  57. JPG_MCU,
  58. JPG_END_OF_FRAME,
  59.     //JPG_BREAK_BY_USER,
  60. };
  61. #ifdef  JPG_BETTER_QUALITY
  62. UINT16   downsample_rate;
  63. #endif
  64. #ifdef THUMBNAIL_BMP_GUI
  65. #define JPGPreX         720
  66. #define JPGPreY         480
  67. #define JPGFullX        720
  68. #define JPGFullY        480
  69. #else
  70. #define JPGPreX         720
  71. #define JPGPreY         576
  72. #define JPGFullX        720
  73. #define JPGFullY        576
  74. #endif
  75. #endif /* JPEGLIB_H */