Simple GLES video player compatible with Panfrost

Alyssa Rosenzweig 9706ae0404 Rip out SDL %!s(int64=6) %!d(string=hai) anos
.gitignore e3db94c64a Ignore executable %!s(int64=10) %!d(string=hai) anos
.travis.yml bf6e84d5b1 Travis: Add SDL2 PPA. %!s(int64=9) %!d(string=hai) anos
LICENSE.md 58d73e76b9 Add license %!s(int64=8) %!d(string=hai) anos
README.md 57ab51b712 Fix README formatting %!s(int64=6) %!d(string=hai) anos
demuxer.cpp 12dac0808a Use AVCodecParameters instead of AVCodec %!s(int64=6) %!d(string=hai) anos
demuxer.h 12dac0808a Use AVCodecParameters instead of AVCodec %!s(int64=6) %!d(string=hai) anos
display.cpp 9706ae0404 Rip out SDL %!s(int64=6) %!d(string=hai) anos
display.h 9706ae0404 Rip out SDL %!s(int64=6) %!d(string=hai) anos
ffmpeg.cpp b94f8867ba Split container into separate files %!s(int64=8) %!d(string=hai) anos
ffmpeg.h b94f8867ba Split container into separate files %!s(int64=8) %!d(string=hai) anos
format_converter.cpp b94f8867ba Split container into separate files %!s(int64=8) %!d(string=hai) anos
format_converter.h b94f8867ba Split container into separate files %!s(int64=8) %!d(string=hai) anos
gles-display.c fc774cc6e2 Clarify MIT licensed part %!s(int64=6) %!d(string=hai) anos
gles-display.h 57aab1c64c Feed the Y plane through the texture %!s(int64=6) %!d(string=hai) anos
main.cpp e2ba865a88 Add const to exception %!s(int64=7) %!d(string=hai) anos
makefile 9706ae0404 Rip out SDL %!s(int64=6) %!d(string=hai) anos
player.cpp 92ff48e4bf Continue %!s(int64=6) %!d(string=hai) anos
player.h b60193b504 Use C++14 for std::make_unique %!s(int64=6) %!d(string=hai) anos
queue.h 46f23c44ec Add missing include %!s(int64=6) %!d(string=hai) anos
timer.cpp 793f1fe425 Use STL instead of FFmpeg in timer %!s(int64=8) %!d(string=hai) anos
timer.h 793f1fe425 Use STL instead of FFmpeg in timer %!s(int64=8) %!d(string=hai) anos
video_decoder.cpp 12dac0808a Use AVCodecParameters instead of AVCodec %!s(int64=6) %!d(string=hai) anos
video_decoder.h 12dac0808a Use AVCodecParameters instead of AVCodec %!s(int64=6) %!d(string=hai) anos

README.md

player

Video player written in C++14 using FFmpeg libraries and SDL2

Usage

./player video.mp4

Controls

  • Space: Toggle play/pause
  • Escape: Quit

Build

sudo pacman -S ffmpeg sdl2
make