rawplayer.h

来自「linux下的flash的播放源代码」· C头文件 代码 · 共 82 行

H
82
字号
#include <stdio.h>#include <sys/types.h>/****************//* Sound Errors *//****************/// General error#define SOUND_ERROR_OK                0#define SOUND_ERROR_FINISH           -1// Device error (for player)#define SOUND_ERROR_DEVOPENFAIL       1#define SOUND_ERROR_DEVBUSY           2#define SOUND_ERROR_DEVBADBUFFERSIZE  3#define SOUND_ERROR_DEVCTRLERROR      4#define MODE_MONO   0#define MODE_STEREO 1/**************************//* Define values for MPEG *//**************************/#define SCALEBLOCK     12#define CALCBUFFERSIZE 512#define MAXSUBBAND     32#define MAXCHANNEL     2#define MAXTABLE       2#define SCALE          32768#define MAXSCALE       (SCALE-1)#define MINSCALE       (-SCALE)#define RAWDATASIZE    (2*2*32*SSLIMIT)#define LS 0#define RS 1#define SSLIMIT      18#define SBLIMIT      32#define WINDOWSIZE    4096// Huffmancode#define HTN 34// Class for playing raw dataclass Rawplayer {public:  Rawplayer() {__errorcode=SOUND_ERROR_OK;};  ~Rawplayer();  bool initialize(char *filename);  void abort(void);  int  getprocessed(void);  bool setsoundtype(int stereo,int samplesize,int speed);  bool resetsoundtype(void);  bool putblock(void *buffer,int size);  int  getblocksize(void);  static char *defaultdevice;  static int  setvolume(int volume);  int geterrorcode(void) {return __errorcode;};protected:  bool seterrorcode(int errorno) {__errorcode=errorno; return false;};private:  int  __errorcode;  short int rawbuffer[RAWDATASIZE];  int  rawbuffersize;  int  audiohandle,audiobuffersize;  int  rawstereo,rawsamplesize,rawspeed;  bool forcetomono,forceto8;};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?