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