12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #pragma once
- #include <bfc/platform/types.h>
- #include <stdio.h>
- namespace nsmkv
- {
-
- enum
- {
- READ_OK = 0,
- READ_EOF = 1,
- READ_FAILED = 2,
- READ_INVALID_DATA = 3,
- READ_INVALID_CALL = 4,
- READ_NOT_FOUND = 5,
- READ_OUT_OF_MEMORY = 6,
- READ_DISCONNECT = 7,
- };
- class MKVReader
- {
- public:
- virtual int Read(void *buffer, size_t read_length, size_t *bytes_read)=0;
-
-
- virtual int Peek(void *buffer, size_t read_length, size_t *bytes_read)=0;
-
-
-
- virtual void OverlappedHint(uint32_t read_length){}
- virtual int Seek(uint64_t position)=0;
- virtual uint64_t Tell()=0;
-
- virtual int Skip(uint64_t skip_bytes)=0;
- virtual uint64_t GetContentLength()=0;
- virtual void GetFilename(wchar_t *fn, size_t len)=0;
- };
- }
|