VideoDecoder.h
上传用户:hxb_1234
上传日期:2010-03-30
资源大小:8328k
文件大小:1k
源码类别:

VC书籍

开发平台:

Visual C++

  1. /**************************************************************************************
  2.  *                                                                                    *
  3.  *                                                                                    *
  4.  **************************************************************************************/
  5. #ifndef VIDEODECODER_H
  6. #define VIDEODECODER_H
  7. /*
  8.  * 基类
  9.  */
  10. #include "VideoDecoderDecore.h"
  11. #include "VideoDecoderVFW.h"
  12. #include "MediaClasses.h"
  13. /*
  14.  * 视频解码器类
  15.  */
  16. class MediaVideoDecoder : public MediaItemVideoDecoder {
  17. private:
  18. MediaItemVideoDecoder   *decoder;
  19. public:
  20. MediaVideoDecoderDecore *decoreDecoder;
  21. MediaVideoDecoderVFW    *vfwDecoder;
  22. MediaVideoDecoder();
  23. ~MediaVideoDecoder();
  24. /*
  25.  * 媒体项方法
  26.  */
  27. media_type_t  GetType();
  28. char         *GetName();
  29. MP_RESULT     Connect(MediaItem *item);
  30. MP_RESULT     ReleaseConnections();
  31. DWORD         GetCaps();
  32. MP_RESULT     Configure(HINSTANCE hInstance, HWND hwnd);
  33. /*
  34.  * 视频解码器方法
  35.  *
  36.  */
  37. unsigned int       GetFrameSize();
  38. media_video_mode_t GetVideoMode();
  39. BOOL               GetInvertFlag();
  40. MP_RESULT          SetVideoMode(media_video_mode_t mode);
  41. MP_RESULT          SetQuality(DWORD quality);
  42. DWORD              GetQuality();
  43. MP_RESULT          Decompress(MediaBuffer *mb_out, unsigned int stride);
  44. MP_RESULT          Drop(MediaBuffer *mb_out, unsigned int stride);
  45. };
  46. #endif