2023年11月14日
摘要: 一、概述 上一节使用单线程播放了YUV文件。在一个线程中播放yuv文件逻辑看起来简单,但是会产生一些问题。如:视频卡顿、无响应等问题。 本节在上一节的基础上对播放YUV文件的代码进行改造,加入SDL_Event和SDL_Thread。使SDL_Thread现成发出命令时刷新YUV视频帧。等收到结束命 阅读全文
posted @ 2023-11-14 17:12 飘杨...... 阅读(144) 评论(0) 推荐(0)
摘要: 一、概述 上一节使用SDL2在窗口上显示了一张图片,本节使用SDL2播放YUV420P数据。 YUV420P一帧数据的长度=width*height*3/2 参考:雷霄骅大神的博客 二、代码示例 下面这段示例代码读取YUV数据和现实YUV数据都是在同一个线程中的。播放是能播放,但是会很卡,不一会儿就 阅读全文
posted @ 2023-11-14 16:39 飘杨...... 阅读(93) 评论(0) 推荐(0)
摘要: 一、概述 上一篇使用SDL加载了一张图片,图片展示后3秒窗口会自动关闭,如果不想让窗口自动关闭,而是用户自己指定啥时候关闭就啥时候关闭,该怎么弄? 那就有必要加上SDL的事件了。 加入一个简单的SDL事件非常简单。以点击X号关闭窗口为例: 1.初始化SDL事件 //初始化SDL事件 SDL_Even 阅读全文
posted @ 2023-11-14 14:45 飘杨...... 阅读(543) 评论(0) 推荐(0)
摘要: 一、概述 使用SDL2+SDL2_Image显示一张图片 操作步骤: SDL2的操作流程: 1.初始化SDL SDL_Init 2.创建SDL_Window SDL_CreateWindow 3.创建渲染器SDL_Renderer SDL_CreateRenderer 4.生成一个SDL_Surfa 阅读全文
posted @ 2023-11-14 14:23 飘杨...... 阅读(278) 评论(0) 推荐(0)
摘要: 一、概述 在使用VisualStudio+CMake集成SDL2的过程中。运行一个Demo示例出现了以下错误提示 无法解析的外部符号 main,函数 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 二、解决办法 上面问题的主要原因是程序找不 阅读全文
posted @ 2023-11-14 13:17 飘杨...... 阅读(1085) 评论(0) 推荐(0)
摘要: 一、概述 想要找一个免费好用的c++开发工具。期间尝试了eclipse +CDT、VSCode+Mingw64+CMake都觉得不是很好用。最后选择了社区版的VisualStudio+CMake。之所以选择这个,是因为相对于eclipse和VSCode这个更好用。 就是使用过程中会遇到一些小问题。 阅读全文
posted @ 2023-11-14 11:56 飘杨...... 阅读(795) 评论(0) 推荐(0)