14ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li/* 24ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li * Copyright (C) 2011 The Android Open Source Project 34ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li * 44ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li * Licensed under the Apache License, Version 2.0 (the "License"); 54ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li * you may not use this file except in compliance with the License. 64ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li * You may obtain a copy of the License at 74ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li * 84ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li * http://www.apache.org/licenses/LICENSE-2.0 94ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li * 104ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li * Unless required by applicable law or agreed to in writing, software 114ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li * distributed under the License is distributed on an "AS IS" BASIS, 124ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 134ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li * See the License for the specific language governing permissions and 144ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li * limitations under the License. 154ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li */ 164ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li 174ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li#ifndef ANDROID_HARDWARE_ICAMERA_RECORDING_PROXY_LISTENER_H 184ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li#define ANDROID_HARDWARE_ICAMERA_RECORDING_PROXY_LISTENER_H 194ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li 204ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li#include <binder/IInterface.h> 214ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li#include <stdint.h> 224ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li#include <utils/RefBase.h> 234ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li#include <utils/Timers.h> 244ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li 254ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Linamespace android { 264ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li 274ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Liclass Parcel; 284ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Liclass IMemory; 294ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li 304ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Liclass ICameraRecordingProxyListener: public IInterface 314ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li{ 324ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Lipublic: 334ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li DECLARE_META_INTERFACE(CameraRecordingProxyListener); 344ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li 354ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li virtual void dataCallbackTimestamp(nsecs_t timestamp, int32_t msgType, 364ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li const sp<IMemory>& data) = 0; 374ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li}; 384ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li 394ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li// ---------------------------------------------------------------------------- 404ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li 414ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Liclass BnCameraRecordingProxyListener: public BnInterface<ICameraRecordingProxyListener> 424ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li{ 434ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Lipublic: 444ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li virtual status_t onTransact( uint32_t code, 454ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li const Parcel& data, 464ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li Parcel* reply, 474ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li uint32_t flags = 0); 484ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li}; 494ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li 504ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li}; // namespace android 514ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li 524ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li#endif 53