QtMediaHub: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
No edit summary
 
No edit summary
Line 1: Line 1:
=Qt MediaHub=
h1. Qt MediaHub


===About===
=== About ===


QtMediaHub is a reference implementation of <span class="caps">XBMC</span> intended to showcase the power and convenience of <span class="caps">QML</span>. It is as a demo for use at Qt related events.<br /> It is intended for research and to convey best practices when using Qt/QML.
QtMediaHub is a reference implementation of XBMC intended to showcase the power and convenience of QML. It is as a demo for use at Qt related events.<br />It is intended for research and to convey best practices when using Qt/QML.


===Screenshots===
=== Screenshots ===


<span class="caps">FIXME</span>
FIXME


===Features===
=== Features ===


* Completely skinnable QtMediaHub is completely written in Qt Quick½ and is thus completely skinnable. The core code is a C++ based media engine (aka runtime) that provides various platform and board dependent services. The <span class="caps">QML</span> User interface expose functionality at their discretion.
* Completely skinnable - QtMediaHub is completely written in Qt Quick(1/2) and is thus completely skinnable. The core code is a C++ based media engine (aka runtime) that provides various platform and board dependent services. The QML User interface expose functionality at their discretion.


* Support Qt4 and Qt5 (Qt4 implies QtQuick1 and Qt5 implies QtQuick2).
* Support Qt4 and Qt5 (Qt4 implies QtQuick1 and Qt5 implies QtQuick2).
Line 23: Line 23:
* Allows custom media integration alongside any built-in media integration of Qt Mobility.
* Allows custom media integration alongside any built-in media integration of Qt Mobility.


===Skins===
=== Skins ===


We have skins targeted for specific graphic engines.
We have skins targeted for specific graphic engines.


{| class="infotable line"
{background:#009900}. |''. Skin |''. Purpose |<br />| [[Category:QtMediaHub::Confluence | Confluence]] | Qt4 based Opengl targets|<br />| [[Category:QtMediaHub::Shroomfluence | Shroomfluence ]] (fork of Confluence) | Qt5 based Opengl targets |<br />| [[Category:QtMediaHub::Delphin | Delphin ]] | Qt4 based DirectFB targets |<br />| [[Category:QtMediaHub::Orca | Orca ]] (fork of Delphin) | Qt5 based OpenGL targets |<br />| [[Category:QtMediaHub::Matinee | Matinee ]] | Qt5 based OpenGL targets |
|- style="background: #009900"
! Skin
! Purpose
|-
|
[[:Category:QtMediaHub::Confluence|Confluence]]
| Qt4 based Opengl targets
|-
|
[[:Category:QtMediaHub::Shroomfluence|Shroomfluence]] (fork of Confluence)
| Qt5 based Opengl targets
|-
|
[[:Category:QtMediaHub::Delphin|Delphin]]
| Qt4 based DirectFB targets
|-
|
[[:Category:QtMediaHub::Orca|Orca]] (fork of Delphin)
| Qt5 based OpenGL targets
|-
|
[[:Category:QtMediaHub::Matinee|Matinee]]
| Qt5 based OpenGL targets
|}


===[[:Category:QtMediaHub::Supported Platforms|Supported Platforms]]===
=== [[Category:QtMediaHub::Supported_Platforms | Supported Platforms ]] ===


===Download===
=== Download ===


You can get the latest source code from gitorious https://gitorious.org/qtmediahub ''[gitorious.org]''.
You can get the latest source code from gitorious &quot;https://gitorious.org/qtmediahub&amp;quot;:https://gitorious.org/qtmediahub.


Note that we are in the process of moving the git repositories to the qt.io.
Note that we are in the process of moving the git repositories to the qt.io.


===Build===
=== Build ===


Building QtMediaHub once you have a functional Qt4 or Qt5 for your target is trivial.
Building QtMediaHub once you have a functional Qt4 or Qt5 for your target is trivial.


* qmake (for install prefix use ‘qmake <span class="caps">PREFIX</span>=/usr/, default <span class="caps">PREFIX</span> is /usr/local)
* qmake (for install prefix use 'qmake PREFIX=/usr/', default PREFIX is /usr/local)
* make
* make


===Running===
=== Running ===


* ./bin/qtmediahub (on mac use ./bin/qtmediahub-launcher)
* ./bin/qtmediahub (on mac use ./bin/qtmediahub-launcher)
The developers meet at #qtmediahub on freenode.
===Categories:===
* [[:Category:QtMediaHub|QtMediaHub]]
** [[:Category:QtMediaHub::Confluence|Confluence]]
** [[:Category:QtMediaHub::Delphin|Delphin]]
** [[:Category:QtMediaHub::Matinee|Matinee]]
** [[:Category:QtMediaHub::Orca|Orca]]
** [[:Category:QtMediaHub::Shroomfluence|Shroomfluence]]
* [[:Category:QtMediaHub::Supported Platforms|Supported_Platforms]]

Revision as of 14:41, 23 February 2015

h1. Qt MediaHub

About

QtMediaHub is a reference implementation of XBMC intended to showcase the power and convenience of QML. It is as a demo for use at Qt related events.
It is intended for research and to convey best practices when using Qt/QML.

Screenshots

FIXME

Features

  • Completely skinnable - QtMediaHub is completely written in Qt Quick(1/2) and is thus completely skinnable. The core code is a C++ based media engine (aka runtime) that provides various platform and board dependent services. The QML User interface expose functionality at their discretion.
  • Support Qt4 and Qt5 (Qt4 implies QtQuick1 and Qt5 implies QtQuick2).
  • Controllable using a N9 remote control application. Device discovery is done through ZeroConf.
  • Media streaming to stream content from your set top box to another device
  • Packaged skins using a custom qar format
  • Allows custom media integration alongside any built-in media integration of Qt Mobility.

Skins

We have skins targeted for specific graphic engines.

{background:#009900}. |. Skin |. Purpose |
| | Qt4 based Opengl targets|
| (fork of Confluence) | Qt5 based Opengl targets |
| | Qt4 based DirectFB targets |
| (fork of Delphin) | Qt5 based OpenGL targets |
| | Qt5 based OpenGL targets |

Download

You can get the latest source code from gitorious "https://gitorious.org/qtmediahub&quot;:https://gitorious.org/qtmediahub.

Note that we are in the process of moving the git repositories to the qt.io.

Build

Building QtMediaHub once you have a functional Qt4 or Qt5 for your target is trivial.

  • qmake (for install prefix use 'qmake PREFIX=/usr/', default PREFIX is /usr/local)
  • make

Running

  • ./bin/qtmediahub (on mac use ./bin/qtmediahub-launcher)