Dissect Bluedroid From A2DP Part I: Use Case
2015-07-15 23:56
696 查看
Android framework defined two hardware interfaces for operating audio output devices, they are audio_hw_device_t
and audio_stream_out_t, AudioFlinger is the only user of these interfaces. Bluedroid implemented these two interface in external/bluetooth/bluedroid/audio_a2dp_hw/audio_a2dp_hw.c, AudioFlinger can output audio sample to a connected A2DP sink device if this
implementation has been registered to Android.
In Bluedroid’s A2DP hardware implementation, it will use two sockets to communicate with A2DP server.
转载自:http://yongbingchen.github.io/blog/2013/05/03/dissect-bluedroid-from-a2dp-part-i-use-case/
相关文章推荐
- HDU 4632 Palindrome subsequence (区间dp 容斥定理)
- 整理——Some basic questions about caffe and deep learning
- 15-07-10 Stack集合、queue集合、hashtable集合
- Java 队列 Queue、Deque、AbstractQueue 源码分析
- RequireJS学习资料汇总
- Mac下的UI自动化测试 (一)
- 你还在手写构造测试数据吗? 来试试FizzWare.NBuilder 生成测试数据
- 自定义UICollectionViewLayout并添加UIDynamic
- IOS开发—UITableView重用机制的理解
- iOS 8自动调整UITableView和UICollectionView布局
- IOS--UI--LessonUITableViewEdting 编辑 添加 删除
- Junit4 架构设计系列(1): Request,ClassRequest 和 RunnerBuilder
- hdu 3434 Sequence Adjustment
- LeetCode---(225)Implement Stack using Queues
- StringBuffer,StringBuilder(java基础毕老师的源码)
- hdu 1560 DNA sequence(迭代加深搜索)(经典题)
- Request To JavaBean(请求对象转换为JavaBean对象)
- Java troubleshooting guide
- zoj 3639 Guess a Function
- LeetCode---(232)Implement Queue using Stacks