| 24 | } |
| 25 | |
| 26 | int64_t Abyss::Streams::AudioStream::streamSeek(const int64_t offset, const int whence) { |
| 27 | std::ios_base::seekdir dir; |
| 28 | _stream.clear(); |
| 29 | |
| 30 | switch (whence) { |
| 31 | case SEEK_SET: |
| 32 | dir = std::ios_base::beg; |
| 33 | break; |
| 34 | case SEEK_CUR: |
| 35 | dir = std::ios_base::cur; |
| 36 | break; |
| 37 | case SEEK_END: |
| 38 | dir = std::ios_base::end; |
| 39 | break; |
| 40 | case AVSEEK_SIZE: |
| 41 | return _stream.size(); |
| 42 | default: |
| 43 | return -1; |
| 44 | } |
| 45 | |
| 46 | _stream.seekg(offset, dir); |
| 47 | return _stream.tellg(); |
| 48 | } |
| 49 | |
| 50 | std::string Abyss::Streams::AudioStream::AvErrorCodeToString(const int avError) { |
| 51 | char str[2048] = {}; |
no test coverage detected