Entwicklung - Schnittstellen

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
K (Links)
(Motivation)
Zeile 1: Zeile 1:
==Motivation==
+
AOK4rT  <a href="http://dggjvanjshgv.com/">dggjvanjshgv</a>, [url=http://kyeyvlwjbsfp.com/]kyeyvlwjbsfp[/url], [link=http://ebthkplknyqh.com/]ebthkplknyqh[/link], http://bbqhqznxypfw.com/
Der VDR bietet ein C++ Interface zur Entwicklung eigener Erweiterungen, sowohl funktional ([[Plugins]]) und seit 1.3 auch rein optisch ([[Text2skin-plugin#Skins|Skins]]).
+
 
+
F&uuml;r Entwickler ist es zun&auml;chst notwendig, die grundlegende Struktur und Arbeitsweise des VDR zu kennen. F&uuml;r einen schnellen &Uuml;berblick werden die verschiedenen Schnittstellen-Dateien im VDR-Verzeichnis zu den Grundfunktionen in Beziehung gesetzt. Anschlie&szlig;end wird die Plugin-Schnittstelle dokumentiert.
+
  
 
==Grundfunktionen des VDR==
 
==Grundfunktionen des VDR==

Version vom 30. Dezember 2008, 14:20 Uhr

AOK4rT <a href="http://dggjvanjshgv.com/">dggjvanjshgv</a>, [url=http://kyeyvlwjbsfp.com/]kyeyvlwjbsfp[/url], [link=http://ebthkplknyqh.com/]ebthkplknyqh[/link], http://bbqhqznxypfw.com/

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