Files
ppsspp/ios/iOSCoreAudio.h
Henrik RydgårdandClaude Opus 5.5 f993f3b9b2 iOS: Allow AirPlay while recording, log audio route changes
The playback categories we use route to AirPlay on their own (checked
with screen mirroring to an Apple TV, with every combination of the
silent mode and mix-with-others settings). PlayAndRecord, used while a
game records from the microphone, needs AllowAirPlay for that.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-22 12:25:42 +02:00

36 lines
1.5 KiB
C

// Copyright (c) 2012- PPSSPP Project.
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, version 2.0 or later versions.
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License 2.0 for more details.
// A copy of the GPL 2.0 should have been included with the program.
// If not, see http://www.gnu.org/licenses/
// Official git repository and contact information can be found at
// https://github.com/hrydgard/ppsspp and http://www.ppsspp.org/.
// This code implements the emulated audio using CoreAudio for iOS
// Originally written by jtraynham
// Main thread. Init does nothing if neither sound nor the microphone is on.
void iOSCoreAudioInit();
void iOSCoreAudioShutdown();
// Applies the audio settings (mix with others, respect silent mode) to the session.
void iOSCoreAudioUpdateSession();
// Logs where the session's output currently goes (speaker, headphones, AirPlay...).
void iOSCoreAudioLogRoute(const char *reason);
// Microphone input, for sceUsbMic. These are called on the CPU thread. Input is buffered, and
// iOSCoreAudioPollRecording hands it over to Microphone::addAudioData.
void iOSCoreAudioStartRecording(int sampleRate);
void iOSCoreAudioStopRecording();
void iOSCoreAudioPollRecording();