audiodecodermp3.h
来自「VC++视频开发实例集锦(包括“远程视频监控”"语音识别系统"」· C头文件 代码 · 共 59 行
H
59 行
/**************************************************************************************
* *
* *
**************************************************************************************/
#ifndef AUDIO_DECODER_MP3_H
#define AUDIO_DECODER_MP3_H
#include "MediaClasses.h"
#include "mp3/mpglib.h"
#include "mp3/ring.h"
#define MP3_INPUT_BUFFER_SIZE 2048
class MediaAudioDecoderMP3 : public MediaItemAudioDecoder {
private:
MediaItemDecaps *decaps;
WAVEFORMATEX *oFormat;
char *in_buffer;
char *out_buffer;
struct mpstr mp;
int last_result;
int real_size;
int DecompressMp3(char *outmemory, int outmemsize, int *done);
public:
MediaAudioDecoderMP3();
~MediaAudioDecoderMP3();
media_type_t GetType();
char *GetName();
MP_RESULT Connect(MediaItem *item);
MP_RESULT ReleaseConnections();
DWORD GetCaps();
MP_RESULT Configure(HINSTANCE hInstance, HWND hwnd);
WAVEFORMATEX *GetAudioFormat();
MP_RESULT EmptyAudioBuffer();
unsigned int Decompress(void *buffer, unsigned int size);
};
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?