MCPcopy Create free account
hub / github.com/ObEngine/ObEngine / ossThread

Function ossThread

extlibs/soloud/src/backend/oss/soloud_oss.cpp:68–82  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

66 };
67
68 static void ossThread(void *aParam)
69 {
70 OSSData *data = static_cast<OSSData*>(aParam);
71 while (!data->audioProcessingDone)
72 {
73 data->soloud->mix(data->buffer, data->samples);
74 for (int i=0;i<data->samples*data->channels;++i)
75 {
76 data->sampleBuffer[i] = static_cast<short>(floor(data->buffer[i]
77 * static_cast<float>(0x7fff)));
78 }
79 write(data->ossDeviceHandle, data->sampleBuffer,
80 sizeof(short)*data->samples*data->channels);
81 }
82 }
83
84 static void ossCleanup(Soloud *aSoloud)
85 {

Callers

nothing calls this directly

Calls 2

writeFunction · 0.85
mixMethod · 0.80

Tested by

no test coverage detected