Remove provisional types from common audio definitions

The following types are not used in HAL and being removed:
 - AudioContentType;
 - AudioUsage;
 - AudioFlagsMask;
 - AudioAttributes.

This is in order to reduce synchronization burden and also
allow extending framework without updating HAL.

Bug: 30222631
Change-Id: Ic5df1800224fd1506dcf624b0cd20f9fd36cb949
Test: make
This commit is contained in:
Mikhail Naganov
2016-10-05 13:08:59 -07:00
parent effb0d1ee2
commit cb700ec199

View File

@@ -114,68 +114,6 @@ enum AudioStreamType : int32_t {
AUDIO_STREAM_CNT = AUDIO_STREAM_PATCH + 1
};
/*
* The content type expresses the general category of the content --
* what is being played.
*/
enum AudioContentType {
// These values must kept in sync with
// frameworks/base/media/java/android/media/AudioAttributes.java
AUDIO_CONTENT_TYPE_UNKNOWN = 0,
AUDIO_CONTENT_TYPE_SPEECH = 1,
AUDIO_CONTENT_TYPE_MUSIC = 2,
AUDIO_CONTENT_TYPE_MOVIE = 3,
AUDIO_CONTENT_TYPE_SONIFICATION = 4,
AUDIO_CONTENT_TYPE_CNT,
AUDIO_CONTENT_TYPE_MAX = AUDIO_CONTENT_TYPE_CNT - 1
};
/*
* The usage defines what is the purpose of the sound -- why somebody
* is playing it.
*/
enum AudioUsage {
// These values must kept in sync with
// frameworks/base/media/java/android/media/AudioAttributes.java
AUDIO_USAGE_UNKNOWN = 0,
AUDIO_USAGE_MEDIA = 1,
AUDIO_USAGE_VOICE_COMMUNICATION = 2,
AUDIO_USAGE_VOICE_COMMUNICATION_SIGNALLING = 3,
AUDIO_USAGE_ALARM = 4,
AUDIO_USAGE_NOTIFICATION = 5,
AUDIO_USAGE_NOTIFICATION_TELEPHONY_RINGTONE = 6,
AUDIO_USAGE_NOTIFICATION_COMMUNICATION_REQUEST = 7,
AUDIO_USAGE_NOTIFICATION_COMMUNICATION_INSTANT = 8,
AUDIO_USAGE_NOTIFICATION_COMMUNICATION_DELAYED = 9,
AUDIO_USAGE_NOTIFICATION_EVENT = 10,
AUDIO_USAGE_ASSISTANCE_ACCESSIBILITY = 11,
AUDIO_USAGE_ASSISTANCE_NAVIGATION_GUIDANCE = 12,
AUDIO_USAGE_ASSISTANCE_SONIFICATION = 13,
AUDIO_USAGE_GAME = 14,
AUDIO_USAGE_VIRTUAL_SOURCE = 15,
AUDIO_USAGE_CNT,
AUDIO_USAGE_MAX = AUDIO_USAGE_CNT - 1
};
/*
* Additional flags that can affect playback of the sound.
*/
enum AudioFlagsMask : uint32_t {
// These values must kept in sync with
// frameworks/base/media/java/android/media/AudioAttributes.java
AUDIO_FLAG_AUDIBILITY_ENFORCED = 0x1,
AUDIO_FLAG_SECURE = 0x2,
AUDIO_FLAG_SCO = 0x4,
AUDIO_FLAG_BEACON = 0x8,
AUDIO_FLAG_HW_AV_SYNC = 0x10,
AUDIO_FLAG_HW_HOTWORD = 0x20,
AUDIO_FLAG_BYPASS_INTERRUPTION_POLICY = 0x40,
AUDIO_FLAG_BYPASS_MUTE = 0x80,
AUDIO_FLAG_LOW_LATENCY = 0x100
};
enum AudioSource {
// These values must kept in sync with
// frameworks/base/media/java/android/media/MediaRecorder.java,
@@ -212,14 +150,6 @@ enum AudioSource {
AUDIO_SOURCE_HOTWORD = 1999
};
struct AudioAttributes {
AudioContentType contentType;
AudioUsage usage;
AudioSource source;
AudioFlagsMask flags;
string tags;
};
typedef int32_t AudioSession;
/*
* Special audio session values.