dynamic_mp3.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 MP3_MUSIC
  19. #include "smpeg.h"
  20. typedef struct {
  21. int loaded;
  22. void *handle;
  23. void (*SMPEG_actualSpec)( SMPEG *mpeg, SDL_AudioSpec *spec );
  24. void (*SMPEG_delete)( SMPEG* mpeg );
  25. void (*SMPEG_enableaudio)( SMPEG* mpeg, int enable );
  26. void (*SMPEG_enablevideo)( SMPEG* mpeg, int enable );
  27. SMPEG* (*SMPEG_new)(const char *file, SMPEG_Info* info, int sdl_audio);
  28. SMPEG* (*SMPEG_new_rwops)(SDL_RWops *src, SMPEG_Info* info, int sdl_audio);
  29. void (*SMPEG_play)( SMPEG* mpeg );
  30. int (*SMPEG_playAudio)( SMPEG *mpeg, Uint8 *stream, int len );
  31. void (*SMPEG_rewind)( SMPEG* mpeg );
  32. void (*SMPEG_setvolume)( SMPEG* mpeg, int volume );
  33. void (*SMPEG_skip)( SMPEG* mpeg, float seconds );
  34. SMPEGstatus (*SMPEG_status)( SMPEG* mpeg );
  35. void (*SMPEG_stop)( SMPEG* mpeg );
  36. } smpeg_loader;
  37. extern smpeg_loader smpeg;
  38. #endif /* MUSIC_MP3 */
  39. extern int Mix_InitMP3();
  40. extern void Mix_QuitMP3();