oggvorbis.bmx 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. Strict
  2. Module Pub.OggVorbis
  3. ModuleInfo "Version: 1.08"
  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.08"
  9. ModuleInfo "History: Update to libogg-1.3.1 and libvorbis-1.3.4"
  10. ModuleInfo "History: 1.07 Release"
  11. ModuleInfo "History: Hacked around Lion llvm bug in libvorbis-1.1.2/lib/os.h"
  12. ModuleInfo "History: 1.06 Release"
  13. ModuleInfo "History: Moved Encode_OGG stub to axe.oggsaver module"
  14. ModuleInfo "History: 1.05 Release"
  15. ModuleInfo "History: Added Encode_OGG stub"
  16. ModuleInfo "History: Updated to libogg-1.1.3 and libvorbis-1.2.3"
  17. Import "libogg-1.3.1/include/*.h"
  18. Import "libogg-1.3.1/src/bitwise.c"
  19. Import "libogg-1.3.1/src/framing.c"
  20. Import "libvorbis-1.3.4/include/*.h"
  21. Import "libvorbis-1.3.4/lib/bitrate.c"
  22. Import "libvorbis-1.3.4/lib/block.c"
  23. Import "libvorbis-1.3.4/lib/codebook.c"
  24. Import "libvorbis-1.3.4/lib/envelope.c"
  25. Import "libvorbis-1.3.4/lib/floor0.c"
  26. Import "libvorbis-1.3.4/lib/floor1.c"
  27. Import "libvorbis-1.3.4/lib/info.c"
  28. Import "libvorbis-1.3.4/lib/lpc.c"
  29. Import "libvorbis-1.3.4/lib/lsp.c"
  30. Import "libvorbis-1.3.4/lib/mapping0.c"
  31. Import "libvorbis-1.3.4/lib/mdct.c"
  32. Import "libvorbis-1.3.4/lib/psy.c"
  33. Import "libvorbis-1.3.4/lib/registry.c"
  34. Import "libvorbis-1.3.4/lib/res0.c"
  35. Import "libvorbis-1.3.4/lib/sharedbook.c"
  36. Import "libvorbis-1.3.4/lib/smallft.c"
  37. Import "libvorbis-1.3.4/lib/synthesis.c"
  38. Import "libvorbis-1.3.4/lib/vorbisfile.c"
  39. Import "libvorbis-1.3.4/lib/window.c"
  40. Import "libvorbis-1.3.4/lib/analysis.c"
  41. Import "oggdecoder.c"
  42. Extern
  43. Function Decode_Ogg:Byte Ptr(..
  44. datasource:Object,..
  45. reado(buf@Ptr,size,nmemb,src:Object),..
  46. seeko(src:Object,offset:Long,whence),..
  47. closeo(src:Object),..
  48. tello:Long(src:Object ),..
  49. samples Var,channels Var,freq Var)
  50. Function Read_Ogg(ogg:Byte Ptr,buf:Byte Ptr,size) 'null buffer to close
  51. End Extern