VideoTexture
Renders an MPEG1 video to an SFML Texture using the pl_mpeg library
Install / Use
/learn @fallahn/VideoTextureREADME
VideoTexture class for SFML
Example for using pl_mpeg to decode mpg1 video and audio, and render it to a texture for use with SFML drawables.
Usage
Add the files in src to your SFML project and link to OpenGL. Then do something like:
#include "src/VideoTexture.hpp"
#include <SFML/graphics.hpp>
int main()
{
sf::RenderWindow window;
window.create({ 1024, 768 }, "Window");
//test video can be downloaded from the link in the pl_mpeg readme
//https://github.com/phoboslab/pl_mpeg/blob/master/README.md
VideoTexture videoTexture;
if (videoTexture.loadFromFile("test.mpeg"))
{
videoTexture.play();
}
sf::Clock frameClock;
sf::Sprite sprite01(videoTexture.getTexture());
while (window.isOpen())
{
sf::Event evt;
while (window.pollEvent(evt))
{
if (evt.type == sf::Event::Closed)
{
window.close();
}
}
const float dt = frameClock.restart().asSeconds();
videoTexture.update(dt);
window.clear();
window.draw(sprite01);
window.display();
}
return 0;
}
VideoTexture class includes api for play/pause/stop playback as well as retreiving video duration and seeking to specific points. See VideoTexture.hpp for details.
Related Skills
qqbot-channel
344.1kQQ 频道管理技能。查询频道列表、子频道、成员、发帖、公告、日程等操作。使用 qqbot_channel_api 工具代理 QQ 开放平台 HTTP 接口,自动处理 Token 鉴权。当用户需要查看频道、管理子频道、查询成员、发布帖子/公告/日程时使用。
docs-writer
99.8k`docs-writer` skill instructions As an expert technical writer and editor for the Gemini CLI project, you produce accurate, clear, and consistent documentation. When asked to write, edit, or revie
model-usage
344.1kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
Design
Campus Second-Hand Trading Platform \- General Design Document (v5.0 \- React Architecture \- Complete Final Version)1\. System Overall Design 1.1. Project Overview This project aims t
