MCPcopy Create free account
hub / github.com/Moddable-OpenSource/moddable / updateActiveStreams

Function updateActiveStreams

modules/pins/i2s/audioout.c:1128–1144  ·  view source on GitHub ↗

note: updateActiveStreams relies on caller to lock mutex

Source from the content-addressed store, hash-verified

1126
1127// note: updateActiveStreams relies on caller to lock mutex
1128void updateActiveStreams(modAudioOut out)
1129{
1130 int i;
1131
1132 out->activeStreamCount = 0;
1133 out->applyVolume = false;
1134 for (i = 0; i < out->streamCount; i++) {
1135 modAudioOutStream stream = &out->stream[i];
1136
1137 if (0 == stream->elementCount)
1138 continue;
1139
1140 out->activeStream[out->activeStreamCount++] = stream;
1141 if (stream->volume != 256)
1142 out->applyVolume = true;
1143 }
1144}
1145
1146#if defined(__APPLE__)
1147void audioQueueCallback(void *inUserData, AudioQueueRef inAQ, AudioQueueBufferRef buffer)

Callers 3

xs_audioout_enqueueFunction · 0.85
endOfElementFunction · 0.85
setStreamVolumeFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected