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

多媒体编程

开发平台:

Visual C++

  1. /**************************************************************************************
  2.  *                                                                                    *
  3.  *                                                                                    *
  4.  **************************************************************************************/
  5. #ifndef SUBTITLES_MICRODVD_H
  6. #define SUBTITLES_MICRODVD_H
  7. #include "Input.h"
  8. #include "MediaClasses.h"
  9. #define SUB_INPUT_BUFFER_SIZE 512
  10. class MediaSubtitlerMicroDVD : public MediaItemSubtitler {
  11. private:
  12. MediaBuffer *inputBuffer;
  13. MediaInput  *inputFile;
  14. DWORD        firstFrame;
  15. DWORD        lastFrame;
  16. DWORD        firstSubtitleFrame;
  17. DWORD        previousLastFrame;
  18. subtitles_t  subtitles;
  19. MP_RESULT ParseSubtitle();
  20. MP_RESULT SeekToFrame(DWORD frameNumber);
  21. public:
  22. MediaSubtitlerMicroDVD();
  23. ~MediaSubtitlerMicroDVD();
  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. MP_RESULT     Open(char *lpFilename);
  31. subtitles_t  *GetSubtitles(DWORD frameNumber);
  32. MP_RESULT     Close();
  33. };
  34. #endif