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

VC书籍

开发平台:

Visual C++

  1. /**************************************************************************************
  2.  *                                                                                    *
  3.  *                                                                                    *
  4.  **************************************************************************************/
  5. #ifndef INPUT_H
  6. #define INPUT_H
  7. #include "InputFile.h"
  8. #include "InputInternet.h"
  9. class MediaInput : public MediaItemInput {
  10. private:
  11. MediaInputFile     *inputFile;
  12. MediaInputInternet *inputInternet;
  13. MediaItemInput     *input;
  14. public:
  15. MediaInput();
  16. ~MediaInput();
  17. media_type_t  GetType();
  18. char         *GetName();
  19. MP_RESULT     Connect(MediaItem *item);
  20. MP_RESULT     ReleaseConnections();
  21. DWORD         GetCaps();
  22. MP_RESULT     Configure(HINSTANCE hInstance, HWND hwnd);
  23. MP_RESULT          Open(char *url, media_input_mode_t mode);
  24. long               GetSize();
  25. long    GetBufferSize();
  26. long    GetBufferPosition();
  27. long    GetBufferingSize();
  28. unsigned int       Read(MediaBuffer *mb, unsigned int size);
  29. unsigned int       Seek(int size, media_input_seek_t method);
  30. unsigned int       GetLine(MediaBuffer *mb);
  31. BOOL               EndOfFile();
  32. MP_RESULT Close();
  33. };
  34. #endif