home *** CD-ROM | disk | FTP | other *** search
/ ST-Computer Leser 2002 January / STC_CD_01_2002.iso / APP / ANIPL218 / PROG / SLB / VORBIS / VORBIS.C < prev    next >
C/C++ Source or Header  |  2001-11-24  |  5KB  |  156 lines

  1. #include <vorbis/codec.h>
  2. #include <vorbis/vorbisfile.h>
  3. #include <mint/mintbind.h>
  4. #include <mint/basepage.h>
  5.  
  6. int slb_ov_clear(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf);
  7. int slb_ov_open(BASEPAGE *base, long fn, short nargs,int f,OggVorbis_File *vf,char *initial,long ibytes);
  8. int slb_ov_open_callbacks(BASEPAGE *base, long fn, short nargs,int f,OggVorbis_File *vf,char *initial,long ibytes,ov_callbacks callbacks);
  9. long slb_ov_bitrate(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf,int i);
  10. long slb_ov_bitrate_instant(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf);
  11. long slb_ov_streams(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf);
  12. long slb_ov_seekable(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf);
  13. long slb_ov_raw_total(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf,int i);
  14. long slb_ov_pcm_total(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf,int i);
  15. long slb_ov_time_total(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf,int i);
  16. int slb_ov_raw_seek(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf,long pos);
  17. int slb_ov_pcm_seek(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf,long pos);
  18. int slb_ov_pcm_seek_page(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf,long pos);
  19. int slb_ov_time_seek(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf,long pos);
  20. int slb_ov_time_seek_page(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf,long pos);
  21. long slb_ov_raw_tell(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf);
  22. long slb_ov_pcm_tell(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf);
  23. long slb_ov_time_tell(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf);
  24. vorbis_info *slb_ov_info(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf,int link);
  25. vorbis_comment *slb_ov_comment(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf,int link);
  26. long slb_ov_read(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf,char *buffer,int length,int bigendianp,int word,int sgned,int *bitstream);
  27.  
  28. static long open_count = 0 ;
  29.  
  30. long slb_init(void)
  31. {
  32.     return(0L);
  33. }
  34.  
  35. void slb_exit(void)
  36. {
  37. }
  38.  
  39. long slb_open(BASEPAGE *base)
  40. {
  41.     if(base);
  42.     open_count++;
  43.     return(0L);
  44. }
  45.  
  46. void slb_close(BASEPAGE *base)
  47. {
  48.     if(base);
  49.     open_count--;
  50. }
  51.  
  52. int slb_ov_clear(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf)
  53. {
  54.     return(ov_clear(vf));
  55. }
  56.  
  57. int slb_ov_open(BASEPAGE *base, long fn, short nargs,int f,OggVorbis_File *vf,char *initial,long ibytes)
  58. {
  59.     return(ov_open(f,vf,initial,ibytes));
  60. }
  61.  
  62. int slb_ov_open_callbacks(BASEPAGE *base, long fn, short nargs,int f, OggVorbis_File *vf, char *initial, long ibytes, ov_callbacks callbacks)
  63. {
  64.     return(ov_open_callbacks(f,vf,initial,ibytes,callbacks));
  65. }
  66.  
  67. long slb_ov_bitrate(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf,int i)
  68. {
  69.     return(ov_bitrate(vf,i));
  70. }
  71.  
  72. long slb_ov_bitrate_instant(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf)
  73. {
  74.     return(ov_bitrate_instant(vf));
  75. }
  76.  
  77. long slb_ov_streams(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf)
  78. {
  79.     return(ov_streams(vf));
  80. }
  81.  
  82. long slb_ov_seekable(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf)
  83. {
  84.     return(ov_seekable(vf));
  85. }
  86.  
  87. long slb_ov_raw_total(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf,int i)
  88. {
  89.     return((long)ov_raw_total(vf,i));
  90. }
  91.  
  92. long slb_ov_pcm_total(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf,int i)
  93. {
  94.     return((long)ov_pcm_total(vf,i));
  95. }
  96.  
  97. long slb_ov_time_total(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf,int i)
  98. {
  99.     return((long)ov_time_total(vf,i));
  100. }
  101.  
  102. int slb_ov_raw_seek(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf,long pos)
  103. {
  104.     return(ov_raw_seek(vf,pos));
  105. }
  106.  
  107. int slb_ov_pcm_seek(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf,long pos)
  108. {
  109.     return(ov_pcm_seek(vf,(ogg_int64_t)pos));
  110. }
  111.  
  112. int slb_ov_pcm_seek_page(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf,long pos)
  113. {
  114.     return(ov_pcm_seek_page(vf,(ogg_int64_t)pos));
  115. }
  116.  
  117. int slb_ov_time_seek(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf,long pos)
  118. {
  119.     return(ov_time_seek(vf,(double)pos));
  120. }
  121.  
  122. int slb_ov_time_seek_page(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf,long pos)
  123. {
  124.     return(ov_time_seek_page(vf,(double)pos));
  125. }
  126.  
  127. long slb_ov_raw_tell(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf)
  128. {
  129.     return((long)ov_raw_tell(vf));
  130. }
  131.  
  132. long slb_ov_pcm_tell(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf)
  133. {
  134.     return((long)ov_pcm_tell(vf));
  135. }
  136.  
  137. long slb_ov_time_tell(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf)
  138. {
  139.     return((long)ov_time_tell(vf));
  140. }
  141.  
  142. vorbis_info *slb_ov_info(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf,int link)
  143. {
  144.     return(ov_info(vf,link));
  145. }
  146.  
  147. vorbis_comment *slb_ov_comment(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf,int link)
  148. {
  149.     return(ov_comment(vf,link));
  150. }
  151.  
  152. long slb_ov_read(BASEPAGE *base, long fn, short nargs,OggVorbis_File *vf,char *buffer,int length,int bigendianp,int word,int sgned,int *bitstream)
  153. {
  154.     return(ov_read(vf,buffer,length,bigendianp,word,sgned,bitstream));
  155. }
  156.