• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
8global_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
26audio_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