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