- 博客(4)
- 收藏
- 关注
原创 【FFmpeg】ffplay源代码音视频同步分析-三种播放模式分析
ffplay源代码音视频同步分析(3) 前文: 【FFmpeg】ffplay 源代码结构图+播放模式分析 【FFmpeg】ffplay源代码音视频同步分析-视频同步分析 【FFmpeg】ffplay源代码音视频同步分析-音频同步分析 此篇文章是基于前文写的,所以省略了很多,有些就一笔带过。 同步模式 ffplay在音视频同步播放时有不同的模式: enum { AV_SYNC_AUDIO_MASTER, /* 默认选项 同步到音频时钟 */ AV_SYNC_VIDEO_MASTER, /
2021-12-21 21:41:11 1064
原创 【FFmpeg】ffplay源代码音视频同步分析-音频同步分析
音频同步分析 音频同步主要在audio_decode_frame函数完成,同步的基本逻辑如下: Windows和非Windows平台有一些不同,主要在是否判断队列为空。(至于为什么要如此做,我暂时也不太清楚,大概和SDL在Windows下的实现有关) 具体代码分析: static int audio_decode_frame(VideoState *is) { ...... do { #if defined(_WIN32) while (frame_queue_nb_remain
2021-12-21 16:10:10 1265
原创 【FFmpeg】ffplay源代码音视频同步分析-视频同步分析
ffplay源代码音视频同步分析(1) 前文: -【FFmpeg】ffplay 源代码结构图+播放模式分析 视频同步分析 视频同步主要在video_refresh函数完成,同步的基本逻辑如下: 具体代码分析: retry: if (frame_queue_nb_remaining(&is->pictq) == 0) { // nothing to do, no picture to display in the queue } else { double last_durat
2021-12-20 22:56:07 1145
原创 【FFmpeg】ffplay 源代码结构图+播放模式分析
ffplay 源代码结构图 写在前面 这篇文章参考了雷神的文章:ffplay.c函数结构简单分析(画图)_雷霄骅(leixiaohua1020) 由于FFmpeg的不断更新,雷神画的结构图与现在版本FFmpeg的代码结构有所不同。为了深入理解FFmpeg,我参照雷神的代码结构图,重新画了一张图。 主要参考的FFmpeg官方代码:FFmpeg: fftools/ffplay.c File Reference FFmpeg 版本:3.4.9 released on 2021-10-11 对应文档:FFmpeg:
2021-12-17 17:15:52 1203
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人