camera service的callback

pinkwhitecat 2011-05-25 12:12:54
大家好!
有个疑问,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;
};



是怎么和驱动联系起来的呢?不是很理解……
我是菜鸟,请高手指教!!!
...全文
86 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
念茜 2011-05-25
  • 打赏
  • 举报
回复
Client在调用设置callback的调用最终还是调用到了camera.cpp中的callback函数,进而将具体内容通过callback反馈给上层应用做出相应的处理。


Client::Client(const sp<CameraService>& cameraService,
const sp<ICameraClient>& cameraClient, pid_t clientPid)

pinkwhitecat 2011-05-25
  • 打赏
  • 举报
回复
谢谢大家
熙哥来了 2011-05-25
  • 打赏
  • 举报
回复
libcameraservice.so 会调用camera驱动库
camera的应用会通过binder机制和cameraservice协作,这大概就是你的回调和驱动之间的联系吧

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧