Home | History | Annotate | Download | only in core

Lines Matching refs:handle

35  * The solution is to evict any audio events for a given audio handle that are
57 uint32_t handle,
63 handle, enable, bufferDuration, deliveryInterval, &numSamples);
66 auto *audioRequest = findAudioRequest(handle, nanoapp->getInstanceId(),
70 size_t lastNumRequests = mAudioRequestLists[handle].requests.size();
74 mAudioRequestLists[handle].requests.emplace_back(
77 postAudioSamplingChangeEvent(nanoapp->getInstanceId(), handle,
78 mAudioRequestLists[handle].available);
79 scheduleNextAudioDataEvent(handle);
90 mAudioRequestLists[handle].requests.erase(requestIndex);
94 // necessary. The expectation is that the platform will gracefully handle
96 scheduleNextAudioDataEvent(handle);
99 size_t numRequests = mAudioRequestLists[handle].requests.size();
101 mPlatformAudio.setHandleEnabled(handle, true);
103 mPlatformAudio.setHandleEnabled(handle, false);
126 void AudioRequestManager::handleAudioAvailability(uint32_t handle, bool available) {
128 uint32_t handle;
136 cbState->handle = handle;
142 .handleAudioAvailabilitySync(state->handle, state->available);
152 uint32_t handle, bool enable, uint64_t bufferDuration,
155 if (handle >= mAudioRequestLists.size()) {
156 LOGE("Provided audio handle out of range");
159 if (!mPlatformAudio.getAudioSource(handle, &audioSource)) {
182 uint32_t handle, uint32_t instanceId, size_t *index) {
184 auto& requests = mAudioRequestLists[handle].requests;
198 uint32_t handle) {
202 auto& reqList = mAudioRequestLists[handle];
215 uint32_t handle = event->handle;
216 if (handle < mAudioRequestLists.size()) {
217 auto& reqList = mAudioRequestLists[handle];
229 scheduleNextAudioDataEvent(handle);
231 LOGE("Audio data event handle out of range: %" PRIu32, handle);
235 void AudioRequestManager::handleAudioAvailabilitySync(uint32_t handle,
237 if (handle < mAudioRequestLists.size()) {
238 mAudioRequestLists[handle].available = available;
239 postAudioSamplingChangeEvents(handle, available);
240 scheduleNextAudioDataEvent(handle);
242 LOGE("Audio availability handle out of range: %" PRIu32, handle);
246 void AudioRequestManager::scheduleNextAudioDataEvent(uint32_t handle) {
247 auto& reqList = mAudioRequestLists[handle];
248 AudioRequest *nextRequest = findNextAudioRequest(handle);
258 handle, nextRequest->numSamples, eventDelay);
260 mPlatformAudio.cancelAudioDataEventRequest(handle);
264 void AudioRequestManager::postAudioSamplingChangeEvents(uint32_t handle,
266 for (const auto& request : mAudioRequestLists[handle].requests) {
267 postAudioSamplingChangeEvent(request.instanceId, handle, available);
272 uint32_t handle,
275 event->handle = handle;