13346a802087f621c6441bc512dfcc17b07143fc6John Spurlock/*
23346a802087f621c6441bc512dfcc17b07143fc6John Spurlock * Copyright (C) 2014 The Android Open Source Project
33346a802087f621c6441bc512dfcc17b07143fc6John Spurlock *
43346a802087f621c6441bc512dfcc17b07143fc6John Spurlock * Licensed under the Apache License, Version 2.0 (the "License");
53346a802087f621c6441bc512dfcc17b07143fc6John Spurlock * you may not use this file except in compliance with the License.
63346a802087f621c6441bc512dfcc17b07143fc6John Spurlock * You may obtain a copy of the License at
73346a802087f621c6441bc512dfcc17b07143fc6John Spurlock *
83346a802087f621c6441bc512dfcc17b07143fc6John Spurlock *      http://www.apache.org/licenses/LICENSE-2.0
93346a802087f621c6441bc512dfcc17b07143fc6John Spurlock *
103346a802087f621c6441bc512dfcc17b07143fc6John Spurlock * Unless required by applicable law or agreed to in writing, software
113346a802087f621c6441bc512dfcc17b07143fc6John Spurlock * distributed under the License is distributed on an "AS IS" BASIS,
123346a802087f621c6441bc512dfcc17b07143fc6John Spurlock * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
133346a802087f621c6441bc512dfcc17b07143fc6John Spurlock * See the License for the specific language governing permissions and
143346a802087f621c6441bc512dfcc17b07143fc6John Spurlock * limitations under the License.
153346a802087f621c6441bc512dfcc17b07143fc6John Spurlock */
163346a802087f621c6441bc512dfcc17b07143fc6John Spurlock
173346a802087f621c6441bc512dfcc17b07143fc6John Spurlockpackage android.media;
183346a802087f621c6441bc512dfcc17b07143fc6John Spurlock
193346a802087f621c6441bc512dfcc17b07143fc6John Spurlock/**
2019c9518f6a817d53d5234de0020313cab6950b2fRoboErik * AIDL for the AudioService to report interesting events to a volume control
2119c9518f6a817d53d5234de0020313cab6950b2fRoboErik * dialog in another process.
223346a802087f621c6441bc512dfcc17b07143fc6John Spurlock * @hide
233346a802087f621c6441bc512dfcc17b07143fc6John Spurlock */
243346a802087f621c6441bc512dfcc17b07143fc6John Spurlockoneway interface IVolumeController {
253346a802087f621c6441bc512dfcc17b07143fc6John Spurlock
263346a802087f621c6441bc512dfcc17b07143fc6John Spurlock    void displaySafeVolumeWarning(int flags);
273346a802087f621c6441bc512dfcc17b07143fc6John Spurlock
283346a802087f621c6441bc512dfcc17b07143fc6John Spurlock    void volumeChanged(int streamType, int flags);
293346a802087f621c6441bc512dfcc17b07143fc6John Spurlock
303346a802087f621c6441bc512dfcc17b07143fc6John Spurlock    void masterMuteChanged(int flags);
313346a802087f621c6441bc512dfcc17b07143fc6John Spurlock
323346a802087f621c6441bc512dfcc17b07143fc6John Spurlock    void setLayoutDirection(int layoutDirection);
333346a802087f621c6441bc512dfcc17b07143fc6John Spurlock
343346a802087f621c6441bc512dfcc17b07143fc6John Spurlock    void dismiss();
35ac48767f919e2a641e4ff5597f7bc24c6d481d41Jean-Michel Trivi
36ac48767f919e2a641e4ff5597f7bc24c6d481d41Jean-Michel Trivi    /**
37ac48767f919e2a641e4ff5597f7bc24c6d481d41Jean-Michel Trivi     * Change the a11y mode.
38ac48767f919e2a641e4ff5597f7bc24c6d481d41Jean-Michel Trivi     * @param a11yMode one of {@link VolumePolicy#A11Y_MODE_MEDIA_A11Y_VOLUME},
39ac48767f919e2a641e4ff5597f7bc24c6d481d41Jean-Michel Trivi     *     {@link VolumePolicy#A11Y_MODE_INDEPENDENT_A11Y_VOLUME}
40ac48767f919e2a641e4ff5597f7bc24c6d481d41Jean-Michel Trivi     */
41ac48767f919e2a641e4ff5597f7bc24c6d481d41Jean-Michel Trivi    void setA11yMode(int mode);
423346a802087f621c6441bc512dfcc17b07143fc6John Spurlock}
43