twenty-first century code monkey

Tag: 24daysofxbmc (Side 2 af 5)

24 dage med XBMC: Skins

En af de helt fantastiske ting ved XBMC’s community er alle de alsidige skins der bliver lavet. Jeg synes det er fascinerede at browse rundt i Skin Development og WIP Skins på XBMC’s forum og se hvad der er på vej. Personligt har jeg længe været interesseret i The Paper Street Soap Company men det er noget tid siden der er sket noget – et skin som Woody ser også ret interessant ud.


Nye skins installeres på samme måde som addons og kan herefter aktiveres via System > Indstillinger > Skin. Confluence er XBMC’s standard skin og har den fordel at alle features i XBMC er understøttet, så som PVR.

En anden interessant feature ved mange skins er de forskellige visningsformater de inkluderer. Det giver os mulighed for at se indholdet i filmdatabasen på forskellige måder hvor der fx kan være fokus på at vise medieoplysninger, plot, mv. eller fx fokus på cover og fanart. Visningsformat kan ændres i sidebar-menuen.

     

Eksempler på Confluence’s forskellige visningsformater

Lige pt. er der kun et enkelt ekstra skin tilgængeligt i Frodo, Transparency!, som i høj grad bruger fanart. Skinnet er meget populært, men det falder ikke helt i min smag, der er dog flere af visningsformaterne som er ganske cool. Jeg har selv i lang tid brugt Alaska Revisited som skin men skiftede for noget tid siden til Rapier som desværre ikke ser ud til at blive opdateret til Frodo. Når jeg udvikler addons tester jeg næsten altid med Confluence så jeg er sikker på de virker på en standardinstallation af XBMC.

     

Eksempler på Transparency!’s forskellige visningsformater

24 dage med XBMC: Frodo Advanced Filtering

XBMC Frodo indeholder også en række mindre forbedringer – i hvert fald på overfladen. En af disse ting er den avancerede filtrering som er blevet tilføjet i video- og musikbibliotekerne.

Filtreringsmuligheden findes i slide-out menuen til højre i Confluence, den ligger som Filter i den danske oversættelse.

Under film har man blandt andet mulighed for at filtrere på titel med fritekstsøgning, minimums bedømmelse, år, genre og en hel række andre ting. Når man filtrerer på genre og lignende kan man markere flere genrer – så vidt jeg kan gennemskue så laver XBMC en or-søgning på feltet så en film kommer med blot den er i en af de valgte genrer.

Der findes desuden en ganske udmærket wiki-side om disse filtrer, hvor i blandt andet kan læse mere om hvilke filtreringsmuligheder der findes i de tre biblioteker.

24 dage med XBMC: FDM TV

Denne gang er der en ny addon til de bilinteresserede og måske også for de knap så bilsagkyndige. FDM TV er FDM’s videoklip fra fdm.dk. Der er bl.a. tips og tricks til hvordan man fylder sprinklervæske på bilen, crashtests, indslag om bil- og trafiksikkerhed og meget mere.

Hent FDM TV 1.0.0

24 dage med XBMC: Filhåndtering

XBMC har i rigtig mange år haft en indbygget filmanager, som vel nærmest kan beskrives som en Total Commander klon. Det er som sådan en helt basal filmanager som giver mulighed for at oprette mapper, slette og kopiere filer, osv. Det smarte er at filmanageren bygger oven på XBMC’s ret så smarte virtuelle filsystem.

Det virtuelle filsystem har i formentlig alle stiftet bekendtskab med. Det giver nemlig mulighed for helt transparent at afspille mediefiler via lokale diske og USB diske, men også fra netværksstedet som fx Samba, FTP, NFS og WebDAV. Det giver faktisk også mulighed for at kombinere flere af disse kilder til et enkelt virtuelt filsystem i XBMC. I mit mediecenter har jeg fx flere harddiske med film og i stedet for at oprette flere kilder i XBMC, så har jeg kun lavet en med alle mine diske i.

Filhåndtering findes under System i hovedmenuen. Langt de fleste funktioner findes i context-menuen med et højreklik, mens du fx skal bruge mellemrumstasten for at markere individuelle elementer.

24 dage med XBMC: HDMI-CEC

En feature som blev introduceret i XBMC Eden som jeg ikke tidligere har skrevet om er HDMI-CEC. CEC står for Consumer Electronics Control og dækker over en standard for hvordan HDMI enheder kan kommunikere med hinanden. Mange producenter kalder standarden noget andet, blandet andet Anynet+, BRAVIA Link/Sync, VIERA Link, EasyLink, så der er en god sandsynlighed for at nogle af dine enheder allerede understøtter denne standard. Wikipedia har en god gennemgang af teknikken.

XBMC har mulighed for at styre andre enheder via denne standard, men det kræver den hardware du kører XBMC på har support for HDMI-CEC. Den eneste hardware jeg har hørt om som understøtter HDMI-CEC out of the box er Raspberry Pi’en – alternativt kan man dog benytte sig af Pulse-Eight’s USB-CEC adapter med hvilken som helst PC.

HDMI-CEC giver os mulighed for at styre alle enhederne i vores setups med en enkelt fjernbetjening. Typisk vil det betyde at du styrer XBMC med dit TV’s fjernbetjening. Det giver også avancerede muligheder for at tænde og slukke fjernsynet automatisk sammen med XBMC’s opstart og nedlukning samtidig med TV’et indstillet til den rigtige HDMI indgang.

Jeg har desværre ikke selv nogen hardware som har HDMI-CEC support, så jeg har ikke haft mulighed for selv at prøve det. Jeg vil meget gerne høre hvis nogen af jer har prøvet det og hvor godt det fungerer i praksis. Hvor mange muligheder har vi rent faktisk til at styre andre enheder?
Pt. bruger jeg en Logitech Harmony One multifjernbetjening, men den er lidt langsom at navigere med i XBMC og HDMI-CEC lyder til at have godt potentiale.

24 dage med XBMC: XBMC på tablet

For et par måneder sidste investerede jeg i en Android tablet, en 10-tommers Motorola XOOM 2 og efter den blev opgraderet til Ice Cream Sandwich har den kørt som en drøm. XBMC annoncerede tidligere på året at XBMC bliver portet til Andriod og det har naturligvis vakt min interesse.

Med Frodo beta 2 er der nu officielle builds af XBMC til Android, men det er også ganske let af finde uofficielle nightly builds, selv til Android enheder uden NEON-support som XBMC ikke har planer om at supportere. Et godt sted at starte er denne tråd på xda-developers.com. Jeg downloader typisk nightly builds fra denne side på google code, den opdateres ret ofte.

Jeg har forsøgt at optage en video af XBMC på Android. Kvaliteten er ikke i top, men det giver alligevel et okay indtryk af hvad man kan forvente sig, nemlig XBMC… på en tablet 🙂

24 dage med XBMC: XBMC på GitHub

Dagens indlæg er en kort introduktion til XBMC på GitHub. Har du ikke en udvikler baggrund, så er der nok potentiale for lidt sort snak – nu er i advaret 🙂

Teamet bag XBMC bruger naturligvis først og fremmest GitHub som git repository. Helt grundlæggende holder git styr på alle de filer som danner grundlag for XBMC samt historikken for alle disse filer, men kan meget mere end det – den historie kan du få på Wikipedia…

Indgangsvinklen til XBMC finder i på github.com/xbmc. Her findes de forskellige projekter teamet arbejder på, det er blandt andet selve XBMC, XBMCbuntu, skins, deres forum software og andet. Det mest interessante projekter er uden tvivl selve XBMC projektet.

I XBMC projektet har man adgang til alle filerne i en webbaseret udgave, hvor man kan grave ned i alle detaljerne. Der er også adgang til commit historikken hvor man løbende kan følge med i de sidste nye ændringer. Det er også her man kan følge med i hvad der er tilføjet i den seneste nightly build og hvad der kommer med i den næste. Historikken er ofte meget teknisk men kan stadig være interessant at følge med i. Teamet bruger ofte en form for tags, så som [Droid], [AE] og [iOS] – på den måde kan man se hvad de enkelte commits påvirker.

En anden interessant ting på GitHub er Pull Requests. Her finder du enkeltstående større og mindre ændringer. Det kunne fx være en mindre ændring til RSS visningen i XBMC, så den stopper med at scrolle ved mouse-over, men det kunne også være en kæmpe ændringer så som AudioEngine. Det jeg synes er rigtig spændende ved pull requests er at de fungere som et lille mini forum hvor udviklerne diskuterer ændringerne. Det giver en god indsigt i processen og kan også være ganske lærerigt 🙂

Til at holde styr på alle disse ændringer har vi Issues og Milestones. Der er en 1-til-1 sammenhæng mellem issues og pull requests. Med Issues har teamet mulighed for at tagge og planlægge hvornår et pull request skal integreres i XBMC.
Milestones giver det samlede overblik over hvilke issues der er planlagt til en given deadline. På nuværende tidspunkt er der en Frodo beta milestone som lister de issues der skal være færdige til den næste beta version af Frodo. Tidligere på året har der været månedlige milestones med de issues der er kommet med i de månedlige builds som i har kunne læse om på xbmc.org.

Jeg synes personligt at issues og milestones på XBMC projektet er rigtigt spændende. Det giver et godt og meget konkret indblik i de nye features som er på vej. Der er selvfølgelige ingen garantier for hverken om eller hvornår et issues integreres i XBMC, men det føles stadig lidt som at kigge i spåkuglen.
En ting som er værd at bemærke er at selvom alle issues på GitHub er åbne for kommentarer fra alle med en GitHub bruger, så er det ikke et diskussionsforum til snik-snak. Det kan som sådan betragtes som en seriøs arbejdsplads på nettet – så skulle i findes løst til at kommentere på noget, så vær sikkert på i har noget at bidrage med 🙂

24 dage med XBMC: Frodo Audio Engine

Sammen med PVR funktionaliteten er Audio Engine uden tvivl de to største, og nok for de fleste, også mest spændende nye features i XBMC Frodo. Audio Engine har været under udvikling i op mod tre år og blev i maj måned i år officielt integreret i XBMC.

Audio Engine er en komplet omskrivning af lydhåndteringen i XBMC som i sig selv har været en kæmpe mundfuld. Når man så krydrer med antallet af platforme, hvor forskellige de er og hvor meget der ellers er sket med XBMC i den tid Audio Engine har været under udvikling, så forstår man virkelig hvor stor en udfordring det har været.

Den mest åbenlyse forbedring er muligheden for at bitstreame HD lydformater, så som DTS-HD Master Audio og Dolby TrueHD. Af andre højdepunkter kan nævnes:

  • Understøttelse af 24-bit og floating-point lydprocessering op til 384 kHz
  • Detektering af lyd hardware og deres evner, så som support for DTS-HD og TrueHD
  • Bitstreaming support i XBMC’s PAPlayer, som benyttes til musik
  • Forbedret synkronisering af lyd og billede
  • Fuld understøttelse af ReplayGain
  • Indbygget sample-rate konvertering og transcoding

XBMC’s wiki side om AudioEngine har desuden en længere beskrivelse af features og historien som er ganske interessant læsning.

For at komme igang med at bruge den nye lydmotor, ja så skal du sådan set bare opgradere til XBMC Frodo og så er du kørende. Du skal formentlig opdatere dine lydindstillinger så de matcher din hardware og receiver, men ellers sker det hele behind the scenes.

Personligt har jeg over flere omgange i forbindelse med de månedlige testudgaver af Frodo forsøgt mig med at få AudioEngine til at virke. Faktisk har AudioEngine fungeret upåklageligt, det har nærmere været min viden der manglede… 🙂

Som jeg skrev om sidst år så bruger jeg min ASRock ION 330HT som mit primære mediecenter. Via HDMI-kabel er den koblet til en Onkyo receiver som kan dekode HD lydformater. Så langt så godt tænkte jeg – HD lyd here I come!
Men ak nej… jeg har ikke tal på hvor mange aftener jeg har brugt og hvor mange snigende grå hår der har fremtvunget sig mens jeg har grublet over hvorfor lyden ganske enkelt forsvandt når jeg forsøgte at afspille et DTS-HD lydspor. Forklaring er som altid simpel, men ganske utilfredsstillende.

ASRock ION 330HT har et førstegenerations ION chipset og det kan ganske enkelt ikke bitstreame HD lydformater. Da femøren endeligt faldt var min eneste tanke et kæmpe Homer Simpson Dooh! Min eneste løsning er således at deaktivere DTS-HD og TrueHD og lade XBMC dekode dem for mig. Det går nu nok også an, men jeg havde nu glædet mig til rigtig HD lyd lige siden jeg købte receivere for et par år siden.

MythTV.org har en wiki side om problematikken, som kan anbefales inden i kaster utallige timer efter jagten på HD lyd 🙂
Hvis i har mere held – og bedre hardware – end mig så vil jeg meget gerne høre hvad i synes om lydkvaliteten.

24 dage med XBMC: Sporten.dk

I dag er det blevet tid til endnu en ny addon. Denne gang er det mest for de sportsinteresserede med Sporten.dk, som er Berlinske Mediers sportssite med indhold fra B.T., Berlinske Tidende og Urban. Som fodbolden i logoet kunne antyde, så er der primært fodbold indslag men andre sportsgrene dækkes også.

Hent Sporten.dk 1.0.0

« Ældre indlæg Nyere indlæg »

© 2024 Tommy Winther

Tema af Anders NorenOp ↑