home *** CD-ROM | disk | FTP | other *** search
/ ST-Computer Leser 2002 January / STC_CD_01_2002.iso / APP / ANIPL218 / PROG / SLB / JPEG / JPEG.C < prev    next >
C/C++ Source or Header  |  2001-08-19  |  4KB  |  126 lines

  1. #include "jinclude.h"
  2. #include "jpeglib.h"
  3. #include <mint/mintbind.h>
  4. #include <mint/basepage.h>
  5.  
  6. struct jpeg_error_mgr * slb_jpeg_std_error(BASEPAGE *base, long fn, short nargs, struct jpeg_error_mgr * err);
  7. void slb_jpeg_create_compress(BASEPAGE *base, long fn, short nargs, j_compress_ptr cinfo);
  8. void slb_jpeg_stdio_dest(BASEPAGE *base, long fn, short nargs, j_compress_ptr cinfo, long handle);
  9. void slb_jpeg_set_defaults(BASEPAGE *base, long fn, short nargs, j_compress_ptr cinfo);
  10. void slb_jpeg_set_quality(BASEPAGE *base, long fn, short nargs, j_compress_ptr cinfo, int quality, boolean force_baseline);
  11. void slb_jpeg_start_compress(BASEPAGE *base, long fn, short nargs, j_compress_ptr cinfo, boolean write_all_tables);
  12. JDIMENSION slb_jpeg_write_scanlines(BASEPAGE *base, long fn, short nargs, j_compress_ptr cinfo, JSAMPARRAY scanlines, JDIMENSION num_lines);
  13. void slb_jpeg_finish_compress(BASEPAGE *base, long fn, short nargs, j_compress_ptr cinfo);
  14. void slb_jpeg_destroy_compress(BASEPAGE *base, long fn, short nargs, j_compress_ptr cinfo);
  15. void slb_jpeg_create_decompress(BASEPAGE *base, long fn, short nargs, j_decompress_ptr cinfo);
  16. void slb_jpeg_stdio_src(BASEPAGE *base, long fn, short nargs, j_decompress_ptr cinfo, long handle);
  17. int slb_jpeg_read_header(BASEPAGE *base, long fn, short nargs, j_decompress_ptr cinfo, boolean require_image);
  18. boolean slb_jpeg_start_decompress(BASEPAGE *base, long fn, short nargs, j_decompress_ptr cinfo);
  19. JDIMENSION slb_jpeg_read_scanlines(BASEPAGE *base, long fn, short nargs, j_decompress_ptr cinfo, JSAMPARRAY scanlines, JDIMENSION max_lines);
  20. boolean    slb_jpeg_finish_decompress(BASEPAGE *base, long fn, short nargs, j_decompress_ptr cinfo);
  21. void slb_jpeg_destroy_decompress(BASEPAGE *base, long fn, short nargs, j_decompress_ptr cinfo);
  22.  
  23. static long open_count = 0 ;
  24.  
  25. long slb_init(void)
  26. {
  27.     return(0L);
  28. }
  29.  
  30. void slb_exit(void)
  31. {
  32. }
  33.  
  34. long slb_open(BASEPAGE *base)
  35. {
  36.     if(base);
  37.     open_count++;
  38.     return(0L);
  39. }
  40.  
  41. void slb_close(BASEPAGE *base)
  42. {
  43.     if(base);
  44.     open_count--;
  45. }
  46.  
  47. struct jpeg_error_mgr * slb_jpeg_std_error(BASEPAGE *base, long fn, short nargs, struct jpeg_error_mgr * err)
  48. {
  49.         return(jpeg_std_error(err));
  50. }
  51.  
  52. void slb_jpeg_create_compress(BASEPAGE *base, long fn, short nargs, j_compress_ptr cinfo)
  53. {
  54.     jpeg_create_compress(cinfo);
  55. }
  56.  
  57. void slb_jpeg_stdio_dest(BASEPAGE *base, long fn, short nargs, j_compress_ptr cinfo, long handle)
  58. {
  59.     jpeg_stdio_dest(cinfo,(FILE *)handle);
  60. }
  61.  
  62. void slb_jpeg_set_defaults(BASEPAGE *base, long fn, short nargs, j_compress_ptr cinfo)
  63. {
  64.     jpeg_set_defaults(cinfo);
  65. }
  66.  
  67. void slb_jpeg_set_quality(BASEPAGE *base, long fn, short nargs, j_compress_ptr cinfo, int quality, boolean force_baseline)
  68. {
  69.     jpeg_set_quality(cinfo,quality,force_baseline);
  70. }
  71.  
  72. void slb_jpeg_start_compress(BASEPAGE *base, long fn, short nargs, j_compress_ptr cinfo, boolean write_all_tables)
  73. {
  74.     jpeg_start_compress(cinfo,write_all_tables);
  75. }
  76.  
  77. JDIMENSION slb_jpeg_write_scanlines(BASEPAGE *base, long fn, short nargs, j_compress_ptr cinfo, JSAMPARRAY scanlines, JDIMENSION num_lines)
  78. {
  79.     return(jpeg_write_scanlines(cinfo,scanlines,num_lines));
  80. }
  81.  
  82. void slb_jpeg_finish_compress(BASEPAGE *base, long fn, short nargs, j_compress_ptr cinfo)
  83. {
  84.     jpeg_finish_compress(cinfo);
  85. }
  86.  
  87. void slb_jpeg_destroy_compress(BASEPAGE *base, long fn, short nargs, j_compress_ptr cinfo)
  88. {
  89.     jpeg_destroy_compress(cinfo);
  90. }
  91.  
  92. void slb_jpeg_create_decompress(BASEPAGE *base, long fn, short nargs, j_decompress_ptr cinfo)
  93. {
  94.     jpeg_create_decompress(cinfo);
  95. }
  96.  
  97. void slb_jpeg_stdio_src(BASEPAGE *base, long fn, short nargs, j_decompress_ptr cinfo, long handle)
  98. {
  99.     jpeg_stdio_src(cinfo,(FILE *)handle);
  100. }
  101.  
  102. int slb_jpeg_read_header(BASEPAGE *base, long fn, short nargs, j_decompress_ptr cinfo, boolean require_image)
  103. {
  104.     return(jpeg_read_header(cinfo,require_image));
  105. }
  106.  
  107. boolean slb_jpeg_start_decompress(BASEPAGE *base, long fn, short nargs, j_decompress_ptr cinfo)
  108. {
  109.     return(jpeg_start_decompress(cinfo));
  110. }
  111.  
  112. JDIMENSION slb_jpeg_read_scanlines(BASEPAGE *base, long fn, short nargs, j_decompress_ptr cinfo, JSAMPARRAY scanlines, JDIMENSION max_lines)
  113. {
  114.     return(jpeg_read_scanlines(cinfo,scanlines,max_lines));
  115. }
  116.  
  117. boolean    slb_jpeg_finish_decompress(BASEPAGE *base, long fn, short nargs, j_decompress_ptr cinfo)
  118. {
  119.     return(jpeg_finish_decompress(cinfo));
  120. }
  121.  
  122. void slb_jpeg_destroy_decompress(BASEPAGE *base, long fn, short nargs, j_decompress_ptr cinfo)
  123. {
  124.     jpeg_destroy_decompress(cinfo);
  125. }
  126.