AudioDecoder.h
上传用户:tuheem
上传日期:2007-05-01
资源大小:21889k
文件大小:1k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. /**************************************************************************************
  2.  *                                                                                    *
  3.  *                                                                                    *
  4.  **************************************************************************************/
  5. #ifndef AUDIO_DECODER_H
  6. #define AUDIO_DECODER_H
  7. #include "AudioDecoderMP3.h"
  8. #include "AudioDecoderACM.h"
  9. #include "MediaClasses.h"
  10. /*
  11.  * 声音解码封装类
  12.  */
  13. class MediaAudioDecoder : public MediaItemAudioDecoder {
  14. private:
  15. MediaAudioDecoderACM  *acmDecoder;
  16. MediaAudioDecoderMP3  *mp3Decoder;
  17. MediaItemAudioDecoder *decoder;
  18. public:
  19. MediaAudioDecoder();
  20. ~MediaAudioDecoder();
  21. /*
  22.  * 媒体项函数
  23.  */
  24. media_type_t  GetType();
  25. char         *GetName();
  26. MP_RESULT     Connect(MediaItem *item);
  27. MP_RESULT     ReleaseConnections();
  28. DWORD         GetCaps();
  29. MP_RESULT     Configure(HINSTANCE hInstance, HWND hwnd);
  30. /*
  31.  * 声音解码器
  32.  */
  33. WAVEFORMATEX *GetAudioFormat();
  34. MP_RESULT     EmptyAudioBuffer();
  35. unsigned int Decompress(void *buffer, unsigned int size);
  36. };
  37. #endif