ResourceManagerService (3) IResourceManagerClient

IResourceManagerClient – 回调应用提供的接口

ResourceManagerService 调用 Client 的接口.
主要是 reclaimResource(), 通知 Client 回收资源.

MediaCodec 中 Client 的创建 添加 移除

Client 对象创建

MediaCodec 内部有个内部类 ResourceManagerClient, 是 IResourceManagerClient 的子类.

将 Client 对象被添加到 ResourceManagerService

MediaCodec 中使用 ResourceManagerServiceProxy 与 ResourceManagerService 通信.

调用 ResourceManagerService::addResource 将对象加入 Service.

这里的 Resource 指的是 MediaResource

还有其它几处, 不了解触发时机

移除 Client

同样需要从 MediaCodec 发起, 或者 Service 端监听到死亡自动移除

MediaCodec 析构时, 会调用 removeClient()

0 Comments
Leave a Reply