Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
ios_audio_session.h File Reference
#include <stdint.h>

Go to the source code of this file.

Classes

struct  PulpIosAudioSessionEvent

Typedefs

typedef enum PulpIosAudioEvent PulpIosAudioEvent
typedef enum PulpIosRouteChangeReason PulpIosRouteChangeReason
typedef enum PulpIosInterruptionOption PulpIosInterruptionOption
typedef struct PulpIosAudioSessionEvent PulpIosAudioSessionEvent
typedef void(* PulpIosAudioSessionCallback) (const PulpIosAudioSessionEvent *event, void *user_data)

Enumerations

enum  PulpIosAudioEvent {
  PULP_IOS_AUDIO_EVENT_NONE = 0 , PULP_IOS_AUDIO_EVENT_INTERRUPTION_BEGAN = 1 , PULP_IOS_AUDIO_EVENT_INTERRUPTION_ENDED = 2 , PULP_IOS_AUDIO_EVENT_ROUTE_CHANGED = 3 ,
  PULP_IOS_AUDIO_EVENT_MEDIA_SERVICES_RESET = 4 , PULP_IOS_AUDIO_EVENT_SILENCE_SECONDARY_AUDIO_BEGAN = 5 , PULP_IOS_AUDIO_EVENT_SILENCE_SECONDARY_AUDIO_ENDED = 6
}
enum  PulpIosRouteChangeReason {
  PULP_IOS_ROUTE_CHANGE_UNKNOWN = 0 , PULP_IOS_ROUTE_CHANGE_NEW_DEVICE_AVAILABLE = 1 , PULP_IOS_ROUTE_CHANGE_OLD_DEVICE_UNAVAILABLE = 2 , PULP_IOS_ROUTE_CHANGE_CATEGORY_CHANGE = 3 ,
  PULP_IOS_ROUTE_CHANGE_OVERRIDE = 4 , PULP_IOS_ROUTE_CHANGE_WAKE_FROM_SLEEP = 6 , PULP_IOS_ROUTE_CHANGE_NO_SUITABLE_ROUTE = 7 , PULP_IOS_ROUTE_CHANGE_CONFIGURATION_CHANGE = 8
}
enum  PulpIosInterruptionOption { PULP_IOS_INTERRUPTION_OPTION_NONE = 0 , PULP_IOS_INTERRUPTION_OPTION_SHOULD_RESUME = 1 }

Functions

void pulp_ios_audio_session_set_callback (PulpIosAudioSessionCallback cb, void *user_data)
void pulp_ios_audio_session_emit (const PulpIosAudioSessionEvent *event)

Typedef Documentation

◆ PulpIosAudioEvent

◆ PulpIosAudioSessionCallback

typedef void(* PulpIosAudioSessionCallback) (const PulpIosAudioSessionEvent *event, void *user_data)

◆ PulpIosAudioSessionEvent

typedef struct PulpIosAudioSessionEvent PulpIosAudioSessionEvent

◆ PulpIosInterruptionOption

◆ PulpIosRouteChangeReason

Enumeration Type Documentation

◆ PulpIosAudioEvent

Enumerator
PULP_IOS_AUDIO_EVENT_NONE 
PULP_IOS_AUDIO_EVENT_INTERRUPTION_BEGAN 
PULP_IOS_AUDIO_EVENT_INTERRUPTION_ENDED 
PULP_IOS_AUDIO_EVENT_ROUTE_CHANGED 
PULP_IOS_AUDIO_EVENT_MEDIA_SERVICES_RESET 
PULP_IOS_AUDIO_EVENT_SILENCE_SECONDARY_AUDIO_BEGAN 
PULP_IOS_AUDIO_EVENT_SILENCE_SECONDARY_AUDIO_ENDED 

◆ PulpIosInterruptionOption

Enumerator
PULP_IOS_INTERRUPTION_OPTION_NONE 
PULP_IOS_INTERRUPTION_OPTION_SHOULD_RESUME 

◆ PulpIosRouteChangeReason

Enumerator
PULP_IOS_ROUTE_CHANGE_UNKNOWN 
PULP_IOS_ROUTE_CHANGE_NEW_DEVICE_AVAILABLE 
PULP_IOS_ROUTE_CHANGE_OLD_DEVICE_UNAVAILABLE 
PULP_IOS_ROUTE_CHANGE_CATEGORY_CHANGE 
PULP_IOS_ROUTE_CHANGE_OVERRIDE 
PULP_IOS_ROUTE_CHANGE_WAKE_FROM_SLEEP 
PULP_IOS_ROUTE_CHANGE_NO_SUITABLE_ROUTE 
PULP_IOS_ROUTE_CHANGE_CONFIGURATION_CHANGE 

Function Documentation

◆ pulp_ios_audio_session_emit()

void pulp_ios_audio_session_emit ( const PulpIosAudioSessionEvent * event)

◆ pulp_ios_audio_session_set_callback()

void pulp_ios_audio_session_set_callback ( PulpIosAudioSessionCallback cb,
void * user_data )