MCPcopy Create free account
hub / github.com/assaultcube/AC / oggstream

Method oggstream

source/src/oggstream.cpp:39–64  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

37// ogg audio streaming
38
39oggstream::oggstream() : valid(false), isopen(false), src(NULL)
40{
41 reset();
42
43 // grab a source and keep it during the whole lifetime
44 src = sourcescheduler::instance().newsource(SP_HIGHEST, camera1->o);
45 if(src)
46 {
47 if(src->valid)
48 {
49 src->init(this);
50 src->sourcerelative(true);
51 }
52 else
53 {
54 sourcescheduler::instance().releasesource(src);
55 src = NULL;
56 }
57 }
58
59 if(!src) return;
60
61 alclearerr();
62 alGenBuffers(2, bufferids);
63 valid = !ALERR;
64}
65
66oggstream::~oggstream()
67{

Callers

nothing calls this directly

Calls 5

alclearerrFunction · 0.85
newsourceMethod · 0.80
sourcerelativeMethod · 0.80
releasesourceMethod · 0.80
initMethod · 0.45

Tested by

no test coverage detected