{"id":19453893,"url":"https://github.com/chapin666/sdl-tutorial","last_synced_at":"2025-08-25T05:22:22.528Z","repository":{"id":61832032,"uuid":"555441616","full_name":"chapin666/sdl-tutorial","owner":"chapin666","description":"Simple DirectMedia Layer","archived":false,"fork":false,"pushed_at":"2022-10-22T06:10:38.000Z","size":2025,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-08T00:45:52.168Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chapin666.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-10-21T15:30:12.000Z","updated_at":"2022-10-21T15:57:00.000Z","dependencies_parsed_at":"2023-01-20T09:48:28.136Z","dependency_job_id":null,"html_url":"https://github.com/chapin666/sdl-tutorial","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chapin666%2Fsdl-tutorial","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chapin666%2Fsdl-tutorial/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chapin666%2Fsdl-tutorial/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chapin666%2Fsdl-tutorial/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chapin666","download_url":"https://codeload.github.com/chapin666/sdl-tutorial/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240645834,"owners_count":19834490,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-10T17:06:44.809Z","updated_at":"2025-02-25T10:20:56.853Z","avatar_url":"https://github.com/chapin666.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"## SDL Tutorial\n\nSDL(Simple DirectMedia Layer) is a cross-platform development library designed to provide low level access to audio,\nkeyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D. It is used by video playback software, \nemulators, and popular games including Valve's award winning catalog and many Humble Bundle games.\n\n### requirements\n```shell\n\nbrew install sdl2\n\nbrew install sdl2_image\n\n```\n\n### Contents\n\n1. [create_and_show_window](./src/create_and_show_window)\n2. [load_image_with_display](./src/load_image_with_display)\n3. [load yuv with display](./src/load_yuv_with_display)\n4. [load yuv with play](./src/load_yuv_with_play)\n5. [push_pcm_with_play](./src/push_pcm_with_play)\n6. [pull_pcm_with_play](./src/pull_pcm_with_play)\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchapin666%2Fsdl-tutorial","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchapin666%2Fsdl-tutorial","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchapin666%2Fsdl-tutorial/lists"}