音视频 SDL简介

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

一、SDL简介

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

二、SDL子系统

SDL将功能分成下列数个子系统subsystem
◼ SDL_INIT_TIMER定时器
◼ SDL_INIT_AUDIO音频
◼ SDL_INIT_VIDEO视频
◼ SDL_INIT_JOYSTICK摇杆
◼ SDL_INIT_HAPTIC触摸屏
◼ SDL_INIT_GAMECONTROLLER游戏控制器
◼ SDL_INIT_EVENTS事件
◼ SDL_INIT_EVERYTHING包含上述所有选项

三、SDL视频显示函数简介

◼ SDL_Init()初始化SDL系统
◼ SDL_CreateWindow()创建窗口SDL_Window
◼ SDL_CreateRenderer()创建渲染器SDL_Renderer
◼ SDL_CreateTexture()创建纹理SDL_Texture
◼ SDL_UpdateTexture()设置纹理的数据
◼ SDL_RenderCopy()将纹理的数据拷贝给渲染器
◼ SDL_RenderPresent()显示
◼ SDL_Delay()工具函数用于延时
◼ SDL_Quit()退出SDL系统

//main.cpp
#include<iostream>
#include <SDL.h>

#undef main
int main() 
{
  SDL_Window * window = NULL;
  SDL_Init(SDL_INIT_VIDEO);

  window = SDL_CreateWindow("Basic Window",SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED,640,480,SDL_WINDOW_OPENGL | SDL_WINDOW_RESIZABLE);

  if (!window)
  {
	printf("Can't create window,err:%s",SDL_GetError());
	return 1;
  }

  SDL_Delay(10000);

  SDL_DestroyWindow(window);

  SDL_Quit();

  return 0;
}

推荐一个零声学院项目课个人觉得老师讲得不错分享给大家
零声白金学习卡含基础架构/高性能存储/golang云原生/音视频/Linux内核
https://xxetb.xet.tech/s/VsFMs

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6