||<>|| * '''Launchpad Entry''': * '''Created''': <> * '''Contributors''': OuattaraAziz , UbuntuMediaCenterTeam * '''Packages affected''': * '''See also''': UbuntuMediaCenter == 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 === * see attachement : [[attachment:07042007133.jpg|An hauppauge controller ]] === 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 == [[attachment:UMCcontroller.h]] == Outstanding Issues == == BoF agenda and discussion == ---- CategorySpec CategoryUbuntuMediaCenter