八月的雨季 最後的冰吻

八月的雨季 最後的冰吻

文章目录

      • 音视频同步
      • 时钟结构
      • 时间api
      • 实现过程

音视频同步

音视频同步采用以音频为基准的方式,使用时间轴作为参考
如部分音频数据解不出来时,计算音频的pts(时间戳)与时间轴的差值,视频时间为差值加上时间轴,使得时间戳和音频一样
时间轴统是通过av_gettime_relative()获取到的时钟,单位为微妙

时钟结构

typedef struct Clock {
   
    double	pts;            // 时钟基础, 当前帧(待播放)显示时间戳,播放后,当前帧变成上一帧
    // 当前pts与当前系统时钟的差值, audio、video对于该值是独立的
    double	pts_drift;      
04-16 12:09