@@ -23,10 +23,10 @@ | |||||
============================================================================== | ============================================================================== | ||||
*/ | */ | ||||
class IPhoneAudioIODevice : public AudioIODevice | |||||
class iOSAudioIODevice : public AudioIODevice | |||||
{ | { | ||||
public: | public: | ||||
IPhoneAudioIODevice (const String& deviceName) | |||||
iOSAudioIODevice (const String& deviceName) | |||||
: AudioIODevice (deviceName, "Audio"), | : AudioIODevice (deviceName, "Audio"), | ||||
actualBufferSize (0), | actualBufferSize (0), | ||||
isRunning (false), | isRunning (false), | ||||
@@ -43,7 +43,7 @@ public: | |||||
updateDeviceInfo(); | updateDeviceInfo(); | ||||
} | } | ||||
~IPhoneAudioIODevice() | |||||
~iOSAudioIODevice() | |||||
{ | { | ||||
getSessionHolder().activeDevices.removeFirstMatchingValue (this); | getSessionHolder().activeDevices.removeFirstMatchingValue (this); | ||||
close(); | close(); | ||||
@@ -362,13 +362,13 @@ private: | |||||
static void interruptionListenerCallback (void* client, UInt32 interruptionType) | static void interruptionListenerCallback (void* client, UInt32 interruptionType) | ||||
{ | { | ||||
const Array <IPhoneAudioIODevice*>& activeDevices = static_cast <AudioSessionHolder*> (client)->activeDevices; | |||||
const Array <iOSAudioIODevice*>& activeDevices = static_cast <AudioSessionHolder*> (client)->activeDevices; | |||||
for (int i = activeDevices.size(); --i >= 0;) | for (int i = activeDevices.size(); --i >= 0;) | ||||
activeDevices.getUnchecked(i)->interruptionListener (interruptionType); | activeDevices.getUnchecked(i)->interruptionListener (interruptionType); | ||||
} | } | ||||
Array <IPhoneAudioIODevice*> activeDevices; | |||||
Array <iOSAudioIODevice*> activeDevices; | |||||
}; | }; | ||||
static AudioSessionHolder& getSessionHolder() | static AudioSessionHolder& getSessionHolder() | ||||
@@ -401,12 +401,12 @@ private: | |||||
static OSStatus processStatic (void* client, AudioUnitRenderActionFlags* flags, const AudioTimeStamp* time, | static OSStatus processStatic (void* client, AudioUnitRenderActionFlags* flags, const AudioTimeStamp* time, | ||||
UInt32 /*busNumber*/, UInt32 numFrames, AudioBufferList* data) | UInt32 /*busNumber*/, UInt32 numFrames, AudioBufferList* data) | ||||
{ | { | ||||
return static_cast <IPhoneAudioIODevice*> (client)->process (flags, time, numFrames, data); | |||||
return static_cast <iOSAudioIODevice*> (client)->process (flags, time, numFrames, data); | |||||
} | } | ||||
static void routingChangedStatic (void* client, AudioSessionPropertyID, UInt32 /*inDataSize*/, const void* propertyValue) | static void routingChangedStatic (void* client, AudioSessionPropertyID, UInt32 /*inDataSize*/, const void* propertyValue) | ||||
{ | { | ||||
static_cast <IPhoneAudioIODevice*> (client)->routingChanged (propertyValue); | |||||
static_cast <iOSAudioIODevice*> (client)->routingChanged (propertyValue); | |||||
} | } | ||||
//================================================================================================== | //================================================================================================== | ||||
@@ -495,17 +495,15 @@ private: | |||||
} | } | ||||
} | } | ||||
JUCE_DECLARE_NON_COPYABLE (IPhoneAudioIODevice); | |||||
JUCE_DECLARE_NON_COPYABLE (iOSAudioIODevice); | |||||
}; | }; | ||||
//============================================================================== | //============================================================================== | ||||
class IPhoneAudioIODeviceType : public AudioIODeviceType | |||||
class iOSAudioIODeviceType : public AudioIODeviceType | |||||
{ | { | ||||
public: | public: | ||||
//============================================================================== | |||||
IPhoneAudioIODeviceType() | |||||
: AudioIODeviceType ("iPhone Audio") | |||||
iOSAudioIODeviceType() : AudioIODeviceType ("iOS Audio") | |||||
{ | { | ||||
} | } | ||||
@@ -513,7 +511,7 @@ public: | |||||
StringArray getDeviceNames (bool wantInputNames) const | StringArray getDeviceNames (bool wantInputNames) const | ||||
{ | { | ||||
return StringArray ("iPhone Audio"); | |||||
return StringArray ("iOS Audio"); | |||||
} | } | ||||
int getDefaultDeviceIndex (bool forInput) const | int getDefaultDeviceIndex (bool forInput) const | ||||
@@ -532,18 +530,18 @@ public: | |||||
const String& inputDeviceName) | const String& inputDeviceName) | ||||
{ | { | ||||
if (outputDeviceName.isNotEmpty() || inputDeviceName.isNotEmpty()) | if (outputDeviceName.isNotEmpty() || inputDeviceName.isNotEmpty()) | ||||
return new IPhoneAudioIODevice (outputDeviceName.isNotEmpty() ? outputDeviceName | |||||
: inputDeviceName); | |||||
return new iOSAudioIODevice (outputDeviceName.isNotEmpty() ? outputDeviceName | |||||
: inputDeviceName); | |||||
return nullptr; | return nullptr; | ||||
} | } | ||||
private: | private: | ||||
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (IPhoneAudioIODeviceType); | |||||
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (iOSAudioIODeviceType); | |||||
}; | }; | ||||
//============================================================================== | //============================================================================== | ||||
AudioIODeviceType* AudioIODeviceType::createAudioIODeviceType_iOSAudio() | AudioIODeviceType* AudioIODeviceType::createAudioIODeviceType_iOSAudio() | ||||
{ | { | ||||
return new IPhoneAudioIODeviceType(); | |||||
return new iOSAudioIODeviceType(); | |||||
} | } |
@@ -191,7 +191,7 @@ private: | |||||
#endif | #endif | ||||
#if JUCE_PPC || JUCE_IOS | #if JUCE_PPC || JUCE_IOS | ||||
// None of these atomics are available for PPC or for iPhoneOS 3.1 or earlier!! | |||||
// None of these atomics are available for PPC or for iOS 3.1 or earlier!! | |||||
template <typename Type> static Type OSAtomicAdd64Barrier (Type b, JUCE_MAC_ATOMICS_VOLATILE Type* a) noexcept { jassertfalse; return *a += b; } | template <typename Type> static Type OSAtomicAdd64Barrier (Type b, JUCE_MAC_ATOMICS_VOLATILE Type* a) noexcept { jassertfalse; return *a += b; } | ||||
template <typename Type> static Type OSAtomicIncrement64Barrier (JUCE_MAC_ATOMICS_VOLATILE Type* a) noexcept { jassertfalse; return ++*a; } | template <typename Type> static Type OSAtomicIncrement64Barrier (JUCE_MAC_ATOMICS_VOLATILE Type* a) noexcept { jassertfalse; return ++*a; } | ||||
template <typename Type> static Type OSAtomicDecrement64Barrier (JUCE_MAC_ATOMICS_VOLATILE Type* a) noexcept { jassertfalse; return --*a; } | template <typename Type> static Type OSAtomicDecrement64Barrier (JUCE_MAC_ATOMICS_VOLATILE Type* a) noexcept { jassertfalse; return --*a; } | ||||
@@ -275,13 +275,12 @@ String File::getVersion() const | |||||
//============================================================================== | //============================================================================== | ||||
File File::getLinkedTarget() const | File File::getLinkedTarget() const | ||||
{ | { | ||||
#if JUCE_IOS || (defined (MAC_OS_X_VERSION_10_5) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_5) | |||||
#if JUCE_IOS || (defined (MAC_OS_X_VERSION_10_5) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_5) | |||||
NSString* dest = [[NSFileManager defaultManager] destinationOfSymbolicLinkAtPath: juceStringToNS (getFullPathName()) error: nil]; | NSString* dest = [[NSFileManager defaultManager] destinationOfSymbolicLinkAtPath: juceStringToNS (getFullPathName()) error: nil]; | ||||
#else | |||||
#else | |||||
// (the cast here avoids a deprecation warning) | // (the cast here avoids a deprecation warning) | ||||
NSString* dest = [((id) [NSFileManager defaultManager]) pathContentOfSymbolicLinkAtPath: juceStringToNS (getFullPathName())]; | NSString* dest = [((id) [NSFileManager defaultManager]) pathContentOfSymbolicLinkAtPath: juceStringToNS (getFullPathName())]; | ||||
#endif | |||||
#endif | |||||
if (dest != nil) | if (dest != nil) | ||||
return File (nsStringToJuce (dest)); | return File (nsStringToJuce (dest)); | ||||
@@ -295,9 +294,9 @@ bool File::moveToTrash() const | |||||
if (! exists()) | if (! exists()) | ||||
return true; | return true; | ||||
#if JUCE_IOS | |||||
return deleteFile(); //xxx is there a trashcan on the iPhone? | |||||
#else | |||||
#if JUCE_IOS | |||||
return deleteFile(); //xxx is there a trashcan on the iOS? | |||||
#else | |||||
JUCE_AUTORELEASEPOOL | JUCE_AUTORELEASEPOOL | ||||
NSString* p = juceStringToNS (getFullPathName()); | NSString* p = juceStringToNS (getFullPathName()); | ||||
@@ -308,7 +307,7 @@ bool File::moveToTrash() const | |||||
destination: nsEmptyString() | destination: nsEmptyString() | ||||
files: [NSArray arrayWithObject: [p lastPathComponent]] | files: [NSArray arrayWithObject: [p lastPathComponent]] | ||||
tag: nil ]; | tag: nil ]; | ||||
#endif | |||||
#endif | |||||
} | } | ||||
//============================================================================== | //============================================================================== | ||||
@@ -34,7 +34,7 @@ bool Process::isForegroundProcess() | |||||
#if JUCE_MAC | #if JUCE_MAC | ||||
return [NSApp isActive]; | return [NSApp isActive]; | ||||
#else | #else | ||||
return true; // xxx change this if more than one app is ever possible on the iPhone! | |||||
return true; // xxx change this if more than one app is ever possible on iOS! | |||||
#endif | #endif | ||||
} | } | ||||
@@ -32,7 +32,7 @@ void MessageManager::runDispatchLoop() | |||||
void MessageManager::stopDispatchLoop() | void MessageManager::stopDispatchLoop() | ||||
{ | { | ||||
[[[UIApplication sharedApplication] delegate] applicationWillTerminate: [UIApplication sharedApplication]]; | [[[UIApplication sharedApplication] delegate] applicationWillTerminate: [UIApplication sharedApplication]]; | ||||
exit (0); // iPhone apps get no mercy.. | |||||
exit (0); // iOS apps get no mercy.. | |||||
} | } | ||||
bool MessageManager::runDispatchLoopUntil (int millisecondsToRunFor) | bool MessageManager::runDispatchLoopUntil (int millisecondsToRunFor) | ||||
@@ -486,7 +486,7 @@ void CoreGraphicsContext::drawImage (const Image& sourceImage, const AffineTrans | |||||
CGContextDrawImage (context, imageRect, image); | CGContextDrawImage (context, imageRect, image); | ||||
} | } | ||||
CGImageRelease (image); // (This causes a memory bug in iPhone sim 3.0 - try upgrading to a later version if you hit this) | |||||
CGImageRelease (image); // (This causes a memory bug in iOS sim 3.0 - try upgrading to a later version if you hit this) | |||||
CGContextRestoreGState (context); | CGContextRestoreGState (context); | ||||
} | } | ||||
@@ -224,13 +224,13 @@ int JUCE_CALLTYPE NativeMessageBox::showYesNoCancelBox (AlertWindow::AlertIconTy | |||||
//============================================================================== | //============================================================================== | ||||
bool DragAndDropContainer::performExternalDragDropOfFiles (const StringArray& files, const bool canMoveFiles) | bool DragAndDropContainer::performExternalDragDropOfFiles (const StringArray& files, const bool canMoveFiles) | ||||
{ | { | ||||
jassertfalse; // no such thing on the iphone! | |||||
jassertfalse; // no such thing on iOS! | |||||
return false; | return false; | ||||
} | } | ||||
bool DragAndDropContainer::performExternalDragDropOfText (const String& text) | bool DragAndDropContainer::performExternalDragDropOfText (const String& text) | ||||
{ | { | ||||
jassertfalse; // no such thing on the iphone! | |||||
jassertfalse; // no such thing on iOS! | |||||
return false; | return false; | ||||
} | } | ||||