android framework AV 变化历程

FW av框架

av/media

av/services

Android av变化,

4-->5

1,Android 4 到 android 5

在这个组件图中:

  • AudioFlinger 是一个主要组件,它实现了 IAudioFlinger 接口并创建了 IAudioTrack 和 IAudioRecord 的实例。
  • AudioFlinger 还与 AudioHwDevice 组件交互,并利用 SyncEvent 进行事件同步。
  • 其他实用工具组件(如 MutexVector 和 String16)被 AudioFlinger 使用,用于线程同步和数据结构处理。

在这个关系图中:

  • AudioFlinger 实现了 IAudioFlinger 接口。
  • AudioFlinger 通过 createTrack 和 openRecord 方法与 IAudioTrack 和 IAudioRecord 之间存在创建关系。

关键函数:

   // IAudioFlinger interface, in binder opcode order

    virtual sp<IAudioTrack> createTrack(

                                audio_stream_type_t streamType,

                                uint32_t sampleRate,

                                audio_format_t format,

                                audio_channel_mask_t channelMask,

                                size_t frameCount,

                                IAudioFlinger::track_flags_t *flags,

                                const sp<IMemory>& sharedBuffer,

                                audio_io_handle_t output,

            &n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值