Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Showtime is a media player intended to be used on HTPC media centers.

Octocat-spinner-32 Autobuild Add --downloadcache to ./configure's list of options January 20, 2014
Octocat-spinner-32 Manifests rpi: Upgrade stos to 1.0.7 March 12, 2014
Octocat-spinner-32 android trivial: Style cleanup September 22, 2013
Octocat-spinner-32 debian Linux: Use the GtkWebkit library July 24, 2013
Octocat-spinner-32 docs Update docs/ January 19, 2013
Octocat-spinner-32 ext Update libav with fix for incorrect DVHS packet framing April 16, 2014
Octocat-spinner-32 glwskins skin/osk.view: Get rid of a trace() message March 23, 2014
Octocat-spinner-32 guresources Add home icon May 22, 2010
Octocat-spinner-32 lang Update sp_SP.lang February 26, 2014
Octocat-spinner-32 man Fix install target March 29, 2009
Octocat-spinner-32 plugin_examples Add icecast client February 04, 2014
Octocat-spinner-32 resources Add audio speaker tests (found in settings->audio) March 09, 2014
Octocat-spinner-32 src Fix crash when playing MJPEG movies (recent regression) April 23, 2014
Octocat-spinner-32 support Improve traceprint to print source IP address April 22, 2014
Octocat-spinner-32 .gitignore Add missing file -> build.xml August 20, 2013
Octocat-spinner-32 .gitmodules ps3: Add NTFS support November 28, 2013
Octocat-spinner-32 autobuild: Fix a typo May 09, 2012
Octocat-spinner-32 LICENSE Fix debian package building for showtime March 29, 2009
Octocat-spinner-32 Makefile Add usage tracker April 22, 2014
Octocat-spinner-32 README.markdown added deps for rpi building and how to update it on device: README.m… December 13, 2013
Octocat-spinner-32 TODO ctest: Get rid of bluring July 26, 2012
Octocat-spinner-32 configure Preserve quoting when passing arguments along November 11, 2009
Octocat-spinner-32 android: Build for NEON and include libyuv August 30, 2013
Octocat-spinner-32 configure.linux Make it possible to build without webkit August 03, 2013
Octocat-spinner-32 configure.osx Add autobuild script for OS X January 16, 2014
Octocat-spinner-32 configure.ps3 ps3: Add a miner December 13, 2013
Octocat-spinner-32 configure.rpi rpi: Remove 'experimental warning' from configure.rpi March 01, 2014
Octocat-spinner-32 configure.sunxi sunxi: Initial port January 02, 2014
Octocat-spinner-32 configure.wii Make bundling of data more flexible April 04, 2012
Octocat-spinner-32 uirework glw view plugins on their way September 20, 2012

Showtime mediaplayer

(c) 2006 - 2013 Andreas Öman

For more information and latest versions, please visit:

How to build for Linux

First you need to satisfy some dependencies: For Ubuntu 12.04)

sudo apt-get install libfreetype6-dev libfontconfig1-dev libxext-dev libgl1-mesa-dev libasound2-dev libasound2-dev libgtk2.0-dev libxss-dev libxxf86vm-dev libxv-dev libcdio-cdda-dev libcddb2-dev libvdpau-dev yasm libpulse-dev libssl-dev curl libwebkitgtk-dev libsqlite3-dev

Then you need to configure:


If your system lacks libwebkitgtk (Ubuntu 12.04 before 12.04.1) you can configure with

./configure --disable-webkit

If any dependencies are missing the configure script will complain. You then have the option to disable that particular module/subsystem.


Build the binary, after build the binary resides in ./build.linux/. Thus, to start it, just type:


Settings are stored in ~/.hts/showtime

How to build for Mac OS X

Install Xcode which includes Xcode IDE, gcc toolchain and much more. iPhone SDK also includes Xcode and toolchain.

Install MacPorts

Install pkg-config using MacPorts

$ sudo port install pkgconfig

Now there are two possible ways to get a build environment, the MacPorts way or the custome build scripts way. If you dont plan to build for different architectures or SDKs as you are current running, or dont plan to compile with fancy extensions, i would recommend the MacPorts way.

If you choose the custome script way, please continue to read support/osx/README

Now run configure

$ ./configure

Or if you build for release

$ ./configure --release

If configured successfully run:

$ make

Run showtime binary from build directory

$ build.osx/

Run showtime application from build directory

$ open build.osx/

Optionally you can build Showtime.dmg disk image. Note that you should configure with --release to embed theme files or else the binary will include paths to your local build tree.

$ make Showtime.dmg

For more information read support/osx/README

TODO: universal binary, cant be done i one step as libav does not build when using multiple arch arguments to gcc

How to build for PS3 with PSL1GHT

$ ./ -t ps3

How to build for Raspberry Pi

First you need to satisfy some dependencies (For Ubuntu 12.04LTS 64bit):

sudo apt-get install git-core build-essential autoconf bison flex libelf-dev libtool pkg-config texinfo libncurses5-dev libz-dev python-dev libssl-dev libgmp3-dev ccache zip squashfs-tools

$ ./ -t rpi

To update Showtime on rpi with compiled one, enable Binreplace in settings:dev and issue:

curl --data-binary @build.rpi/showtime.sqfs http://rpi_ip_address:42000/showtime/replace 
Something went wrong with that request. Please try again.