您当前的位置: 首页 > 

令狐掌门

暂无认证

  • 2浏览

    0关注

    513博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

ffplay源码分析(三):ffplay PacketQueue分析

令狐掌门 发布时间:2021-08-10 00:09:01 ,浏览量:2

在上一篇介绍了ffplay的main函数与三个主要线程的创建,这一篇主要介绍ffplay的队列。

两个队列PacketQueue、FrameQueue

ffplay源码主要有两个队列PacketQueue,FrameQueue ,在说这两个队列前,我们得先搞清楚ffmpeg的两个数据结构,AVPacket 与AVFrame.

AVPacket

AVPacket是压缩的数据,通常指解码前或编码后的数据,对于播放器开发,那么就是解封装后,解码前的数据;如果是做视频录制,那么就是编码后的压缩数据。

AVFrame

AVFrame是AVPacket经过解码后的数据,av_read_frame得到压缩的数据包AVPacket,一般有三种压缩的数据包(视频、音频和字幕),都用AVPacket表示,然后调用send和recive对AVPacket进行解码得到AVFrame。 所以在ffplay中PacketQueue,FrameQueue 的关系如下: 在这里插入图片描述 本篇主要介绍PacketQueue ffplay用PacketQueue保存解封装后解码前的数据ÿ

关注
打赏
1652240117
查看更多评论
立即登录/注册

微信扫码登录

0.0732s