首页 > TAG信息列表 > SDL

C语言中的SDL库有啥用?

 Simple DirectMedia Layer (SDL) is a cross-platform development library designed to provide low level access to audio(声音), keyboard(键盘), mouse(鼠标), joystick(操纵杆), and graphics(图形) hardware via OpenGL and Direct3D. It is used by video playback software, em

SDL2学习:一、初始化

SDL简单介绍 SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。目前SDL多用于开发游戏、模拟器、媒体

com·mence

commence [Date: 1300-1400; from Latin com- ( COM-) + initiare 'to begin'] 拉丁语里com-是together, with的意思。 initialize算是个新词(1957年): initialize (v.)"to make ready for operation," 1957, from initial (adj.) + -ize. The same formation had been u

如何做一个跨平台的游戏编辑器(一)

嗯,这玩意没啥营养,纯属是有这方面的兴趣的程序员问了我相关的问题。这个事儿说复杂不复杂,一两句话又说不清楚,干脆写下来。首先,技术选型跨平台也不是说跨多远,windows linux macos涉及的图形api 分别是 dx gl vulkan metal根据这些线索,首先开发语言c/cpp是没跑了,虽然为了开发效率,大型

SDL2学习:SDL2.h 引入链接错误

遇到问题 vs引入SDL2.h报错 出错原因:在SDL2_main.h 中将 关键字main 定义了宏,原因分析链接 解决方法: 只需要在CPP最前面那行加上 #define SDL_MAIN_HANDLED 即可, 定义 SDL_MAIN_HANDLED 避免有 main定义为宏,然后避免 SDL 定义 main功能,看来需要做的就是不与“SDL2main”库链接。

实验二-读书笔记

《软件安全:从源头开始》 本书阐述什么是人类可控制管理的安全软件开发过程,给出一种基于经验的方法,来构建好用的安全软件开发模型,以应对安全问题,并在安全软件开发模型中解决安全问题。本书分为三部分,共10章。第1章简要介绍软件安全领域的主题及其重要性;第2章讲解软件安全的难点以及

SDL的安装与调试

1. 登录   Simple DirectMedia Layer - Homepage (libsdl.org)   网站 2.选择    3.选择vc版本 4.解压下载完成的压缩包 5.在vs中新建控制台程序 6.在项目属性->配置属性-> c/c++ -> 常规->附加包含目录添加 include 文件夹 7.在项目属性->配置属性->链接器->常规->附加库目

[Python sdl2] 几个实现的对比

文章目录 前言各个介绍PygamePysdl2pygame_sdl2 对比安装活跃度文档完善程度安卓其他平台 最后 前言 之前我写了一篇文章,当时写得急,没有怎么求证,现在写一篇弥补一下。 各个介绍 Pygame 最有名的版本啊,去搜,网上能找到几百篇关于它的教程。最新版本是2.x,1.x是基于SDL1的,2.x

ffmpeg播放器实现详解 - 快进快退控制

ffplay是ffmpeg源码中一个自带的开源播放器实例,同时支持本地视频文件的播放以及在线流媒体播放,功能非常强大。 FFplay: FFplay is a very simple and portable media player using the FFmpeg libraries and the SDL library. It is mostly used as a testbed for the various FF

SDL 学习记录

SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。现SDL多用于开发游戏、模拟器、媒体播放器等多媒

几何图形渲染

几何图形渲染 除了新的纹理API之外,SDL还将新的原始渲染调用作为其渲染API的一部分。因此,如果你需要对一些基本的形状进行渲染,而你不想为它们创建额外的图形,SDL可以节省你的工作。 因此,正如你在我们的媒体加载功能中看到的,我们不加载媒体。SDL的原始渲染允许您渲染形状而不加载特殊

按键操作

按键操作 先来讲点题外话,为啥我会喜欢SDL呢?我之前从事的编程是嵌入式开发,我喜欢嵌入式,但是人生苦短,学学其他东西也是好的。我讨厌Python,因此没有过于学习pyqt库,不知道为啥,就是觉得啥东西都不是自己写的,代码量一写大一点,就觉得不是自己的东西,格外不踏实。在者这门语言执行效率太低

王纲播放网络流

用mfc编写 // CGPlayerDemoDlg.h : 头文件 // #pragma once #include "CGPlayer-SDL.h" using namespace ChunGen::Client::Player; // CCGPlayerDemoDlg 对话框 class CCGPlayerDemoDlg : public CDialogEx { // 构造 public: CCGPlayerDemoDlg(CWnd* pParent = NULL)

LVGL学习笔记 | 01 - LVGL PC模拟器初体验

一、LVGL LVGL官网:https://lvgl.io/。 LVGL全称Light and Versatile Graphics Library,轻量化和多功能的图形库,遵循MIT开源许可协议,具有以下特性(what LVGL can do for you)。 1. 对硬件的要求 CPU:16、32、64位主频:推荐16 MHzFlash/ROM空间: > 64 kB (推荐180 kB)RAM空间: 8 kB

22.I2C协议

I2C详解(一)_sternlycore的博客-CSDN博客_i2c I2C协议靠这16张图彻底搞懂(超详细)_GREYWALL-CSDN博客_i2c协议 I2C总线通讯协议 - micro虾米 - 博客园 I2C别人的已经讲得很清楚,我按自己的理解重新写写,加深记忆。 I2C设备间的连接只有两根线,SDA数据线和SDL时钟线,SDA和SDL均结在上拉电

同步相关

#include <windows.h> #include <mutex> #include "SDL.h" #define REFRESH_EVENT (SDL_USEREVENT + 1) static SDL_Thread* refresh_thread; static SDL_Event event; static int thread_exit = 0; static int refresh_video(void* opaque) {

google原版:Debugging WebAssembly with modern tools

Debugging WebAssembly with modern tools Published on Thursday, December 10, 2020 Ingvar Stepanyan WebAssembly Developer Advocate at Google Table of contents Interested in helping improve DevTools? Sign up to participate in Google User Res

音视频技术应用(17)- 开启DXVA2硬件加速, 并使用SDL显示

实现了使用DXVA2 进行硬件加速,并且使用SDL渲染h264格式的视频, 视频大小为400x300。 一. 示例Code test_decode_view_hw.cpp #include <iostream> #include <fstream> #include <string> #include "xvideo_view.h" using namespace std; extern "C" { // 指定函数是C语言

SDL2.0渲染图像

SDL封装了opengl和directx包含图像显示和音频播放 SDL的API文档 https://wiki.libsdl.org/ SDL渲染图像的步骤 1, 初始化接口 int SDLCALL SDL_Init(Uint32 flags); 2, 创建窗口 SDL_Window * SDLCALL SDL_CreateWindow(const char *title,

音视频之播放YUV数据(十二)

使用SDL显示YUV数据 宏定义 extern "C" { #include <libavutil/imgutils.h> } #define RET(judge, func) \ if (judge) { \ qDebug() << #func << "error" << SDL_GetError(); \ return; \ } static const

ijkplayer音频播放架构分析

ijkplayer是一款跨平台播放器,支持Android与iOS,音频解码默认使用FFmpeg软解。Android端播放音频可以用OpenSL ES和AudioTrack,而iOS端播放音频默认使用AudioQueue。 一、iOS解码播放 采用pipeline形式创建音频播放组件,整体流水线如下: 1、创建IjkMediaPlayer 首先调用ijkplayer_io

音视频技术应用(9)-合并两幅图像, 使用SDL渲染并保存

本节记录下如何合并两幅图像,并且使用SDL对其渲染,然后使用QT保存合成后的图像 两幅图像我们分别选取了一幅800*500和一幅600*300的图像,目标是把它们进行横向合并:  由上图可知,如果合并完成的话,最终图像的尺寸应该是1400 * 500 首先准备好这两幅图像 800 * 500 600 * 300  并且

音视频技术应用(8)-SDL渲染RGB数据到Qt的控件,并能够通过定时器刷新

1. 在VS2019中新建一个Qt Widget Application 项目: 右键项目属性,设置所需要的头文件路径,库文件路径,工作目录等,这里省略。 2. 双击sdlqtrgb.ui 文件,打开设计器,为当前窗口添加一个Label: 添加label: 从左侧的Display Widgets 窗口中拖动一个Label标签到当前的窗口中,然后点击

音视频技术应用(7)-使用SDL渲染一幅指定的图像,并且动态修改图像数据

一. 基本步骤 使用SDL渲染图像的步骤基本可分为以下几步: 1. 初始化SDL接口 SDL_Init(SDL_INIT_VIDEO) 初始化SDL Video 库, 成功返回0, 失败返回非0值。 2. 创建SDL窗口(可以直接创建一个窗口或是绑定一个窗口句柄) 这是生成窗口可以分为两种: 第一种是独立创建一个窗口: SDL

ffmpeg+sdl+Qt简易播放器保存mp4文件-边播边存

前言 开发库的版本ffmpeg3.2、sdl2.0、Qt5.12.7,在window下利用mingwin64编译。前面介绍了简易播放器的开发,这次是在前面的基础上,实现实时将解码的YUV数据编码成mp4文件存储。《最简单的FFmpeg+SDL+Qt视频播放器-播放MP4文件_ALANRUOMENG的博客-CSDN博客》 流程 代码 #include