IAudioFlingerClient.h revision 72ef00de10fa95bfcb948ed88ab9b7a177ed0b48
15460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao/* 25460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao * Copyright (C) 2009 The Android Open Source Project 35460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao * 45460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao * Licensed under the Apache License, Version 2.0 (the "License"); 55460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao * you may not use this file except in compliance with the License. 65460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao * You may obtain a copy of the License at 75460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao * 85460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao * http://www.apache.org/licenses/LICENSE-2.0 95460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao * 10cedee4b38f4786845183be7f5916dd520a170ae0Shih-wei Liao * Unless required by applicable law or agreed to in writing, software 11cedee4b38f4786845183be7f5916dd520a170ae0Shih-wei Liao * distributed under the License is distributed on an "AS IS" BASIS, 12cedee4b38f4786845183be7f5916dd520a170ae0Shih-wei Liao * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13cedee4b38f4786845183be7f5916dd520a170ae0Shih-wei Liao * See the License for the specific language governing permissions and 145460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao * limitations under the License. 155460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao */ 16affc150dc44fab1911775a49636d0ce85333b634Zonr Chang 175460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao#ifndef ANDROID_IAUDIOFLINGERCLIENT_H 185460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao#define ANDROID_IAUDIOFLINGERCLIENT_H 195460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 205460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 215460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao#include <utils/RefBase.h> 225460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao#include <binder/IInterface.h> 235460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao#include <utils/KeyedVector.h> 245460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao#include <system/audio.h> 255460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 265460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liaonamespace android { 27cedee4b38f4786845183be7f5916dd520a170ae0Shih-wei Liao 285460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao// ---------------------------------------------------------------------------- 295460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 305460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liaoclass IAudioFlingerClient : public IInterface 315460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao{ 325460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liaopublic: 335460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao DECLARE_META_INTERFACE(AudioFlingerClient); 345460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 355460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao // Notifies a change of audio input/output configuration. 365460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao virtual void ioConfigChanged(int event, audio_io_handle_t ioHandle, void *param2) = 0; 37cedee4b38f4786845183be7f5916dd520a170ae0Shih-wei Liao 385460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao}; 395460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 405460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 415460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao// ---------------------------------------------------------------------------- 425460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 435460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liaoclass BnAudioFlingerClient : public BnInterface<IAudioFlingerClient> 445460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao{ 455460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liaopublic: 4667e37f1be98c926645219cfb47fab9e90d8c725cShih-wei Liao virtual status_t onTransact( uint32_t code, 4767e37f1be98c926645219cfb47fab9e90d8c725cShih-wei Liao const Parcel& data, 485460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao Parcel* reply, 495460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao uint32_t flags = 0); 505460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao}; 515460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 525460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao// ---------------------------------------------------------------------------- 535460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 545460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao}; // namespace android 555460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 565460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao#endif // ANDROID_IAUDIOFLINGERCLIENT_H 575460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao