{"id":18352855,"url":"https://github.com/membraneframework/membrane_sdl_plugin","last_synced_at":"2025-12-11T23:38:58.028Z","repository":{"id":39995463,"uuid":"165118465","full_name":"membraneframework/membrane_sdl_plugin","owner":"membraneframework","description":"Membrane video player based on SDL","archived":false,"fork":false,"pushed_at":"2024-03-18T11:21:30.000Z","size":212,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-03-18T12:39:58.147Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/membraneframework.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-01-10T19:28:25.000Z","updated_at":"2024-06-06T15:28:15.674Z","dependencies_parsed_at":"2023-07-16T00:32:46.891Z","dependency_job_id":"9d6194a4-ddf8-4284-b3b8-ba26f2cfa821","html_url":"https://github.com/membraneframework/membrane_sdl_plugin","commit_stats":{"total_commits":71,"total_committers":15,"mean_commits":4.733333333333333,"dds":"0.47887323943661975","last_synced_commit":"46df82d9060e56eb3dd755919198277cefd0437d"},"previous_names":["membraneframework/membrane-element-sdl"],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/membraneframework%2Fmembrane_sdl_plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/membraneframework%2Fmembrane_sdl_plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/membraneframework%2Fmembrane_sdl_plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/membraneframework%2Fmembrane_sdl_plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/membraneframework","download_url":"https://codeload.github.com/membraneframework/membrane_sdl_plugin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247478152,"owners_count":20945258,"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-05T21:37:38.704Z","updated_at":"2025-12-11T23:38:58.021Z","avatar_url":"https://github.com/membraneframework.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Membrane SDL plugin\n\n[![Hex.pm](https://img.shields.io/hexpm/v/membrane_sdl_plugin.svg)](https://hex.pm/packages/membrane_sdl_plugin)\n[![API Docs](https://img.shields.io/badge/api-docs-yellow.svg?style=flat)](https://hexdocs.pm/membrane_sdl_plugin/)\n[![CircleCI](https://circleci.com/gh/membraneframework/membrane_sdl_plugin.svg?style=svg)](https://circleci.com/gh/membraneframework/membrane_sdl_plugin)\n\nThis package provides an [SDL](https://www.libsdl.org/)-based video player.\n\nIt is part of [Membrane Multimedia Framework](https://membraneframework.org).\n\nDocumentation is available at [HexDocs](https://hexdocs.pm/membrane_sdl_plugin).\n\n## Installation\n\nAdd the following line to your `deps` in `mix.exs`. Run `mix deps.get`.\n\n```elixir\ndef deps do\n  [\n    {:membrane_sdl_plugin, \"~\u003e 0.18.6\"}\n  ]\nend\n```\nThis package depends on the [SDL2](https://www.libsdl.org) library. The precompiled build will be pulled and linked automatically. However, should there be any problems, consider installing it manually. In the case of development mode, you need to install FFmpeg on your system.\n\n### Manual instalation of dependencies\n#### Ubuntu\n\n```bash\nsudo apt-get install sdl2\n```\n\n#### Arch/Manjaro\n\n```bash\npacman -S sdl2\n```\n\n#### MacOS\n\n```bash\nbrew install sdl2\n```\n\n## Usage\n\nUsage example can be found in [`examples/player.exs`](examples/player.exs).\nThis example demonstrates how to play a H264 video, downloaded in real-time from Membrane's static repository over HTTP.\n\nTo run it, simply execute the following command in your terminal:\n\n```bash\n$ elixir examples/player.exs\n```\n\n## Testing\n\nTo run manual tests, type `mix test --include manual`\n\n## Copyright and License\n\nCopyright 2019, [Software Mansion](https://swmansion.com/?utm_source=git\u0026utm_medium=readme\u0026utm_campaign=membrane)\n\n[![Software Mansion](https://logo.swmansion.com/logo?color=white\u0026variant=desktop\u0026width=200\u0026tag=membrane-github)](https://swmansion.com/?utm_source=git\u0026utm_medium=readme\u0026utm_campaign=membrane)\n\nLicensed under the [Apache License, Version 2.0](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmembraneframework%2Fmembrane_sdl_plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmembraneframework%2Fmembrane_sdl_plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmembraneframework%2Fmembrane_sdl_plugin/lists"}