oggvorbis.bmx 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. Strict
  2. Module Pub.OggVorbis
  3. ModuleInfo "Version: 1.07"
  4. ModuleInfo "License: OggVorbis License"
  5. ModuleInfo "Copyright: Xiph.Org Foundation http://www.xiph.org/"
  6. ModuleInfo "Credit: Adapted for BlitzMax by Simon Armstrong"
  7. ModuleInfo "Modserver: BRL"
  8. ModuleInfo "History: 1.07 Release"
  9. ModuleInfo "History: Hacked around Lion llvm bug in libvorbis-1.1.2/lib/os.h"
  10. ModuleInfo "History: 1.06 Release"
  11. ModuleInfo "History: Moved Encode_OGG stub to axe.oggsaver module"
  12. ModuleInfo "History: 1.05 Release"
  13. ModuleInfo "History: Added Encode_OGG stub"
  14. ModuleInfo "History: Updated to libogg-1.1.3 and libvorbis-1.1.2"
  15. Import "libogg-1.1.3/include/*.h"
  16. Import "libogg-1.1.3/src/bitwise.c"
  17. Import "libogg-1.1.3/src/framing.c"
  18. Import "libvorbis-1.1.2/include/*.h"
  19. Import "libvorbis-1.1.2/lib/bitrate.c"
  20. Import "libvorbis-1.1.2/lib/block.c"
  21. Import "libvorbis-1.1.2/lib/codebook.c"
  22. Import "libvorbis-1.1.2/lib/envelope.c"
  23. Import "libvorbis-1.1.2/lib/floor0.c"
  24. Import "libvorbis-1.1.2/lib/floor1.c"
  25. Import "libvorbis-1.1.2/lib/info.c"
  26. Import "libvorbis-1.1.2/lib/lpc.c"
  27. Import "libvorbis-1.1.2/lib/lsp.c"
  28. Import "libvorbis-1.1.2/lib/mapping0.c"
  29. Import "libvorbis-1.1.2/lib/mdct.c"
  30. Import "libvorbis-1.1.2/lib/psy.c"
  31. Import "libvorbis-1.1.2/lib/registry.c"
  32. Import "libvorbis-1.1.2/lib/res0.c"
  33. Import "libvorbis-1.1.2/lib/sharedbook.c"
  34. Import "libvorbis-1.1.2/lib/smallft.c"
  35. Import "libvorbis-1.1.2/lib/synthesis.c"
  36. Import "libvorbis-1.1.2/lib/vorbisfile.c"
  37. Import "libvorbis-1.1.2/lib/window.c"
  38. Import "libvorbis-1.1.2/lib/analysis.c"
  39. Import "oggdecoder.c"
  40. Extern
  41. Function Decode_Ogg:Byte Ptr(..
  42. datasource:Object,..
  43. reado(buf@Ptr,size,nmemb,src:Object),..
  44. seeko(src:Object,off0,off1,whence),..
  45. closeo(src:Object),..
  46. tello(src:Object ),..
  47. samples Var,channels Var,freq Var)
  48. Function Read_Ogg(ogg:Byte Ptr,buf:Byte Ptr,size) 'null buffer to close
  49. End Extern