Core API Reference | Android Specific

7. Core API Reference | Android Specific

APIs and types for Android platform, see fmod_android.h

FMOD_Android_SetThreadAffinity

Control which core particular threads are created on.

C
C++
C#

FMOD_RESULT FMOD_Android_SetThreadAffinity(
  FMOD_ANDROID_THREADAFFINITY *affinity
);
affinity
Affinity for each thread. (FMOD_ANDROID_THREADAFFINITY)

Call before System::init or affinity values will not apply.

FMOD_ANDROID_THREADAFFINITY

Mapping of cores to threads.

C
C++
C#

typedef struct FMOD_ANDROID_THREADAFFINITY {
  FMOD_THREAD mixer;
  FMOD_THREAD stream;
  FMOD_THREAD nonblocking;
  FMOD_THREAD file;
  FMOD_THREAD geometry;
  FMOD_THREAD profiler;
  FMOD_THREAD studioUpdate;
  FMOD_THREAD studioLoadBank;
  FMOD_THREAD studioLoadSample;
} FMOD_ANDROID_THREADAFFINITY;
mixer Opt
Software mixer thread. (FMOD_THREAD)
stream Opt
Stream thread. (FMOD_THREAD)
nonblocking Opt
Asynchronous sound loading thread. (FMOD_THREAD)
file Opt
File thread. (FMOD_THREAD)
geometry Opt
Geometry processing thread. (FMOD_THREAD)
profiler Opt
Profiler threads. (FMOD_THREAD)
studioUpdate Opt
Studio update thread. (FMOD_THREAD)
studioLoadBank Opt
Studio bank loading thread. (FMOD_THREAD)
studioLoadSample Opt
Studio sample loading thread. (FMOD_THREAD)

See Also: FMOD_Android_SetThreadAffinity

FMOD_THREAD

Cores available for mapping threads onto.

C
C++
C#

#define FMOD_THREAD_DEFAULT       0
#define FMOD_THREAD_CORE0        (1 << 0)
#define FMOD_THREAD_CORE1        (1 << 1)
#define FMOD_THREAD_CORE2        (1 << 2)
#define FMOD_THREAD_CORE3        (1 << 3)
#define FMOD_THREAD_CORE4        (1 << 4)
#define FMOD_THREAD_CORE5        (1 << 5)
#define FMOD_THREAD_CORE6        (1 << 6)
#define FMOD_THREAD_CORE7        (1 << 7)
FMOD_THREAD_DEFAULT
Use all available cores.
FMOD_THREAD_CORE0
Logical core 0.
FMOD_THREAD_CORE1
Logical core 1.
FMOD_THREAD_CORE2
Logical core 2.
FMOD_THREAD_CORE3
Logical core 3.
FMOD_THREAD_CORE4
Logical core 4.
FMOD_THREAD_CORE5
Logical core 5.
FMOD_THREAD_CORE6
Logical core 6.
FMOD_THREAD_CORE7
Logical core 7.

See Also: FMOD_ANDROID_THREADAFFINITY