MCPcopy Create free account
hub / github.com/AbyssEngine/AbyssEngineOld / streamSeek

Method streamSeek

src/Abyss/Streams/AudioStream.cpp:26–48  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

24}
25
26int64_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
50std::string Abyss::Streams::AudioStream::AvErrorCodeToString(const int avError) {
51 char str[2048] = {};

Callers 1

streamSeekCallbackMethod · 0.80

Calls 2

clearMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected