SDL 是一个开源的跨平台多媒体开发库,主要用于处理图形、音频、输入设备等,广泛用于游戏开发、模拟器、媒体播放器等多媒体应用程序。

在音视频学习中,主要学习 ffmpeg,SDL 主要是了解一些接口。

这一节主要是介绍一下 SDL 的 Helloword。

#include <stdio.h>
#include <SDL2/SDL.h>

#undef main
int main()
{
    printf("Hello World!\n");

    SDL_Window* window = NULL;
    SDL_Init(SDL_INIT_VIDEO);

    window = SDL_CreateWindow("window",
                              SDL_WINDOWPOS_UNDEFINED,
                              SDL_WINDOWPOS_UNDEFINED,
                              600,
                              400,
                              SDL_WINDOW_OPENGL | SDL_WINDOW_RESIZABLE);

    if (window) {
        printf("sdl window create success\n");
    }

    SDL_Delay(5000);
    SDL_DestroyWindow(window);
    return 0;
}

这样就是使用 SDL 创建了一个窗口,用来渲染音视频。