- 博客(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
1097
原创 【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
1286
原创 【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
1164
原创 【FFmpeg】ffplay 源代码结构图+播放模式分析
ffplay 源代码结构图写在前面这篇文章参考了雷神的文章:ffplay.c函数结构简单分析(画图)_雷霄骅(leixiaohua1020)由于FFmpeg的不断更新,雷神画的结构图与现在版本FFmpeg的代码结构有所不同。为了深入理解FFmpeg,我参照雷神的代码结构图,重新画了一张图。主要参考的FFmpeg官方代码:FFmpeg: fftools/ffplay.c File ReferenceFFmpeg 版本:3.4.9 released on 2021-10-11对应文档:FFmpeg:
2021-12-17 17:15:52
1280
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人