Lines Matching refs:mix

61      * @param mix a non-null {@link AudioMix} to be part of the audio policy.
65 public void addMix(AudioMix mix) throws IllegalArgumentException {
66 if (mix == null) {
69 mMixes.add(mix);
89 for (AudioMix mix : mMixes) {
90 // write mix route flags
91 dest.writeInt(mix.getRouteFlags());
93 dest.writeInt(mix.mCallbackFlags);
95 dest.writeInt(mix.mDeviceSystemType);
96 dest.writeString(mix.mDeviceAddress);
97 // write mix format
98 dest.writeInt(mix.getFormat().getSampleRate());
99 dest.writeInt(mix.getFormat().getEncoding());
100 dest.writeInt(mix.getFormat().getChannelMask());
101 // write mix rules
102 final ArrayList<AudioMixMatchCriterion> criteria = mix.getRule().getCriteria();
115 // read mix route flags
122 // read mix format
129 // read mix rules
159 for(AudioMix mix : mMixes) {
160 // write mix route flags
161 textDump += "* route flags=0x" + Integer.toHexString(mix.getRouteFlags()) + "\n";
162 // write mix format
163 textDump += " rate=" + mix.getFormat().getSampleRate() + "Hz\n";
164 textDump += " encoding=" + mix.getFormat().getEncoding() + "\n";
166 textDump += Integer.toHexString(mix.getFormat().getChannelMask()).toUpperCase() +"\n";
167 // write mix rules
168 final ArrayList<AudioMixMatchCriterion> criteria = mix.getRule().getCriteria();
212 for (AudioMix mix : mMixes) {
213 setMixRegistration(mix);
217 private void setMixRegistration(@NonNull final AudioMix mix) {
219 if ((mix.getRouteFlags() & AudioMix.ROUTE_FLAG_LOOP_BACK) ==
221 mix.setRegistration(mRegistrationId + "mix" + mixTypeId(mix.getMixType()) + ":"
223 } else if ((mix.getRouteFlags() & AudioMix.ROUTE_FLAG_RENDER) ==
225 mix.setRegistration(mix.mDeviceAddress);
228 mix.setRegistration("");
235 for (AudioMix mix : mixes) {
236 setMixRegistration(mix);
237 mMixes.add(mix);
243 for (AudioMix mix : mixes) {
244 mMixes.remove(mix);