?? audiodecoderacm.h
字號:
/**************************************************************************************
* *
* *
**************************************************************************************/
#ifndef AUDIO_DECODER_ACM_H
#define AUDIO_DECODER_ACM_H
#include "MediaClasses.h"
#include "RingBuffer.h"
/*
* ACM封裝器類
*
*/
#include <mmsystem.h>
#include <memory.h>
#include <stdlib.h>
#include <stdio.h>
#include <mmreg.h>
#include <msacm.h>
class MediaAudioDecoderACM : public MediaItemAudioDecoder {
private:
MediaItemDecaps *decaps;
HACMSTREAM hacm;
ACMSTREAMHEADER acmHeader;
DWORD acm;
DWORD acmLeft;
DWORD acmInLeft;
DWORD outputSize;
DWORD inputSize;
WAVEFORMATEX *oFormat;
char *in_buffer;
char *out_buffer;
MediaRingBuffer *ring;
public:
MediaAudioDecoderACM();
~MediaAudioDecoderACM();
/*
* 媒體項函數(MediaItem Funcs)
*/
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 + -