137047fceba836f341d0108beed0991b0f8dfc543James Dong/*
237047fceba836f341d0108beed0991b0f8dfc543James Dong * Copyright (C) 2010 The Android Open Source Project
337047fceba836f341d0108beed0991b0f8dfc543James Dong *
437047fceba836f341d0108beed0991b0f8dfc543James Dong * Licensed under the Apache License, Version 2.0 (the "License");
537047fceba836f341d0108beed0991b0f8dfc543James Dong * you may not use this file except in compliance with the License.
637047fceba836f341d0108beed0991b0f8dfc543James Dong * You may obtain a copy of the License at
737047fceba836f341d0108beed0991b0f8dfc543James Dong *
837047fceba836f341d0108beed0991b0f8dfc543James Dong *      http://www.apache.org/licenses/LICENSE-2.0
937047fceba836f341d0108beed0991b0f8dfc543James Dong *
1037047fceba836f341d0108beed0991b0f8dfc543James Dong * Unless required by applicable law or agreed to in writing, software
1137047fceba836f341d0108beed0991b0f8dfc543James Dong * distributed under the License is distributed on an "AS IS" BASIS,
1237047fceba836f341d0108beed0991b0f8dfc543James Dong * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1337047fceba836f341d0108beed0991b0f8dfc543James Dong * See the License for the specific language governing permissions and
1437047fceba836f341d0108beed0991b0f8dfc543James Dong * limitations under the License.
1537047fceba836f341d0108beed0991b0f8dfc543James Dong */
1637047fceba836f341d0108beed0991b0f8dfc543James Dong
1737047fceba836f341d0108beed0991b0f8dfc543James Dong#ifndef ANDROID_IMEDIARECORDERCLIENT_H
1837047fceba836f341d0108beed0991b0f8dfc543James Dong#define ANDROID_IMEDIARECORDERCLIENT_H
1937047fceba836f341d0108beed0991b0f8dfc543James Dong
2037047fceba836f341d0108beed0991b0f8dfc543James Dong#include <utils/RefBase.h>
2137047fceba836f341d0108beed0991b0f8dfc543James Dong#include <binder/IInterface.h>
2237047fceba836f341d0108beed0991b0f8dfc543James Dong#include <binder/Parcel.h>
2337047fceba836f341d0108beed0991b0f8dfc543James Dong
2437047fceba836f341d0108beed0991b0f8dfc543James Dongnamespace android {
2537047fceba836f341d0108beed0991b0f8dfc543James Dong
2637047fceba836f341d0108beed0991b0f8dfc543James Dongclass IMediaRecorderClient: public IInterface
2737047fceba836f341d0108beed0991b0f8dfc543James Dong{
2837047fceba836f341d0108beed0991b0f8dfc543James Dongpublic:
2937047fceba836f341d0108beed0991b0f8dfc543James Dong    DECLARE_META_INTERFACE(MediaRecorderClient);
3037047fceba836f341d0108beed0991b0f8dfc543James Dong
3137047fceba836f341d0108beed0991b0f8dfc543James Dong    virtual void notify(int msg, int ext1, int ext2) = 0;
3237047fceba836f341d0108beed0991b0f8dfc543James Dong};
3337047fceba836f341d0108beed0991b0f8dfc543James Dong
3437047fceba836f341d0108beed0991b0f8dfc543James Dong// ----------------------------------------------------------------------------
3537047fceba836f341d0108beed0991b0f8dfc543James Dong
3637047fceba836f341d0108beed0991b0f8dfc543James Dongclass BnMediaRecorderClient: public BnInterface<IMediaRecorderClient>
3737047fceba836f341d0108beed0991b0f8dfc543James Dong{
3837047fceba836f341d0108beed0991b0f8dfc543James Dongpublic:
3937047fceba836f341d0108beed0991b0f8dfc543James Dong    virtual status_t    onTransact( uint32_t code,
4037047fceba836f341d0108beed0991b0f8dfc543James Dong                                    const Parcel& data,
4137047fceba836f341d0108beed0991b0f8dfc543James Dong                                    Parcel* reply,
4237047fceba836f341d0108beed0991b0f8dfc543James Dong                                    uint32_t flags = 0);
4337047fceba836f341d0108beed0991b0f8dfc543James Dong};
4437047fceba836f341d0108beed0991b0f8dfc543James Dong
4537047fceba836f341d0108beed0991b0f8dfc543James Dong}; // namespace android
4637047fceba836f341d0108beed0991b0f8dfc543James Dong
4737047fceba836f341d0108beed0991b0f8dfc543James Dong#endif // ANDROID_IMEDIARECORDERCLIENT_H
48