ControllerSpecs

Summary

Rationale

Please see UbuntuMediaCenter to get informations about the infrastructure of Ubuntu Media Center (Kernel + modules). The definition of this spec is mandatory to have an easy controller module development for UMC.

Use Cases

  • Paul has discovered an open source voice recognition software and he is thinking of controlling his Media Center using it. He comes check this page to see how he could make a controller out of that new software . He does a mapping and, there goes the new controller.
  • Ubuntu Media center UI developers don't have to worry about the controller anymore. They use the specs here to develop the UI behaviors.

Scope

Summary

Let's use existing controllers to define our controller interface. If you want to request a non written fonction to be add, just add it in the discussion section.

Notes : Controller modules won't have to implement this interface, they'll trigger it. The one implementing it will be the Media_Center_kernel.

Rationale

Scope and Use Cases

Implementation Plan

  • Refering to the joined controller

    Buttons

    Functions

    UMC possible functions

    Home

    Power

    Power off/on the monitor

    Hybernation ?

    TV

    Switch to the TV Section

    Videos

    Switch to the Video Section

    Music

    Switch to the Music Section

    Pictures

    Switch to the Pictures Section

    Guide

    Show the TV Guide

    Show the corresponding media informations/guide )

    Radio

    Switch to the Radio Section

    Navigation Panel

    Navigate between items

    Back/Exit

    Go back in the menu or exit from the full screen

    Menu

    Show the Menu of the current section

    Volume +/-

    Volume Up down

    Mute

    Mute the sound

    Channel +/-

    Channel Up/down in the TV/Radio section

    Previous Channel

    Previous Channel in the TV/Radio section

    Record

    Record current playing TV

    Record Current playing Media (TV,WevTV,Radio,WebRadio,Video -at it's current state- )

    Stop

    Stop the current playing media

    Previous

    Previous in the playlist

    Return

    Go back (if possible )

    Play

    Play the Video

    Play the media

    Pause

    Pause the Video

    Pause the media (if able)

    Forward

    move forward (if possible)

    Next

    Next in the playlist

    Digits panel

    Choose a media by an identifing number

    'Up to our imagination'

Discussion

  • OuattaraAziz : How to manage a playlist with that controller ? maybe using the navigation panel OK button. This will add the selected item to the playlist. By if it's the play button which is pressed, the playlist is cleared and the selected item is added and played .

Implementation

UMCcontroller.h

Outstanding Issues

BoF agenda and discussion


CategorySpec CategoryUbuntuMediaCenter

MediaCenter/ControllerSpecs (last edited 2008-08-06 17:00:40 by localhost)