📄 audiodecodermp3.h
字号:
/**************************************************************************************
* *
* *
**************************************************************************************/
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -