大家好!
有个疑问,camera service 的 callback:
void Camera::notifyCallback(int32_t msgType, int32_t ext1, int32_t ext2)
{
sp<CameraListener> listener;
{
Mutex::Autolock _l(mLock);
listener = mListener;
}
if (listener != NULL) {
listener->notify(msgType, ext1, ext2);
}
}class ICameraClient: public IInterface
{
public:
DECLARE_META_INTERFACE(CameraClient); virtual void notifyCallback(int32_t msgType, int32_t ext1, int32_t ext2) = 0;
virtual void dataCallback(int32_t msgType, const sp<IMemory>& data) = 0;
virtual void dataCallbackTimestamp(nsecs_t timestamp, int32_t msgType, const sp<IMemory>& data) = 0;
};是怎么和驱动联系起来的呢?不是很理解……
我是菜鸟,请高手指教!!!
有个疑问,camera service 的 callback:
void Camera::notifyCallback(int32_t msgType, int32_t ext1, int32_t ext2)
{
sp<CameraListener> listener;
{
Mutex::Autolock _l(mLock);
listener = mListener;
}
if (listener != NULL) {
listener->notify(msgType, ext1, ext2);
}
}class ICameraClient: public IInterface
{
public:
DECLARE_META_INTERFACE(CameraClient); virtual void notifyCallback(int32_t msgType, int32_t ext1, int32_t ext2) = 0;
virtual void dataCallback(int32_t msgType, const sp<IMemory>& data) = 0;
virtual void dataCallbackTimestamp(nsecs_t timestamp, int32_t msgType, const sp<IMemory>& data) = 0;
};是怎么和驱动联系起来的呢?不是很理解……
我是菜鸟,请高手指教!!!
解决方案 »
- Android 使用poi3.8操作word文档 Help!!!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~.
- android VideoView 播发网络在线视频的时候怎么实现快进后退功能?
- 关于BOX2D画曲线刚体求救啊!!!
- windows上的android虚拟机可以装apk应用程序吗
- 【急】求助Android屏保的实现问题
- 在读取UIM卡上的短信时出错了,高手们帮忙看看哈。
- 初学者就碰到大问题而无法逾越就老鸟帮忙!
- 刚开始学android的 毕业设计要开发个android应用程序 高手指点
- 每个页面检查网络的问题
- 将文件写入系统路径下
- 做一个类似于街旁或者嘀咕的那种手机版的社区
- 通过OptionMenu打开ContextMenu
Client::Client(const sp<CameraService>& cameraService,
const sp<ICameraClient>& cameraClient, pid_t clientPid)
camera的应用会通过binder机制和cameraservice协作,这大概就是你的回调和驱动之间的联系吧