SDL

使用SDL2播放YUV文件

目录1. 准备工作2. 流程图说明3. 代码实现4. YUV文件加载与更新5. 编译与运行6. 结果展示 在本篇技术博客中,我们将深入介绍如何使用SDL2库来播放YUV格式的视频文件。SDL2是一个跨平台的多媒体库,提供了丰富的功能,包括图形渲染、音频处理、输入管理等。我们将通过图文结合的方式详细讲 ......
文件 SDL2 SDL YUV

SDL2之SDL_RenderPresent

目录SDL_RenderPresent函数的用途与用法用途:用法:使用注意事项1. 渲染顺序2. 避免频繁调用3. 窗口关闭完整示例代码 SDL_RenderPresent函数的用途与用法 用途: SDL_RenderPresent 用于将渲染器上的内容显示在窗口上。当你完成了一帧的绘制工作后,调用 ......
SDL_RenderPresent RenderPresent SDL SDL2

SDL2之SDL_RenderCopy

目录SDL_RenderCopy函数的用途与用法用途:用法:使用注意事项1. 资源管理2. 确认纹理加载成功3. 坐标和尺寸完整示例代码 SDL_RenderCopy函数的用途与用法 用途: SDL_RenderCopy 用于将纹理复制到渲染器的目标上。这是在实际渲染中最常用的函数之一。通过该函数, ......
SDL_RenderCopy RenderCopy SDL SDL2

SDL2之SDL_RenderClear

目录SDL_RenderClear函数的用途与用法用途:用法:使用注意事项1. 渲染器的选择2. 渲染的顺序3. 避免频繁清空完整示例代码 SDL_RenderClear函数的用途与用法 用途: SDL_RenderClear 用于清空渲染器的目标缓冲区,准备开始下一帧的渲染。通常,在每一帧的渲染开 ......
SDL_RenderClear RenderClear SDL SDL2

SDL2之SDL_UpdateTexture

目录SDL_UpdateTexture函数的用途与用法用途:用法:使用注意事项1. 纹理格式匹配2. 矩形更新3. 避免频繁更新完整示例代码 SDL_UpdateTexture函数的用途与用法 用途: SDL_UpdateTexture 用于更新纹理的像素数据。通常,在创建纹理后,我们可能需要更新它 ......
SDL_UpdateTexture UpdateTexture SDL SDL2

SDL2之SDL_CreateTexture

目录SDL_CreateTexture函数的用途与用法用途:用法:使用注意事项1. 错误处理2. 纹理生命周期管理3. 确保纹理与渲染器兼容完整示例代码 SDL_CreateTexture函数的用途与用法 用途: SDL_CreateTexture 用于创建一个二维图形纹理,纹理可以用于在渲染器上绘 ......
SDL_CreateTexture CreateTexture SDL SDL2

SDL2之SDL_CreateRenderer

目录SDL_CreateRenderer函数的用途与用法用途:用法:使用注意事项1. 错误处理2. 渲染器与窗口关联3. 渲染器生命周期管理完整示例代码 SDL_CreateRenderer函数的用途与用法 用途: SDL_CreateRenderer 用于创建一个用于渲染图形的渲染器。渲染器是与窗 ......
SDL_CreateRenderer CreateRenderer SDL SDL2

SDL2之SDL_CreateWindow

SDL_CreateWindow函数的用途与用法 用途: SDL_CreateWindow函数用于创建一个图形窗口,提供了设置窗口标题、大小、位置等属性的接口。窗口是图形应用程序的基本界面元素,通过SDL_CreateWindow可以方便地创建和配置窗口。 用法: SDL_CreateWindow的 ......
SDL_CreateWindow CreateWindow SDL SDL2

SDL_Quit: 清理SDL2资源的正确方式

SDL_Quit是SDL2库中的一个重要函数,用于清理SDL2库初始化时所分配的资源。在SDL应用程序的生命周期结束时,正确使用SDL_Quit是确保资源被释放的关键步骤。本文将深入介绍SDL_Quit的使用方法和注意事项,并通过示例代码进行详细说明。 SDL_Quit函数的基本用法 SDL_Qui ......
SDL SDL_Quit 方式 资源 Quit

SDL2之SDL_Init

SDL_Init 是 SDL2 库中的一个函数,用于初始化 SDL2 库的子系统。这个函数的原型如下: int SDL_Init(Uint32 flags); 参数 flags 是一个位掩码,用于指定要初始化的子系统。例如,如果你想初始化视频子系统,你可以传递 SDL_INIT_VIDEO 作为 f ......
SDL SDL_Init SDL2 Init

SDL窗口嵌入到MFC中

第一步:新建MFC基于对话框的应用程序(此例工程命名为MFC_SDL),然后直接点击完成即可,如下图。 第二步:删除“TODO:在此放置对话框控件”。添加Picture Control和Button到对话框中,修改Button的名字为显示图片。 第三步:SDL相关头文件、lib库以及dll动态链接库 ......
SDL MFC

SDL与DevSecOps

SDL 帮助开发人员构建更安全的软件和解决安全合规要求的同时降低开发成本的软件开发过程 SDL的核心理念就是将安全考虑集成在软件开发的每一个阶段:需求分析、设计、编码、测试和维护。从需求、设计到发布产品的每个阶段每都增加了相应的安全活动,以减少软件开发过程中产生的漏洞数量,在上线前将安全风险降到最低 ......
DevSecOps SDL

SDL2+FFmpeg5.0播放视频文件

一、概述 上一节使用SDL2播放了YUV视频文件,本节使用SDL2+FFmpeg5.0播放一个视频文件(只播放视频,不播放声音) 播放效果图: 二、代码示例 #include "sdl_ffmpeg_play.h" //sdl刷新事件 #define SFM_REFRESH_EVENT (SDL_U ......
FFmpeg5 文件 FFmpeg 视频 SDL2

SDL2+SDL_Thread+SDL_Event实现yuv文件的播放

一、概述 上一节使用单线程播放了YUV文件。在一个线程中播放yuv文件逻辑看起来简单,但是会产生一些问题。如:视频卡顿、无响应等问题。 本节在上一节的基础上对播放YUV文件的代码进行改造,加入SDL_Event和SDL_Thread。使SDL_Thread现成发出命令时刷新YUV视频帧。等收到结束命 ......
SDL SDL_Thread SDL_Event 文件 Thread

SDL播放YUV数据

一、概述 上一节使用SDL2在窗口上显示了一张图片,本节使用SDL2播放YUV420P数据。 YUV420P一帧数据的长度=width*height*3/2 二、代码示例 下面这段示例代码读取YUV数据和现实YUV数据都是在同一个线程中的。播放是能播放,但是会很卡,不一会儿就会出现无响应的情况。下一 ......
数据 SDL YUV

SDL事件之简单退出事件SDL_QUIT

一、概述 上一篇使用SDL加载了一张图片,图片展示后3秒窗口会自动关闭,如果不想让窗口自动关闭,而是用户自己指定啥时候关闭就啥时候关闭,该怎么弄? 那就有必要加上SDL的事件了。 加入一个简单的SDL事件非常简单。以点击X号关闭窗口为例: 1.初始化SDL事件 //初始化SDL事件 SDL_Even ......
事件 SDL SDL_QUIT QUIT

SDL2加载一个图片

一、概述 使用SDL2+SDL2_Image显示一张图片 操作步骤: SDL2的操作流程: 1.初始化SDL SDL_Init 2.创建SDL_Window SDL_CreateWindow 3.创建渲染器SDL_Renderer SDL_CreateRenderer 4.生成一个SDL_Surfa ......
图片 SDL2 SDL

SDL2 无法解析的外部符号 main,函数 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ)

一、概述 在使用VisualStudio+CMake集成SDL2的过程中。运行一个Demo示例出现了以下错误提示 无法解析的外部符号 main,函数 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 二、解决办法 上面问题的主要原因是程序找不 ......
invoke_main main invoke quot 函数

Windows10+VSCode+cmake+opencv+ffmpeg+sdl2环境配置

一、概述 在Windows10上配置一个C++开发环境: 工具:VSCode 编译器:Mingw64(使用gcc进行编译) 构建工具:CMake 第三方库:集成OpenCV、FFmpeg、SDL2 二、操作步骤 1.安装mingw64并配置bin目录到环境变量 2.下载VSCode并安装 3.安装C ......
Windows 环境 VSCode opencv ffmpeg

FFMPEG+SDL简单视频播放器——人脸检测

前言 最近突发奇想,给播放器加上一个人脸检测的功能(事情似乎朝着奇怪的方向发展了,谁家的播放器会需要去检测人脸啊😑!),主要的目的是为了学习opencv,尝试将ffmpeg和opencv融合在一起使用。这里着重展示opencv用于人脸检测部分的代码,播放器其余部分可以参考《FFMPEG+SDL简单 ......
人脸 播放器 FFMPEG 视频 SDL

FFMPEG+SDL简单视频播放器——视频快进

之前写过一篇关于视频播放器的文章。播放器只简单实现了视频播放的功能,在此功能的基础上,给它加上一个视频快进的功能。 ......
视频 播放器 FFMPEG SDL

C++ 贪吃蛇(Snake),SDL, bug

C++ 贪吃蛇(Snake),SDL,bug SDL #include <SDL2/SDL.h> #include <SDL2/SDL_ttf.h> #include <iostream> #include <deque> #include <cstdlib> #include <ctime> us ......
Snake SDL bug

Qt,ffmpeg,SDL2实现一个简单的视频播放器

先贴一下这三个库的版本:QT:6.2.4 fmpeg:5.1.3 SDL2 总体思路是参考的雷神的博客:最简单的基于FFMPEG+SDL的视频播放器 ver2 (采用SDL2.0)_flush decoder_雷霄骅的博客-CSDN博客 1 #include "videopanel.h" 2 #in ......
播放器 ffmpeg 视频 SDL2 SDL

bilibili B站:[C语言进阶课]SDL库基础使用教程

视频摘自:https://www.bilibili.com/video/BV14F411676X 笔记摘自:https://gitee.com/yanmu_ym/cpp ......
bilibili 语言 基础 教程 SDL

基于SDL3的简单播放器

修改自雷神的代码,使用SDL3。目前SDL3还没有正式发布,只作为学习用。感觉Audio模块的API变化比Video大,而且也没有丰富的官方样例程序,可以运行,但不保证代码的正确性。VS工程已经配置好了,SDL库也是直接放在仓库中,应该是可以直接使用,如果有问题可以交流。本人使用的是VS2019 基 ......
播放器 SDL3 SDL

实现在Qt窗口中嵌套SDL

# 实现在Qt窗口中嵌套SDL 在现代软件开发中,多媒体处理和交互性成为应用程序不可或缺的一部分。Qt作为一个强大的GUI框架,为开发者提供了丰富的图形、界面和事件处理工具。然而,有时候,我们可能需要更多的多媒体功能和更高的性能,而这就是SDL(Simple DirectMedia Layer)的用 ......
SDL

SDL 线程创建(SDL_LockMutex / SDL_UnlockMutex、SDL_CondWait / SDL_CondSignal)

SDL_mutex* s_lock = NULL; SDL_cond* s_cond = NULL; int thread_work(void* arg) { SDL_LockMutex(s_lock); printf("[thread_work] in .\n"); Sleep(5000); pr ......

ffmpeg 之 sdl

使用ffmpeg解码视频渲染到sdl窗口 前言 使用ffmpeg解码视频并渲染视频到窗口,网上是有不少例子的,但是大部分例子的细节都不是很完善,比如资源释放、flush解码缓存、多线程优化等都没有。特别是想要快速搭建一个demo时,总是要重新编写不少代码,比较不方便,所以在这里提供一个完善的例子,可 ......
ffmpeg sdl

codeblocks 配置SDL2、SDL2_image,找不到SDL2/SDL.h SDL.h SDL_image.h

codeblocks配置SDL2、SDL2_image 下载 https://github.com/libsdl-org/SDL/releases/https://github.com/libsdl-org/SDL_image/releases 1. 解压 将SDL2_image-devel-2.6 ......
SDL SDL2 image codeblocks SDL2_image

ffmpeg + SDL2播放音频示例

在网上搜罗了各种各样的样例代码,都存在各种各样的问题,调了好长时间终于能无杂音播放了 由于个人场景需要本样例加了选择扬声器的功能 不过有的可能还会有问题,目前ogg的文件都能播,mp3有的不行 写一下网上的其他代码可能存在的问题和我的修改 注:代码是C++17,如果编不过需要小改一下 ## 测试平台 ......
示例 音频 ffmpeg SDL2 SDL
共42篇  :1/2页 首页上一页1下一页尾页