# Arkitektur

&kdetv; använder en insticksarkitektur för att vara flyttbart och flexibelt. Det finns flera instickstyper, t.ex. videoutmatning, skärmvisning, mixer och bildfilter. När du startar &kdetv; för första gången, gå igenom inställningsdialogrutan för att välja de insticksprogram du behöver för din hårdvara. Det viktigaste är att du är medveten om vilket videoinsticksprogram du använder, för att undvika att bli missnöjd med &kdetv;s prestanda. Läs avsnitten om videoinsticksprogram för detaljinformation.

## Videoenhetsnamn

På de flesta &linux;-system hittar du två sorters enhetsnamn i enhetslistan:

- XVideo: video4linux (port <något_nummer>)

  Detta är enheterna som tillhandahålls av insticksprogrammet för &xvideo;. För mer information om insticksprogrammets funktioner, se Insticksprogrammet för &xvideo;.

- Video4linux: <Namnet på ditt videokort>

  Detta är enheterna som tillhandahålls av insticksprogrammet för &video4linux;. För mer information om insticksprogrammets funktioner, se Insticksprogrammet för &video4linux;.

- Video4linux2: <Namnet på ditt videokort>

  Detta är enheterna som tillhandahålls av insticksprogrammet för &video4linux2;. För mer information om insticksprogrammets funktioner, se Insticksprogrammet för &video4linux2;.

## Insticksprogrammet för &xvideo;

För att ta reda på om du använder en enhet med insticksprogrammet för &xvideo;, titta här: Videoenhetsnamn.

### Hur fungerar det?

Insticksprogrammet använder X-servern för att visa video. Den samarbetar med en X-servermodul som tillhandahåller videouppspelning (modulen &v4l;, en brygga från &video4linux; till &xvideo;). Bryggan &v4l; tillhandahåller mycket processoreffektiv uppspelning av video, eftersom videobilden direkt kopieras från bildinfångningskortet till videominnet. I den mesta moderna hårdvara, skalar grafikkortet bilden till önskad storlek. En del hårdvara kan till och med utföra borttagning av inflätning (författaren till dessa rader använder ett Radeon 9500-kort med &xfree;-drivrutinerna med öppen källkod, och den kombinationen tillhandahåller borttagning av inflätning). Eftersom bryggan &v4l; fungerar på XFree-serversidan, kan den tillhandahålla överlagrad visning av video utan att förstöra skärmen, i motsats till överlagringsläget i insticksprogrammet för &video4linux;.

### Vilka funktioner tillhandahåller det?

- Låg processoranvändning

- Beroende på hårdvaran, en riktigt bra bildkvalitet.

### Vilka funktioner tillhandahåller det inte? Varför?

- Bildfiltrering. Bilderna överförs direkt till grafikkortet, och det finns inget sätt att behandla dem under tiden.

- Skärmbilder. För orsaken se ovan.

- Översvepning. För orsaken se ovan.

- Val av ljudläge. Funktionen synliggörs inte av &xvideo; &xfree;-gränssnittet.

- Kanalsökning utan att &vbi;-avkodaren kör. Funktionen för att avgöra signalstyrka synliggörs inte av &xvideo; &xfree;-gränssnittet.

- Bildskalning på viss mycket gammal hårdvara (t.ex. NVIDIA Riva 128).

- Kan bara ge tillgång till de viktigaste bildkontrollerna, eftersom programmeringsgränssnittet för &xvideo; inte synliggör övriga funktioner.

## Insticksprogrammet för &video4linux;

För att ta reda på om du använder en enhet med insticksprogrammet för &video4linux;, titta här: Videoenhetsnamn.

Det här insticksprogrammet har två användningslägen:

### Överlagring

Det fungerar i överlagringsläge när du markerar kryssrutan Föredra överlagrad video om tillgänglig. Med det här läget överförs tv-bilden direkt till grafikkortet. Eftersom videofönstret bara kan uppdateras efter det har flyttats eller storleken ändrats (&kdetv; är en klient till &xfree;), märker du att bilden förstörs och ett starkt flimmer så fort fönstret flyttas eller storleken ändras. Det är nödvändigt för att rita om delarna av skrivbordet som förstördes av videoströmmen. Läget använder nästan inga processorresurser, men ska bara användas som en sista utväg om ingenting annat fungerar.

#### Vilka funktioner tillhandahåller det?

- Låg processoranvändning

- Skärmbilder.

- Val av ljudläge.

- Kanalsökning utan att &vbi;-avkodaren kör.

#### Vilka funktioner tillhandahåller det inte? Varför?

- Bildfiltrering. Bilderna överförs direkt till grafikkortet, och det finns inget sätt att behandla dem under tiden.

- Översvepning. För orsaken se ovan.

- Bildskalning. Vanlig tv-hårdvara (bt8X8-kretsar) stöder det inte.

- Kan bara ge tillgång till de viktigaste bildkontrollerna, eftersom programmeringsgränssnittet för &v4l1; inte synliggör övriga funktioner.

### Fånga och visa

Det här läget är aktivt när kryssrutan Föredra överlagrad video om tillgänglig inte är markerad. En bild fångas från tv-kortet och lagras i en lokal buffer. Buffern kan behandlas på ett godtyckligt sätt (borttagning av inflätning, översvepning och andra filter) och visas därefter med olika metoder (se nedan). Det här är det mest flexibla sättet, men också det med högst processoranvändning, som &kdetv; erbjuder.

#### Visningslägen

##### &xvideo; (med eller utan delat minne)

Bilden lämnas över till grafikkortet med &yuv422;-format. Beroende på drivrutinen, skalar grafikkortet eller processorn, bilden transformeras till RGB med skärmens färgdjup och visas. Det är det snabbaste och mest flexibla sättet som &kdetv; tillhandahåller. Det rekommenderas starkt att du använder det här läget, eftersom det är det enda läget som synliggör alla funktioner i &kdetv;. Användning av delat minne kan ge en liten prestandaförbättring.

##### &opengl;

Bilden lämnas över till grafikkortet med RGB-format som strukturen på en polygon. Om du har hårdvaruacceleration för &opengl;, skalas bilden till önskad storlek av grafikkortet, vilket ger mycket låg processoranvändning. Nackdelen med det här visningsläget är att &opengl;-visning verkar vara instabil. Dessutom använder all bra borttagning av inflätning bildformatet &yuv422;, vilket skulle orsaka ytterligare konverteringar som skulle ta bort effekten av hårdvaruacceleration.

##### X11 (med eller utan delat minne)

Bilden visas med vanliga &xfree;-mekanismer. Det är mycket långsamt och tillhandahåller inte skalning av bilden. Använd det som en sista utväg om ingenting annat fungerar. Eftersom videobilden fångas med RGB-format, fungerar inte någon bra borttagning av inflätning. Användning av delat minne kan ge en liten prestandaförbättring.

#### Val av bildfrekvens

Insticksprogrammen tillhandahåller möjlighet att välja mellan full och halv bildfrekvens. Full bildfrekvens är bara användbart tillsammans med en bra borttagning av inflätning från &dscaler;, eftersom de skapar en ny bild från de två senaste fälten. Full bildfrekvens ger jämnare rörelser.

#### Vilka funktioner erbjuder det (med antagandet att visningsläget &xvideo; används)?

- Bäst bildkvalitet.

- Bildfiltrering på godtyckligt sätt, t.ex. borttagning av inflätning.

- Skärmbilder.

- Översvepning.

- Val av ljudläge.

- Kanalsökning utan att &vbi;-avkodaren kör.

#### Vilka funktioner tillhandahåller det inte? Varför?

- Kan bara ge tillgång till de viktigaste bildkontrollerna, eftersom programmeringsgränssnittet för &v4l1; inte synliggör övriga funktioner.

- Det kan finnas begränsningar beroende på valt visningsläge. Se ovan. När &xvideo;-läget används är alla funktioner i &kdetv; tillgängliga.

## Insticksprogrammet för &video4linux2;

För att ta reda på om du använder en enhet med insticksprogrammet för &video4linux2;, titta här: Videoenhetsnamn.

Insticksprogrammet stöder bara ett användningsläge: Hämta och visa. Överlagring stöds inte på grund av de irriterande flimrande sidoeffekterna som är omöjliga att komma runt när överlagring utförs med en X-server.

En bild fångas från tv-kortet och lagras i en lokal buffer. Buffern kan behandlas på ett godtyckligt sätt (borttagning av inflätning, översvepning och andra filter) och därefter visas på skärmen.

### Visningslägen

#### &xvideo; (med eller utan delat minne)

Bilden lämnas över till grafikkortet med &yuv422;-format. Beroende på drivrutinen, skalar grafikkortet eller processorn, bilden transformeras till RGB med skärmens färgdjup och visas. Användning av delat minne kan ge en liten prestandaförbättring.

### Val av bildfrekvens

Insticksprogrammen tillhandahåller möjlighet att välja mellan full och halv bildfrekvens. Full bildfrekvens är bara användbart tillsammans med en bra borttagning av inflätning från &dscaler;, eftersom de skapar en ny bild från de två senaste fälten. Full bildfrekvens ger jämnare rörelser.

### Vilka funktioner tillhandahåller det?

- Bäst bildkvalitet.

- Bildfiltrering på godtyckligt sätt, t.ex. borttagning av inflätning.

- Skärmbilder (när hårdvaran stöder hämtning med RGB).

- Översvepning.

- Val av ljudläge.

- Kanalsökning utan att &vbi;-avkodaren kör.

- Ger tillgång till alla tv-hårdvarukontroller som hårdvarudrivrutinen tillhandahåller.

## Mixer-insticksprogram

&kdetv; levereras för närvarande med två mixer-insticksprogram (&oss; och &alsa;). De ska fungera på alla plattformar som &kdetv; stöder. Läs Vanliga frågor om du har problem med att justera volymen.