/**@class android.media.AudioRecordingConfiguration
 implements android.os.Parcelable

@extends java.lang.Object

 The AudioRecordingConfiguration class collects the information describing an audio recording
 session.
 <p>Direct polling (see {@link android.media.AudioManager#getActiveRecordingConfigurations()}) or callback
 (see {@link AudioManager#registerAudioRecordingCallback(android.media.AudioManager.AudioRecordingCallback, android.os.Handler)}
 methods are ways to receive information about the current recording configuration of the device.
 <p>An audio recording configuration contains information about the recording format as used by
 the application ({@link #getClientFormat}(), as well as the recording format actually used by
 the device ({@link #getFormat}()). The two recording formats may, for instance, be at different
 sampling rates due to hardware limitations (e.g. application recording at 44.1kHz whereas the
 device always records at 48kHz, and the Android framework resamples for the application).
 <p>The configuration also contains the use case for which audio is recorded
 ({@link #getClientAudioSource}()), enabling the ability to distinguish between different
 activities such as ongoing voice recognition or camcorder recording.

*/
var AudioRecordingConfiguration = {

/***/
CREATOR : "null",
/**
@param {Object {PrintWriter}} pw
@param pw
*/
dump : function(  ) {},

/**
@hide 
*/
toLogFriendlyString : function(  ) {},

/**
@param {Object {AudioRecordingConfiguration}} in
@param in
*/
anonymizedCopy : function(  ) {},

/**Returns the audio source selected by the client.
@return {Number} the audio source selected by the client.
*/
getClientAudioSource : function(  ) {},

/**Returns the session number of the recording, see {@link android.media.AudioRecord#getAudioSessionId()}.
@return {Number} the session number.
*/
getClientAudioSessionId : function(  ) {},

/**Returns the audio format at which audio is recorded on this Android device.
 Note that it may differ from the client application recording format
 (see {@link #getClientFormat}()).
@return {Object {android.media.AudioFormat}} the device recording format
*/
getFormat : function(  ) {},

/**Returns the audio format at which the client application is recording audio.
 Note that it may differ from the actual recording format (see {@link #getFormat}()).
@return {Object {android.media.AudioFormat}} the recording format
*/
getClientFormat : function(  ) {},

/**
@pending for SystemApi
 Returns the package name of the application performing the recording.
 Where there are multiple packages sharing the same user id through the "sharedUserId"
 mechanism, only the first one with that id will be returned
 (see {@link PackageManager#getPackagesForUid(int)}).
 <p>This information is only available if the caller has the
 {@link android.Manifest.permission.MODIFY_AUDIO_ROUTING} permission.
 <br>When called without the permission, the result is an empty string.
@return {String} the package name
*/
getClientPackageName : function(  ) {},

/**
@pending for SystemApi
 Returns the user id of the application performing the recording.
 <p>This information is only available if the caller has the
 {@link android.Manifest.permission.MODIFY_AUDIO_ROUTING}
 permission.
 <br>The result is -1 without the permission.
@return {Number} the user id
*/
getClientUid : function(  ) {},

/**Returns information about the audio input device used for this recording.
@return {Object {android.media.AudioDeviceInfo}} the audio recording device or null if this information cannot be retrieved
*/
getAudioDevice : function(  ) {},

/**
@hide Returns the system unique ID assigned for the AudioRecord object corresponding to this
 AudioRecordingConfiguration client.
@return {Number} the port ID.
*/
getClientPortId : function(  ) {},

/**Returns true if the audio returned to the client is currently being silenced by the
 audio framework due to concurrent capture policy (e.g the capturing application does not have
 an active foreground process or service anymore).
@return {Boolean} true if captured audio is silenced, false otherwise .
*/
isClientSilenced : function(  ) {},

/**Returns the audio source currently used to configure the capture path. It can be different
 from the source returned by {@link #getClientAudioSource}() if another capture is active.
@return {Number} the audio source active on the capture path.
*/
getAudioSource : function(  ) {},

/**Returns the list of {@link AudioEffect.Descriptor} for all effects currently enabled on
 the audio capture client (e.g. {@link android.media.AudioRecord} or {@link android.media.MediaRecorder}).
@return {Object {java.util.List}} List of {@link AudioEffect.Descriptor} containing all effects enabled for the client.
*/
getClientEffects : function(  ) {},

/**Returns the list of {@link AudioEffect.Descriptor} for all effects currently enabled on
 the capture stream.
@return {Object {java.util.List}} List of {@link AudioEffect.Descriptor} containing all effects enabled on the
 capture stream. This can be different from the list returned by {@link #getClientEffects()}
 if another capture is active.
*/
getEffects : function(  ) {},

/**
*/
hashCode : function(  ) {},

/**
*/
describeContents : function(  ) {},

/**
*/
writeToParcel : function(  ) {},

/**
*/
equals : function(  ) {},


};