Home | History | Annotate | Download | only in hammerhead
      1 # Global configuration section:
      2 # - lists input and output devices always present on the device
      3 # as well as the output device selected by default.
      4 # Devices are designated by a string that corresponds to the enum in audio.h
      5 # - defines whether the speaker output path uses DRC
      6 # "TRUE" means DRC is enabled, "FALSE" or omission means DRC isn't used.
      7 
      8 global_configuration {
      9   attached_output_devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER
     10   default_output_device AUDIO_DEVICE_OUT_SPEAKER
     11   attached_input_devices AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_BACK_MIC|AUDIO_DEVICE_IN_REMOTE_SUBMIX
     12   speaker_drc_enabled TRUE
     13 }
     14 
     15 # audio hardware module section: contains descriptors for all audio hw modules present on the
     16 # device. Each hw module node is named after the corresponding hw module library base name.
     17 # For instance, "primary" corresponds to audio.primary.<device>.so.
     18 # The "primary" module is mandatory and must include at least one output with
     19 # AUDIO_OUTPUT_FLAG_PRIMARY flag.
     20 # Each module descriptor contains one or more output profile descriptors and zero or more
     21 # input profile descriptors. Each profile lists all the parameters supported by a given output
     22 # or input stream category.
     23 # The "channel_masks", "formats", "devices" and "flags" are specified using strings corresponding
     24 # to enums in audio.h and audio_policy.h. They are concatenated by use of "|" without space or "\n".
     25 
     26 audio_hw_modules {
     27   primary {
     28     outputs {
     29       primary {
     30         sampling_rates 44100|48000
     31         channel_masks AUDIO_CHANNEL_OUT_STEREO
     32         formats AUDIO_FORMAT_PCM_16_BIT
     33         devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_ALL_SCO|AUDIO_DEVICE_OUT_AUX_DIGITAL
     34         flags AUDIO_OUTPUT_FLAG_PRIMARY
     35       }
     36       deep_buffer {
     37          sampling_rates 8000|11025|12000|16000|22050|24000|32000|44100|48000
     38          channel_masks AUDIO_CHANNEL_OUT_STEREO
     39          formats AUDIO_FORMAT_PCM_16_BIT
     40          devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_ALL_SCO|AUDIO_DEVICE_OUT_AUX_DIGITAL
     41          flags AUDIO_OUTPUT_FLAG_DEEP_BUFFER
     42       }
     43       hdmi {
     44         sampling_rates 44100|48000
     45         channel_masks dynamic
     46         formats AUDIO_FORMAT_PCM_16_BIT
     47         devices AUDIO_DEVICE_OUT_AUX_DIGITAL
     48         flags AUDIO_OUTPUT_FLAG_DIRECT
     49       }
     50       compress_offload {
     51         sampling_rates 8000|11025|16000|22050|32000|44100|48000
     52         channel_masks AUDIO_CHANNEL_OUT_MONO|AUDIO_CHANNEL_OUT_STEREO
     53         formats AUDIO_FORMAT_MP3|AUDIO_FORMAT_AAC
     54         devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE
     55         flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING
     56       }
     57     }
     58     inputs {
     59       primary {
     60         sampling_rates 8000|11025|12000|16000|22050|24000|32000|44100|48000
     61         channel_masks AUDIO_CHANNEL_IN_MONO|AUDIO_CHANNEL_IN_STEREO|AUDIO_CHANNEL_IN_FRONT_BACK
     62         formats AUDIO_FORMAT_PCM_16_BIT
     63         devices AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_WIRED_HEADSET|AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET|AUDIO_DEVICE_IN_VOICE_CALL|AUDIO_DEVICE_IN_BACK_MIC
     64       }
     65     }
     66   }
     67   a2dp {
     68     outputs {
     69       a2dp {
     70         sampling_rates 44100
     71         channel_masks AUDIO_CHANNEL_OUT_STEREO
     72         formats AUDIO_FORMAT_PCM_16_BIT
     73         devices AUDIO_DEVICE_OUT_ALL_A2DP
     74       }
     75     }
     76   }
     77   usb {
     78     outputs {
     79       usb_accessory {
     80         sampling_rates 44100
     81         channel_masks AUDIO_CHANNEL_OUT_STEREO
     82         formats AUDIO_FORMAT_PCM_16_BIT
     83         devices AUDIO_DEVICE_OUT_USB_ACCESSORY
     84       }
     85       usb_device {
     86         sampling_rates 44100
     87         channel_masks AUDIO_CHANNEL_OUT_STEREO
     88         formats AUDIO_FORMAT_PCM_16_BIT
     89         devices AUDIO_DEVICE_OUT_USB_DEVICE
     90       }
     91     }
     92   }
     93   r_submix {
     94     outputs {
     95       submix {
     96         sampling_rates 48000
     97         channel_masks AUDIO_CHANNEL_OUT_STEREO
     98         formats AUDIO_FORMAT_PCM_16_BIT
     99         devices AUDIO_DEVICE_OUT_REMOTE_SUBMIX
    100       }
    101     }
    102     inputs {
    103       submix {
    104         sampling_rates 48000
    105         channel_masks AUDIO_CHANNEL_IN_STEREO
    106         formats AUDIO_FORMAT_PCM_16_BIT
    107         devices AUDIO_DEVICE_IN_REMOTE_SUBMIX
    108       }
    109     }
    110   }
    111 }
    112