• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Global configuration section: lists input and output devices always present on the device
2# as well as the output device selected by default.
3# Devices are designated by a string that corresponds to the enum in audio.h
4
5global_configuration {
6  attached_output_devices AUDIO_DEVICE_OUT_SPEAKER
7  default_output_device AUDIO_DEVICE_OUT_SPEAKER
8  attached_input_devices AUDIO_DEVICE_IN_REMOTE_SUBMIX
9}
10
11# audio hardware module section: contains descriptors for all audio hw modules present on the
12# device. Each hw module node is named after the corresponding hw module library base name.
13# For instance, "primary" corresponds to audio.primary.<device>.so.
14# The "primary" module is mandatory and must include at least one output with
15# AUDIO_OUTPUT_FLAG_PRIMARY flag.
16# Each module descriptor contains one or more output profile descriptors and zero or more
17# input profile descriptors. Each profile lists all the parameters supported by a given output
18# or input stream category.
19# The "channel_masks", "formats", "devices" and "flags" are specified using strings corresponding
20# to enums in audio.h and audio_policy.h. They are concatenated by use of "|" without space or "\n".
21
22audio_hw_modules {
23  primary {
24    outputs {
25      primary {
26        sampling_rates 48000
27        channel_masks AUDIO_CHANNEL_OUT_STEREO
28        formats AUDIO_FORMAT_PCM_8_24_BIT
29        devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_AUX_DIGITAL
30        flags AUDIO_OUTPUT_FLAG_PRIMARY
31      }
32      multichannel_out {
33        sampling_rates dynamic
34        channel_masks dynamic
35        formats dynamic
36        devices AUDIO_DEVICE_OUT_AUX_DIGITAL
37        flags AUDIO_OUTPUT_FLAG_DIRECT
38      }
39    }
40    inputs {
41      primary {
42        sampling_rates 8000|11025|12000|16000|22050|24000|32000|44100|48000
43        channel_masks AUDIO_CHANNEL_IN_MONO
44        formats AUDIO_FORMAT_PCM_16_BIT
45        devices AUDIO_DEVICE_IN_WIRED_HEADSET
46      }
47    }
48  }
49  usb {
50    outputs {
51      usb_device {
52        sampling_rates dynamic
53        channel_masks dynamic
54        formats dynamic
55        devices AUDIO_DEVICE_OUT_USB_DEVICE
56      }
57    }
58    inputs {
59      usb_device {
60        sampling_rates dynamic
61        channel_masks dynamic
62        formats dynamic
63        devices AUDIO_DEVICE_IN_USB_DEVICE
64      }
65    }
66  }
67  r_submix {
68    outputs {
69      submix {
70        sampling_rates 48000
71        channel_masks AUDIO_CHANNEL_OUT_STEREO
72        formats AUDIO_FORMAT_PCM_16_BIT
73        devices AUDIO_DEVICE_OUT_REMOTE_SUBMIX
74      }
75    }
76    inputs {
77      submix {
78        sampling_rates 8000|48000
79        channel_masks AUDIO_CHANNEL_IN_MONO|AUDIO_CHANNEL_IN_STEREO
80        formats AUDIO_FORMAT_PCM_16_BIT
81        devices AUDIO_DEVICE_IN_REMOTE_SUBMIX
82      }
83    }
84  }
85  a2dp {
86    outputs {
87      a2dp {
88        sampling_rates 44100
89        channel_masks AUDIO_CHANNEL_OUT_STEREO
90        formats AUDIO_FORMAT_PCM_16_BIT
91        devices AUDIO_DEVICE_OUT_ALL_A2DP
92      }
93    }
94  }
95}
96