Jump to content

Draft:C-Play

From Wikipedia, the free encyclopedia
  • Comment: The website and GitHub pages of the software creator are not acceptable sources for an encyclopedic article. Urban Versis 32KB(talk / contribs) 03:22, 8 August 2024 (UTC)

C-Play
Developer(s)Erik Sundén[1]
Initial releaseAugust 7, 2023; 15 months ago (2023-08-07)
Stable release
2.02[2] Edit this on Wikidata / 17 June 2024; 5 months ago (17 June 2024)
Written inC++ OpenGL (Qt)[3]
Operating systemInstaller for Windows, Source code cross-platform
Available inEnglish
TypeMedia player
LicenseGPL-3.0-or-later[4]
Websitec-toolbox.github.io/C-Play

C-Play is a open-source/free video/media player, intended use for science centers and/or public environments, with cluster environments where you need multiple computers and/or displays to run your content on. The displays could be flat or curved in any setup that is supported by our underlying toolkit SGCT[5] and any media format supported by mpv. The UI is built with Qt/QML.

C-Play media player used in a dome theatre
C-play v2 interface
C-Play v2 interface showing sections

Features

[edit]

These are just some features that set C-Play apart from others media/video players.

C-Play support videos that are:

  • Stereoscopic (Side-by-side or Top-Bottom) and Monoscopic
  • 180 fulldome / fisheye projection
  • 360 projections such as Equirectangular or Equi-Angular Cubemap (EAC), which is common on YouTube
  • Any “flat” video arbitary aspect ratio

Some technical features:

  • Runs a Qt/QML UI application on master computer and small none-UI GLFW/SGCT application on clients.
  • Sync playback, loading and other properties between master and clients.
  • Playing audio is only available on master. C-Play support change of audio output, and is pre-built with support for JACK, which opens for multi-channel low-latency output to for instance ASIO devices.
  • Loading external audio files as multiple tracks.
  • Editing and saving playlist and playfiles including all necassary parameters.
  • Configure “sections” in a editor to create bookmarks to jump between clips inside a larger movie.
  • Sync video+audio fade in/out
  • HTTP Web API
  • Tested and used on primarily Windows 10, in domes and other big arenas.

Packages

[edit]

Binaries/installer is distributed for Windows. However the public source code itself is cross-platform.

Limitations

[edit]

Testing and usage has so far only been done on Windows 10. If you need a media player for Linux and/or Mac, feel free to look into other front-end UI:s for mpv. This software is intended for usage with a master controling video on a secondary/multiple monitor(s) and/or multiple computers.

Syncronization

[edit]

Syncronization is currently only applied with the use of either time from the media or the video frequency. For clustered applications, it is strongly recommend to use frame synchronization betweem the computers, that can be performed utilizing NVIDIA Quadro or AMD FirePro synchronization cards.

References

[edit]
  1. ^ Author profile, retrieved 2024-08-05
  2. ^ "Release 2.02".
  3. ^ "The github page of C-Play". Retrieved 2024-08-05.
  4. ^ "c-play/License.txt at master · c-toolbox/C-Play · GitHub". GitHub. Retrieved 2024-08-05.
  5. ^ "The SGCT documentation". Retrieved 2024-08-05.
[edit]