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

多媒体编程

开发平台:

Visual C++

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