INNER CODE UNIT · C
stream_close
Cateners/tiny_container · app/src/main/cpp/tiny_audio_jni.c:191
static void stream_close(void) {
if (g.stream) { AAudioStream_close(g.stream); g.stream = NULL; }
}
static int stream_open(int32_t rate, int32_t ch)
{
AAudioStreamBuilder *b = NULL;
AAudioStream *s = NULL;
aaudio_result_t r;
stream_close();
r = AAudio_createStreamBuilder(&b);
if (r) return -1;
AAudioStreamBuilder_setDirection(b, AAUDIO_DIRECTION_OUTPUT);
AAudioStreamBuilder_setPerformanceMode(b, AAUDIO_PERFORMANCE_MODE_LOW_LATENCY);
AAudioStreamBuilder_setSharingMode(b, AAUDIO_SHARING_MODE_EXCLUSIVE);