数据结构关键字段说明:
- struct buf *head, *tail
- 这是一个字符串双向链表
- head 是外部请求输入的buffer
- tail 是获取的之前的buffer,解析的时候从tail开始 。解析后会更新pos位置
- wordpointer是指向bsspace的指针
- decodeMP3_clipchoice中每次计算出头的大小,side info的大小,data的大小,都会复制到这个指针的内存里面,使用copy_mp来复制,复制的源是tail中的数据
- 消费者在commong.c中的一系列的getbits函数,这些函数会更新bitindex以及wordpointer的指向getbitsgetbits_fastget_leq_8_bitsget_leq_16_bits
- bsspace是位流的空间
关键的流程解析:
- addbuf
- 将输入的需要解码的数据,插入到head的buffer中
推荐阅读
- 商标侵权一般罚款多少 商标侵权赔偿标准
- 武则天死后皇位传给了谁 武则天选择男宠的标准是什么
- 七星级酒店什么标准 七星级酒店中国有几家
- 红酒醒多长时间是没有标准的
- 1个月新生儿奶量标准是多少呢
- 上海邮编200020 上海邮政编码是多少
- 酒驾吹气低于20怎么处理 酒驾标准是多少毫升
- 身份证怎么看邮政编码 邮政编码是多少
- 正常标准大气压是多少pa 大气压强是多少
- 2021年耕地被征用赔偿标准是多少 一亩地多少平方