Tag: sdl

SDL将图像嵌入程序可执行文件中

是否可以使用可在运行时使用的SDL在程序中嵌入图像。 例如,我有一个程序在启动时显示包含徽标和版权信息的启动画面。 而不是将此图像放在位图文件中,并使用SDL_LoadBMP将其加载到SDL_Surface。 我想将图像嵌入到程序二进制文件中,以阻止某人可能更改启动图像和版权名称。 有没有人对如何做到这一点有任何建议? 示例代码会很棒。

由ffmpeg和SDL制作的奇怪声音

我正在关注原始dranger.com/ffmpeg教程的更新版本, url为https://github.com/mpenkov/ffmpeg-tutorial 第三步(源代码: https : //github.com/mpenkov/ffmpeg-tutorial/blob/master/tutorial03.c )增加声音,但产生的声音很奇怪。 当音频流是AAC时,我只听到静电。 当音频流是MP3时,我听到声音非常高的音调。 怎么了?

在C / C ++中产生线程的跨平台方式?

在C和C ++中是否有一种产生线程的跨平台方式? 像sched_yield()或Sleep(0)之类的东西? SDL_Delay(0)总是会产生或在某些实现中立即返回吗?

如何在opengl / SDL中使用ARGB颜色?

我正在使用Cairo渲染SVG。 开罗输出格式是ARGB。 然后我将渲染图像放在SDL_Surface中,这样我就可以将它用作openGL纹理。 当我直接使用SDL_Surface时,渲染的图像看起来很好。 但是我不得不在openGL中使用表面作为纹理,因为我需要一些openGL函数。 问题是,所有的颜色都被翻转了。 OpenGL使用RGBA而不是ARGB。 我想知道是否有人可以帮助我将SDL_Surface ARGB转换为RGBA。 有用的信息: 我用这个教程来渲染我的SVG。 http://tuxpaint.org/presentations/sdl_svg_svgopen2009_kendrick.pdf 我的软件是用C编写的。 编辑:我使用本教程将SDL_Surface用作openGL纹理。 http://www.sdltutorials.com/sdl-tip-sdl-surface-to-opengl-texture 渲染过程和opengl纹理都与教程相同。

在MAC上编译SDL

#include “ffmpeg/libavcodec/avcodec.h” #include “ffmpeg/libavformat/avformat.h” #include “ffmpeg/libswscale/swscale.h” #include “ffmpeg/libswscale/rgb2rgb.h” #include “ffmpeg/libswscale/swscale_internal.h” #include #ifdef __MINGW32__ #undef main /* Prevents SDL from overriding main() */ #endif #include “SDL.framework/Headers/SDL.h” #include “SDL.framework/Headers/SDL_thread.h” 是用这个命令编译的: gcc -o t1 tutorial01.c -lswscale -lavutil -lavformat -lavcodec -lz -lavutil -lm -framework SDL 但我得到这个错误: Undefined symbols: “_main”, referenced from: start in crt1.10.6.o (maybe you meant: _SDL_main) ld: […]

SDL2:LNK1561:必须定义入口点

我想编译这段代码: #include int main(int argc, char* argv[]) { return 0; } 但它无法链接: Error 1 error LNK1561: entry point must be defined 这个库里有一些奇怪的代码: http : //hg.libsdl.org/SDL/file/75726efbf679/include/SDL_main.h #define main SDL_main 我SDL2.lib;SDL2main.lib添加到Project Settings => Linker => Input。 我该怎么做才能运行这个项目? VS 2012 SP3,空C ++项目。

如何在SDL 2.0中绘制像素?

如何在SDL2.0中使用像素绘制? 我正在尝试熟悉C ++,但如果没有漂亮的图片,这很难做到,所以我试图让一个非常基本的图形显示器运行。 我真正想做的就是给我一个窗口,让我在其上绘制rgbα像素,并访问有关这些像素的信息。 可能还有其他我想要的东西,我不知道,但这就是我现在所有的东西。 我对此的研究使我尝试使用SDL,当前版本为2.0。 几乎所有的图形体验都来自在上使用JavaScript。 大多数其他位来自我的计算器,它具有非常棒的Pxl-On()命令,非常简单。 我正在使用MinGW作为我的C ++,如果重要的话。 此外,如果有什么比SDL2.0更好的我需要的东西,建议欢迎。 **“更好”意味着“包含我需要的function,但总function少于SDL2.0,和/或具有比SDL2.0更直观/更复杂的*** API。” ***减少完成相同任务的代码行。

SDL2.0替代SDL_Overlay

所以我一直在尝试在ffmpeg上学习以下教程: http : //dranger.com/ffmpeg/tutorial02.html 但是,当我尝试使用gcc编译时,我得到以下输出: root:/Users/mbrodeur/Downloads/HACKATHON CONTENT/Tutorials-> gcc -o tutorial02 tutorial02.c -lavutil -lavformat -lavcodec -lz -lavutil -lm -lswscale -D_THREAD_SAFE -lSDL2 tutorial02.c: In function ‘main’: tutorial02.c:41: error: ‘SDL_Overlay’ undeclared (first use in this function) tutorial02.c:41: error: (Each undeclared identifier is reported only once tutorial02.c:41: error: for each function it appears in.) tutorial02.c:41: error: ‘bmp’ undeclared (first […]