dynamic_mod.h
上传用户:nini_0081
上传日期:2022-07-21
资源大小:2628k
文件大小:2k
源码类别:

多媒体编程

开发平台:

DOS

  1. /*
  2.     SDL_mixer:  An audio mixer library based on the SDL library
  3.     Copyright (C) 1997-2009 Sam Lantinga
  4.     This library is free software; you can redistribute it and/or
  5.     modify it under the terms of the GNU Library General Public
  6.     License as published by the Free Software Foundation; either
  7.     version 2 of the License, or (at your option) any later version.
  8.     This library is distributed in the hope that it will be useful,
  9.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  10.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  11.     Library General Public License for more details.
  12.     You should have received a copy of the GNU Library General Public
  13.     License along with this library; if not, write to the Free
  14.     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  15.     Sam Lantinga
  16.     slouken@libsdl.org
  17. */
  18. #ifdef MOD_MUSIC
  19. #include "mikmod.h"
  20. typedef struct {
  21. int loaded;
  22. void *handle;
  23. void (*MikMod_Exit)(void);
  24. CHAR* (*MikMod_InfoDriver)(void);
  25. CHAR* (*MikMod_InfoLoader)(void);
  26. BOOL (*MikMod_Init)(CHAR*);
  27. void (*MikMod_RegisterAllLoaders)(void);
  28. void (*MikMod_RegisterDriver)(struct MDRIVER*);
  29. int* MikMod_errno;
  30. char* (*MikMod_strerror)(int);
  31. BOOL (*Player_Active)(void);
  32. void (*Player_Free)(MODULE*);
  33. MODULE* (*Player_LoadGeneric)(MREADER*,int,BOOL);
  34. void (*Player_SetPosition)(UWORD);
  35. void (*Player_SetVolume)(SWORD);
  36. void (*Player_Start)(MODULE*);
  37. void (*Player_Stop)(void);
  38. ULONG (*VC_WriteBytes)(SBYTE*,ULONG);
  39. struct MDRIVER* drv_nos;
  40. UWORD* md_device;
  41. UWORD* md_mixfreq;
  42. UWORD* md_mode;
  43. UBYTE* md_musicvolume;
  44. UBYTE* md_pansep;
  45. UBYTE* md_reverb;
  46. UBYTE* md_sndfxvolume;
  47. UBYTE* md_volume;
  48. } mikmod_loader;
  49. extern mikmod_loader mikmod;
  50. #endif /* MOD_MUSIC */
  51. extern int Mix_InitMOD();
  52. extern void Mix_QuitMOD();