Entwicklung - Schnittstellen

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Links)
K (Links)
Zeile 51: Zeile 51:
 
# [http://www.cadsoft.de/vdr VDR Homepage]
 
# [http://www.cadsoft.de/vdr VDR Homepage]
  
[[Kategorie:VDR]]
+
[[Kategorie:Entwicklung]]

Version vom 25. April 2006, 11:03 Uhr

Inhaltsverzeichnis

Motivation

Der VDR bietet ein C++ Interface zur Entwicklung eigener Erweiterungen, sowohl funktional (Plugins) und seit 1.3 auch rein optisch (Skins).

Für Entwickler ist es zunächst notwendig, die grundlegende Struktur und Arbeitsweise des VDR zu kennen. Für einen schnellen Überblick werden die verschiedenen Schnittstellen-Dateien im VDR-Verzeichnis zu den Grundfunktionen in Beziehung gesetzt. Anschließend wird die Plugin-Schnittstelle dokumentiert.

Grundfunktionen des VDR

  • Empfangen von Datenströmen per Schnittstelle(device.h)
    • Tuner(dvbdevice.h, sections.h, pat.h, nit.h, eit.h, sdt.h, filter.h, ci.h),
    • Plugin
  • Wandeln und Weiterleiten der Datenströme(ringbuffer.h, remux.h, transfer.h, receiver.h)
  • Speichern von Datenströmen
    • Aufnahme(recorder.h )
  • Ausgabe von Datenströmen per Schnittstelle
    • Dekoder(audio.h, spu.h, dvbspu.h, dvbdevice.h),
    • Plugin
  • Wiedergabe von Aufnahmen(player.h, dvbplayer.h)
  • Empfangen von Steuerbefehlen per Schnittstelle(interface.h, rcu.h, keys.h)
    • Fernbedienung(lirc.h, remote.h),
    • Tastatur,
    • Netz(svdrp.h)
  • Steuerlogik(menu.h, menuitems.h, thread.h, status.h, diseqc.h, keys.h, tools.h)
  • Verwaltung von
    • Kanälen(channels.h, sources.h, eitscan.h),
    • Timern(timers.h),
    • Aufnahmen(recording.h, videodir.h, cutter.h),
    • EPG-Daten(epg.h),
    • Skins(skins.h, skinclassic.h, themes.h, skinsttng.h),
    • Plugins(plugin.h),
    • Konfiguration(config.h)
  • Ausgabe von Informationen
    • OSD(osd.h, dvbosd.h, osdbase.h, font.h, i18n.h),
    • Terminal,
    • Log

Plugin Schnittstelle

Für eine grundlegende Beschreibung der Plugin-Schnittstelle hat Klaus eine HTML-Datei im VDR-Verzeichnis hinterlegt. Hier soll deshalb nur eine Art Referenz-Handbuch entstehen.

Das Plugin Interface gliedert sich in verschiedene Bereich bzw. Klassen:

  • Ein-/Ausgabe
    • osd ??
    • interface ??
  • Bild/Ton
    • ac3 ??
    • player ??
    •  ???


Links

  1. VDR Homepage