오디오 및 비디오 SDL 소개

1. SDL 소개

SDL(Simple DirectMedia Layer)은 C 언어로 작성된 오픈 소스 크로스 플랫폼 멀티미디어 개발 라이브러리 세트입니다. SDL은 이미지, 사운드, 입력 및 출력을 제어하는 ​​여러 기능을 제공하므로 개발자는 동일하거나 유사한 코드를 사용하여 여러 플랫폼(Linux, Windows, Mac OS X 등)에서 애플리케이션 소프트웨어를 개발할 수 있습니다. 현재 SDL은 게임, 시뮬레이터, 미디어 플레이어 등 멀티미디어 애플리케이션 개발에 주로 사용됩니다.

2. SDL 하위 시스템

SDL은 기능을 다음과 같은 하위 시스템(하위 시스템)으로 나눕니다.
◼ SDL_INIT_TIMER: 타이머
◼ SDL_INIT_AUDIO: 오디오
◼ SDL_INIT_VIDEO: 비디오
◼ SDL_INIT_JOYSTICK: 조이스틱 ◼
SDL_INIT_HAPTIC: 터치 스크린 ◼ SDL_INIT_GAMEControlLER
: 게임 컨트롤러
◼ SDL_IN IT_EVENTS: 이벤트
◼ SDL_INIT_EVERYTHING: 위 항목 모두 포함 옵션

3. SDL 비디오 디스플레이 기능 소개

7
_ _
_
_
_
데이터가 렌더러에 복사됩니다.
◼ 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;
}

Lingsheng Academy 프로젝트 수업을 추천합니다. 개인적으로 선생님께서 잘 가르쳐주신 것 같습니다. 공유하고 싶습니다:
Lingsheng Platinum Learning Card(인프라/고성능 스토리지/golang 클라우드 네이티브/오디오 및 비디오/Linux 커널 포함)
https://xxetb.xet .tech/s/VsFMs

추천

출처blog.csdn.net/qq_40135848/article/details/132891781