# Arkitektur

&kdetv; bruger en plugin-arkitektur for at være flytbar og fleksibel. Der er flere plugin-typer, f.eks. video-input, skærmvisning, mikser og billedfiltre. Når du starter &kdetv; første gangen, gå så gennem indstillingsdialogen for at vælge de plugin du behøver for din hardware. Det vigtigste er at du er klar over hvilket video-plugin du bruger, for at undgå at blive utilfreds med &kdetv;s ydelse. Læs afsnittene om video-plugin for detaljer.

## Videoenhedsnavne

På de fleste &linux;-systemer finder du to slags enhedsnavne i enhedslisten:

- XVideo: video4linux (port <et_nummer>)

  Dette er enhederne som der sørges for af pluginnet for &xvideo;. For mere information om pluginnets funktioner, se Pluginnet for &xvideo;.

- Video4linux: <Navnet på dit videokort>

  Dette er enhederne som der sørges for af pluginnet for &video4linux;. For mere information om pluginnets funktioner, se Pluginnet for &video4linux;.

- Video4linux2: <Navnet på dit videokort>

  Dette er enhederne som der sørges for af pluginnet for &video4linux2;. For mere information om pluginnets funktioner, se Pluginnet for &video4linux2;.

## Plugin for &xvideo;

For at finde ud af om du bruger en enhed med pluginnet for &xvideo;, kig her: Videoenhedsnavn.

### Hvordan virker det?

Pluginnet bruger X-serveren til at vise video. Den samarbejder med et X-servermodul som sørger for videoafspilning (modulet &v4l;, en bro fra &video4linux; til &xvideo;). Broen &v4l; sørger for meget processoreffektiv afspilning af video, eftersom videobillederne direkte kopieres fra billedindfangningskortet til videohukommelsen. I det meste moderne hardware, skalerer grafikkortet billederne til den ønskede størrelse. En del hardware kan til og med udføre fjernelse af indfletning (deinterlace) (forfatteren til disse linjer bruger et Radeon 9500-kort med &xfree;-driverne med åben kildekode, og denne kombinationen sørger for fjernelse af indfletning). Eftersom broen &v4l; fungerer på XFree-serversiden, kan den sørge for overlagt visning af video uden at forstyrre skærmen, i modsætning til overlægningstilstanden i pluginnet for &video4linux;.

### Hvilke funktioner sørger det for?

- Lavt processorforbrug

- Afhængig af hardware, en rigtig god billedkvalitet.

### Hvilke funktioner sørger det ikke for? Hvorfor?

- Billedfiltrering. Billederne overføres direkte til grafikkortet, og der er ingen måde at behandle dem ind imellem.

- Skærmaftryk. Grund: se ovenfor.

- Overskanning. Grund: se ovenfor.

- Valg af lydtilstand. Funktionen synliggøres ikke af &xvideo; &xfree;-grænsefladen.

- Kanalsøgning uden at &vbi;-afkoderen kører. Funktionen til at afgøre signalstyrke synliggøres ikke af &xvideo; &xfree;-grænsefladen.

- Billedskalering på noget meget gammel hardware (f.eks. NVIDIA Riva 128).

- Kan kun give adgang til de vigtigste billedkontroller, eftersom programmeringsgrænsefladen for &xvideo; ikke synliggør øvrige funktioner.

## Pluginnet for &video4linux;

For at finde ud af om du bruger en enhed med pluginnet for &video4linux;, kig her: Videoenhedsnavn.

Dette plugin har to brugstilstande:

### Overlægning

Det virker i overlægningstilstand når du markerer afkrydsningsfeltet Foretræk overlagt video hvis tilgængeligt. I denne tilstand overføres tv-billederne direkte til grafikkortet. Eftersom videovinduet kun kan opdateres efter det er flyttet eller størrelsen er ændret (&kdetv; er en klient til &xfree;), mærker du at billederne forstyrres og en stærk flimmer så snart vinduet flyttes eller størrelsen ændres. Det er nødvendigt for at tegne delene af desktoppen igen som blev forstyrret af videostrømmen. Denne tilstand bruger næsten ingen processorresurser, men skal kun bruges som en sidste udvej hvis intet andet fungerer.

#### Hvilke funktioner sørger det for?

- Lavt processorforbrug

- Skærmaftryk.

- Valg af lydtilstand.

- Kanalsøgning uden at &vbi;-afkoderen kører.

#### Hvilke funktioner sørger det ikke for? Hvorfor?

- Billedfiltrering. Billederne overføres direkte til grafikkortet, og der er ingen måde at behandle dem ind imellem.

- Overskanning. Grund: se ovenfor.

- Billedskalering. Det meste tv-hardware (bt8X8-kretsar) understøtter det ikke.

- Kan kun give adgang til de vigtigste billedkontroller, eftersom programmeringsgrænsefladen for &v4l1; ikke synliggør øvrige funktioner.

### Indfang og vis

Denne tilstand er aktiv når afkrydsningsfeltet Foretræk overlagt video hvis tilgængelig ikke er markeret. Et billede indfanges fra tv-kortet og opbevares i en lokal buffer. Bufferen kan behandles på vilkårlig måde (fjernelse af indfletning, overskanning og andre filtre) og vises derefter med forskellige metoder (se nedenfor). Dette er den mest fleksible måde, men også den med højeste processorforbrug, som &kdetv; tilbyder.

#### Visningstilstande

##### &xvideo; (med eller uden delt hukommelse)

Billedet overgives til grafikkortet med &yuv422;-format. Afhængig af driveren, skalering af grafikkortet eller processoren, transformeres billederne til RGB med skærmens farvedybde og vises. Det er den hurtigste og mest fleksible måde som &kdetv; sørger for. Det anbefales stærkt at du bruger denne tilstand, eftersom det er det eneste tilstand som synliggør alle funktioner i &kdetv;. Brug af delt hukommelse kan give en lille ydelsesforbedring.

##### &opengl;

Billedet overgives til grafikkortet i RGB-format som strukturen på en polygon. Hvis du har hardware-acceleration for &opengl;, skaleres billedet til ønsket størrelse af grafikkortet, hvilket giver meget lavt processorforbrug. Bagdelen ved denne visningstilstand er at &opengl;-visning synes at være ustabil. Desuden bruger al god fjernelse af indfletning billedformatet &yuv422;, hvilket vil forårsage yderligere konverteringer som skal fjerne effekten af hardwareacceleration.

##### X11 (med eller uden delt hukommelse)

Billedet vises med almindelige &xfree;-mekanismer. Dette er meget langsomt og sørger ikke for skalering af billeder. Brug det som en sidste udvej hvis intet andet fungerer. Eftersom videobilledet indfanges i RGB-format, virker fjernelse af indfletning ikke godt. Brug af delt hukommelse kan give en lille ydelsesforbedring.

#### Valg af rammerate

Dette plugin sørger for mulighed for at vælge mellem fuld og halv billedfrekvens. Fuld billedfrekvens er kun nyttigt sammen med en god fjernelse af indfletning fra &dscaler;, eftersom de laver et ny billede fra de to seneste felter. Fuld billedfrekvens giver jævnere bevægelser.

#### Hvilke funktioner tilbyder det (under antagelse af at visningstilstanden &xvideo; bruges)?

- Bedste billedkvalitet.

- Billedfiltrering på vilkårlig måde, f.eks. fjernelse af indfletning.

- Skærmaftryk.

- Overlægning

- Valg af lydtilstand.

- Kanalsøgning uden at &vbi;-afkoderen kører.

#### Hvilke funktioner sørger det ikke for? Hvorfor?

- Kan kun give adgang til de vigtigste billedkontroller, eftersom programmeringsgrænsefladen for &v4l1; ikke synliggør øvrige funktioner.

- Der kan være begrænsninger afhængig af valgt visningstilstand. Se ovenfor. Når &xvideo;-tilstand bruges er alle funktioner i &kdetv; tilgængelige.

## Pluginnet for &video4linux2;

For at finde ud af om du bruger en enhed med pluginnet for &video4linux2;, kig her: Videoenhedsnavn.

Pluginnet understøtter kun en brugstilstand: Hent og vis. Overlægning understøttes ikke på grund af de irriterende flimrende bivirkninger som er umulige at komme af med når overlægning udføres med en X-server.

Et billede indfanges fra tv-kortet og opbevares i en lokal buffer. Bufferen kan behandles på vilkårlig måde (fjernelse af indfletning, overskanning og andre filtre) og derefter vises på skærmen.

### Visningstilstande

#### &xvideo; (med eller uden delt hukommelse)

Billedet overgives til grafikkortet i &yuv422;-format. Afhængig af driveren, skaleringen af grafikkortet eller processoren, transformeres billedet til RGB med skærmens farvedybde og vises. Brug af delt hukommelse kan give en lille ydelsesforbedring.

### Valg af rammerate

Dette plugin sørger for mulighed for at vælge mellem fuld og halv billedfrekvens. Fuld billedfrekvens er kun nyttigt sammen med en god fjernelse af indfletning fra &dscaler;, eftersom de laver et ny billede fra de to seneste felter. Fuld billedfrekvens giver jævnere bevægelser.

### Hvilke funktioner sørger det for?

- Bedste billedkvalitet.

- Billedfiltrering på vilkårlig måde, f.eks. fjernelse af indfletning.

- Skærmaftryk (når hardware understøtter at gribe med RGB).

- Overlægning

- Valg af lydtilstand.

- Kanalsøgning uden at &vbi;-afkoderen kører.

- Giver adgang til alle tv-hardwarekontroller som hardwaredriveren sørger for.

## Mikser-plugin

&kdetv; levereres for øjeblikket med to mikser-plugin (&oss; og &alsa;). De skulle fungere på alle platforme som &kdetv; understøtter. Læs OSS hvis du har problemer med at justere lydstyrken.