GitXplorerGitXplorer
j

ofxOMXPlayer

public
180 stars
62 forks
12 issues

Commits

List of commits on branch master.
Verified
b95e2cf0c3f5d7bedbe5e19723af768bb3596ce8

Update readme.md

jjvcleave committed 4 years ago
Verified
d5418988a0f4cd73f0586e635c8598d54d2c13b6

Merge pull request #163 from pierrep/SeekingFix

jjvcleave committed 4 years ago
Verified
806c4d802230e56819b3a79b1c6cd0f0b3b34d7a

Update ofxOMXPlayerEngine.h

ppierrep committed 4 years ago
Verified
7beb067366e65db89e3c272657088dcac94e14d4

Fix seeking

ppierrep committed 4 years ago
Verified
eb72745f37db2f6fe50db4bbd06aebd45d344390

Merge pull request #158 from CyrCom/master

jjvcleave committed 5 years ago
Verified
d90719b0ff5701935754f9db7f8d3b3c2cedb853

repaired accidentaly commented usefull stuff

CCyrCom committed 5 years ago

README

The README file for this repository.

REQUIREMENTS:

CURRENT KNOWN MAJOR ISSUES:

Videos with and audio track (even silent) work best and allow more accurate looping/frame tracking

DESCRIPTION:

This is an openFrameworks video player addon for the Raspberry Pi. The video player is hardware accelerated and can provide textures to openFrameworks to be used for shaders, etc.

USAGE:

Use Releases unless you are contributing or looking for bleeding edge. Releases contain tested versions that work for specific versions of openFrameworks.

Clone into openFrameworks/addons

There 2 modes of Playback, Direct (aka Non-textured) or Textured.

Direct:

  • Renders directly to the screen, no texture access or pixels. This is most similar to what you will see in omxplayer
  • By default is played fullscreen video
  • OF is still able to run other processes in the background.
  • 1080p video playback is typically good

Textured:

Allows the use of

  • shaders
  • pixel access
  • drawing overlays
  • 720p video works best here

Audio:

  • Yes

Headphone jack may require this tweak:
https://gist.github.com/jvcleave/4972661

To use HDMI Audio you may need to add the below line to /boot/config.txt and reboot. See http://elinux.org/RPiconfig for more details

hdmi_drive=2

EXAMPLES:

example-basic:
Playback of video in texture mode (default)

example-texture-mode:

Playback of video in texture mode (default)

example-direct-mode:

Playback of video in direct mode (no textures/pixel access)

example-multiple-players:

Simultaneous playback 2 videos in non-texture mode

example-playlist:

Playback of a folder of videos in texture mode

example-pixels:

Example of pixel access that is needed for OpenCv operations/Saving images, etc

example-http-stream:

plays network streamed video

example-shader:

Use of shaders

example-playback-controls:

tried to keep these close to omxplayer

example-wrapper:

ofRPIVideoPlayer extends ofVideoPlayer in hopes to be a drop in replacement for ofVideoPlayer,

There may be other examples in Master branch but the above are most likely to remain

COMPRESSION RECOMMENDATIONS:

CREDITS:

Majority of the code is based off of https://github.com/popcornmix/omxplayer

See COPYING for license details inherited from omxplayer/xbmc

Test video files from: http://www.bigbuckbunny.org/index.php/download/

REHAUL NOTES:

I have basically rewritten the underlying engine in order to keep as close to omxplayer as possible. It seems to be about the same performance-wise. Noticeable changes are better looping and audio. This addon should play most files the same way as omxplayer. ofxOMXPlayerEngine is basically omxplayer.cpp with additions to support the openFrameworks model and textures.

This addon no longer has static/custom compiled versions of libav.

I closed all the previous issues as I won't be doing anything to the old code.

TODO: I still need to port back some of the direct mode display options and some stuff around the filters. There is also some functionality missing around switching the audio settings at runtime.