知识总结

(1)av_rescale_q(int a,R b,R q)     等价    a * b * (1/q)

 

(2)mp3                spf = 576: 1152


(3)url_fseek()

{

     s->seek();

    s->buf_ptr = s->buffer;          //当前地址指向缓冲区开始处

}


get_buffer

{

            if(size > s->buffer_size && !s->update_checksum)            //需要的数据量大于缓冲区大小就直接从源读取
            {
                if(s->read_packet)
                    len = s->read_packet(s->opaque, buf, size);
                if (len <= 0)
                {
                    /* do not modify buffer if EOF reached so that a seek back can
                    be done without rereading data */
                    s->eof_reached = 1;
                    if(len<0)
                        s->error= len;
                    break;
                }
                else
                {
                    s->pos += len;
                    size -= len;
                    buf += len;
                    s->buf_ptr = s->buffer;                              //当前地址和结尾地址都指向缓冲区开始处
                    s->buf_end = s->buffer/* + len*/;
                }
            }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值