Avards-plugin

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Beschreibung korrigiert)
(Hardwareanforderungen)
 
(9 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
'''Autor(en):''' Christoph Haubrich
 +
 
==Beschreibung==
 
==Beschreibung==
Das avards-plugin versucht das Bildformat zu erkennen und sendet passende WSS (WideScreenSignaling) Informationen an den Fernseher. Dadurch stellt der Fernseher automatisch das passende Bildformat (4:3, 16:9, ...) ein. Manuelles Umschalten am Fernseher entfällt dadurch. Ein hinreichend aktueller DVB-Treiber (ist schon seit längeren im kernel-dvb enthalten) ist Vorraussetzung für diese Funktion.
+
Avards ist ein Plugin, welches Breitbild-Filme, die im 4:3 Letterbox-Format gesendet werden, vergrößert darstellt. Dies wird erreicht, indem an den Fernseher ein verändertes WSS-Signal gesendet wird.
 +
Avards basiert auf der Standalone-Version [[AVARDS|avards-0.0.6]]. Siehe auch die Beschreibung dort für detaillierte technische Informationen, Hinweise und Warnungen.
 +
===Status===
 +
Letztes Update 02/2013
  
'''Autor(en):''' Christoph Haubrich
+
==Hintergrund==
<!-- ===Status=== -->
+
Wenn du einen 4:3 Fernseher (Röhre, LCD, ...) hast, wirst du wahrscheinlich nicht von diesem Plugin profitieren. Aber wenn du einen 16:9 Fernseher besitzt sind da mehrere Situationen, in denen dieses Plugin brauchbar ist:
<!--
+
  
 +
* Wenn das Programm als 16:9 übertragen wird, wird es in 16:9 dargestellt
 +
* Wenn das Programm als normales 4:3 übertragen wird, wird es als 4:3 mit schwarzen Balken links und rechts dargestellt.
 +
* Wenn das Programm als 4:3 Letterbox übertragen wird, wird das Bild normalerweise mit schwarzen Balken (links und rechts durch das Display, oben und unten durch die Sendeanstalt) dargestellt. Hier kommt diese Plugin ins Spiel: Es manipuliert das WSS-Signal (wide screen signaling) um dem Display mitzuteilen, das es das Bild vergrößern soll. Abhängig von der berechneten Größe oder der forcierten Größe wird es vergrößert auf das L14:9, L16:9 oder L>16:9 Format vergrößert.
 +
 +
Die folgenden WSS-Formate werden durch Avards gesetzt.
 +
 +
* 4:3
 +
* 16:9
 +
* L14:9
 +
* L16:9
 +
* L>16:9 (Wenn es in den Einstellungen aktiviert wurde)
 +
 +
Siehe auch http://habichthugo.vdr-developer.org/avards/avards.htm für eine detailliertere Erklärung.
 +
 +
==Hardwareanforderungen==
 +
* DVB SD FF Karte
 +
 +
==Softwareanforderungen==
 +
* DVB Firmware muss f42623 oder neuer sein. Du kannst deine Firmwareversion überprüfen, indem du folgenden dmesg-Befehl ausführst (Die letzten 6 Zeichen entsprechen der Firmware-Version).
 +
  > dmesg|grep rtsl
 +
  dvb-ttpci: info @ card 0: firm f0240009, rtsl b0250018, vid 71010068, app 80f12623
 +
<!--
 
==Bilder==
 
==Bilder==
 
{|
 
{|
Zeile 14: Zeile 40:
 
<!-- ==Bedienung== -->
 
<!-- ==Bedienung== -->
 
<!-- ===[[SVDRP]] Befehle=== -->
 
<!-- ===[[SVDRP]] Befehle=== -->
<!-- ==Hardwareanforderungen== -->
 
<!-- ==Softwareanforderungen== -->
 
 
<!-- ==Installation== -->
 
<!-- ==Installation== -->
 
<!-- ===Optionen=== -->
 
<!-- ===Optionen=== -->
Zeile 23: Zeile 47:
 
<!-- ===Parameter=== -->
 
<!-- ===Parameter=== -->
 
<!-- ==Sonstiges== -->
 
<!-- ==Sonstiges== -->
===Probleme===
+
 
Das Avards-Plugin erwartet das Videodevice der fullfeatured Karte unter /dev/dvb/adapter0/video0. Hat man ein Mehrkartensystem und udev installiert, kann es passieren, dass udev die Treiber der DVB-Karten lädt. Udev kümmert sich dabei nicht um die Reihenfolge, welche Karte zuerst geladen wird, so dass es vorkommen kann, dass die fullfeatured Karte nicht unter /dev/dvb/adapter'''0'''/video0 auftaucht, sondern z.B. unter /dev/dvb/adapter'''1'''/video0. Lösungen zu dem Thema findet man im VDR-Portal. Gentoo-Benutzer sollten sich [http://www.vdr-portal.de/board/thread.php?threadid=57492&sid=b25b68318ad7ee6759b95923a3c261f9 diesen Thread] anschauen.
+
==Probleme==
 +
Das Avards-Plugin erwartet das Videodevice der fullfeatured Karte unter /dev/dvb/adapter0/video0. Hat man ein Mehrkartensystem und udev installiert, kann es passieren, dass udev die Treiber der DVB-Karten lädt. Udev kümmert sich dabei nicht um die Reihenfolge, welche Karte zuerst geladen wird, so dass es vorkommen kann, dass die fullfeatured Karte nicht unter /dev/dvb/adapter'''0'''/video0 auftaucht, sondern z.B. unter /dev/dvb/adapter'''1'''/video0. Lösungen zu dem Thema findet man im VDR-Portal. Gentoo-Benutzer sollten sich [http://www.vdr-portal.de/board/thread.php?threadid=57492 diesen Thread] anschauen.
 
<!-- ===Tipps=== -->
 
<!-- ===Tipps=== -->
 
<!-- ===Wunschliste=== -->
 
<!-- ===Wunschliste=== -->
Zeile 37: Zeile 62:
 
! Link
 
! Link
 
|-
 
|-
| 0.1.3-Beta-1
+
| 0.2.2
| 13.01.2008
+
| 28.06.2009
 
|
 
|
* OSD-Größenänderung jetzt auch für non-PAL (insbesondere NTSC)
+
* corrected wrong condition in detetctor.c (reported by e9hack@vdr-portal.de)
* Das WSS-Signal wird jetzt nur noch für PAL gesetzt und sonst explizit das vbi-Device geschlossen um das der Firmware zu überlassen
+
* removed FrontendHasLock-Test (suggested by e9hack@vdr-portal.de)
* Optional wird eine Nachricht beim Umschalten eingeblendet (Default: abgeschaltet)
+
* fixed initialization of ImageHeight/Width (reported by e9hack@vdr-portal.de)
* man kann jetzt einstellen, wie "aggressiv" der Zoom sein soll: sollen alle Zeilen angezeigt werden oder soll die Erkennung sich eher an der Aspect Ratio orientieren
+
* added translation capablilty for "Mode: unknown" (reported by Diego Pierotto)
* im Hauptmenü wird der Modus deutlicher beschrieben
+
* fixed a crash for quarter-PAL resolutions (reported by and based on a patch of e9hack@vdr-portal.de)
* Beschreibung der notwendigen Voraussetzungen im README
+
* checked compatiblity with gcc 4.4 (glibc 2.10)
* größere Code-Umstrukturierung zur besseren Wartbarkeit
+
|
 +
|-
 +
| 0.2.1
 +
| 24.05.2009
 +
|
 +
* corrected one more file descriptor value and checking
 +
* initialized ImageHeight correctly (thanks to e9hack@vdr-portal.de for pointing out)
 +
* several minor enhancements
 +
|
 +
|-
 +
| 0.2.0
 +
| 29.03.2009
 +
|
 +
* converted picture grabbing to V4L2 (thanks to Klaus Schmidinger for his code snippet in VDR 1.7.3)
 +
* added support for optionally getting the picture from VDR's GrabImage() function instead directly from the device (commandline option: --grab, -g) (based on a patch from e9hack@vdr-portal.de)
 +
* corrected file descriptor values and checking (thanks to e9hack@vdr-portal.de for pointing out)
 +
|
 +
|-
 +
| 0.1.5
 +
| 23.08.2008
 +
|
 +
* added french translation (thanks to Patrice Staudt)
 +
* added command line switch to override default WSS code (required by non-standard TV sets)
 +
* added italian translation (thanks to Diego Pierotto)
 +
* fixed hysteresis functionality (was broken since code restructuring, thanks to e9hack@vdr-portal.de)
 +
|
 +
|-
 +
| 0.1.4
 +
| 21.03.2008
 +
|
 +
* clarified license (thanks to Tobias Grimm)
 +
|
 +
|-
 +
| 0.1.3
 +
| 20.03.2008
 +
|
 +
* added suppport for resizing the OSD for non-PAL resolutions
 +
* WSS is now only set for PAL resoultions as the firmware currently only supports PAL
 +
* added an option to display a message whenever WSS is changed (disabled by default) (suggested by xpix@vdrportal.de)
 +
* added an option to select the algorithm for the calculation of the zoom mode: "best possible aspect ratio" and "display all lines" (has only in rare circumstances an effect)
 +
* clarified current mode description in main menu
 +
* some additions to the README to clarify prerequisites for avards
 +
* major code restructuring for easier maintenance
 +
* added an additional check to pass through correct OSD size from VDR setup if avards is loaded but not active
 +
* added mode definitions to avards_service.h to have also the definitions available for other plugins
 +
* fixed incorrect picture size returned from GetVideoFormat()
 +
* added dutch translation for new phrases (thanks to Johan Schuring)
 +
* replaced asprintf with cString::sprintf
 
|
 
|
 
|-
 
|-
Zeile 52: Zeile 124:
 
| 25.11.2007
 
| 25.11.2007
 
|
 
|
* holländische Übersetzung hinzugefügt (Danke an Johan Schuring)
+
* added dutch translation texts (thanks to Johan Schuring)
* Unterstützung für das neue I18N-System von VDR 1.5.9+, so daß auch bei neueren VDR-Versionen wieder die Menütexte in der gewählten Sprache erscheinen (läuft trotzdem auch noch mit VDR-1.4.7)
+
* added support for new i18n system of vdr-1.5.9, but keep full backwards compatibility. (works partitially with 1.5.7/1.5.8 as the core vdr i18n part has changed a lot)
* im Hauptmenü wird jetzt zusätzlich der Modus angezeigt: beim Starten ob der automatische Modus aktiviert wird oder ein fest eingestellter und wenn Avards aktiv ist wir der momentane Modus angezeigt
+
* added mode string to main menu entry for start and stop
 
|
 
|
 
|-
 
|-
Zeile 60: Zeile 132:
 
| 08.07.2007
 
| 08.07.2007
 
|
 
|
* corrected a bug introduced with the detector re-write (thanks to e9hacki@VDR-portal.de)
+
* implemented Service Interface for querying the OSD-size (experimental) and current WSS mode
* changed implementation to use the new cOsd::SetPosition() to set the maximum OSD size for VDR 1.5.4+
+
** for VDR versions lower 1.5.4 use the service interface instead
+
** with the beginning of VDR 1.5.4 only the SetPosition API is supported!
+
* changed poll delay to 5
+
|
+
|-
+
| 0.1.1-beta2
+
| 03.06.2007
+
|
+
* implemented Service Interface for querying the OSD-size (for VDR < 1.5.4)
+
* implemented Service Interface for querying the current WSS mode and size
+
 
* implemented SVDR Interface (suggested by  Viking@vdrportal.de)
 
* implemented SVDR Interface (suggested by  Viking@vdrportal.de)
 
* re-built detection routine, made internal infos available for queries
 
* re-built detection routine, made internal infos available for queries
 
* added setup option to manually choose between automatic and 'forced' WSS mode (force-mode should no longer occupy the /dev/video device!)
 
* added setup option to manually choose between automatic and 'forced' WSS mode (force-mode should no longer occupy the /dev/video device!)
 
* write WSS Data to device only if changed
 
* write WSS Data to device only if changed
* implemented a different selection of WSS mod (currently not active but gives log messages for verification in case of difference)
+
* implemented a different selection of WSS mode (currently not active but gives log messages for verification in case of difference)
 
| [http://www.vdr-portal.de/board/thread.php?threadid=64490]
 
| [http://www.vdr-portal.de/board/thread.php?threadid=64490]
 
|-
 
|-
Zeile 86: Zeile 147:
 
|}
 
|}
  
 +
==Aktuelle Version==
 +
[http://firefly.vdr-developer.org/avards/vdr-avards-0.2.5.tar.bz2 0.2.5]
 
==Links==
 
==Links==
 
# [http://firefly.vdr-developer.org Homepage des Plugins]
 
# [http://firefly.vdr-developer.org Homepage des Plugins]
  
[[Kategorie:Plugins]]
+
[[Kategorie:Veraltete Plugins]]
 
{{i18n|avards-plugin}}
 
{{i18n|avards-plugin}}

Aktuelle Version vom 8. August 2013, 18:36 Uhr

Autor(en): Christoph Haubrich

Inhaltsverzeichnis

[Bearbeiten] Beschreibung

Avards ist ein Plugin, welches Breitbild-Filme, die im 4:3 Letterbox-Format gesendet werden, vergrößert darstellt. Dies wird erreicht, indem an den Fernseher ein verändertes WSS-Signal gesendet wird. Avards basiert auf der Standalone-Version avards-0.0.6. Siehe auch die Beschreibung dort für detaillierte technische Informationen, Hinweise und Warnungen.

[Bearbeiten] Status

Letztes Update 02/2013

[Bearbeiten] Hintergrund

Wenn du einen 4:3 Fernseher (Röhre, LCD, ...) hast, wirst du wahrscheinlich nicht von diesem Plugin profitieren. Aber wenn du einen 16:9 Fernseher besitzt sind da mehrere Situationen, in denen dieses Plugin brauchbar ist:

  • Wenn das Programm als 16:9 übertragen wird, wird es in 16:9 dargestellt
  • Wenn das Programm als normales 4:3 übertragen wird, wird es als 4:3 mit schwarzen Balken links und rechts dargestellt.
  • Wenn das Programm als 4:3 Letterbox übertragen wird, wird das Bild normalerweise mit schwarzen Balken (links und rechts durch das Display, oben und unten durch die Sendeanstalt) dargestellt. Hier kommt diese Plugin ins Spiel: Es manipuliert das WSS-Signal (wide screen signaling) um dem Display mitzuteilen, das es das Bild vergrößern soll. Abhängig von der berechneten Größe oder der forcierten Größe wird es vergrößert auf das L14:9, L16:9 oder L>16:9 Format vergrößert.

Die folgenden WSS-Formate werden durch Avards gesetzt.

  • 4:3
  • 16:9
  • L14:9
  • L16:9
  • L>16:9 (Wenn es in den Einstellungen aktiviert wurde)

Siehe auch http://habichthugo.vdr-developer.org/avards/avards.htm für eine detailliertere Erklärung.

[Bearbeiten] Hardwareanforderungen

  • DVB SD FF Karte

[Bearbeiten] Softwareanforderungen

  • DVB Firmware muss f42623 oder neuer sein. Du kannst deine Firmwareversion überprüfen, indem du folgenden dmesg-Befehl ausführst (Die letzten 6 Zeichen entsprechen der Firmware-Version).
 > dmesg|grep rtsl
 dvb-ttpci: info @ card 0: firm f0240009, rtsl b0250018, vid 71010068, app 80f12623

[Bearbeiten] Probleme

Das Avards-Plugin erwartet das Videodevice der fullfeatured Karte unter /dev/dvb/adapter0/video0. Hat man ein Mehrkartensystem und udev installiert, kann es passieren, dass udev die Treiber der DVB-Karten lädt. Udev kümmert sich dabei nicht um die Reihenfolge, welche Karte zuerst geladen wird, so dass es vorkommen kann, dass die fullfeatured Karte nicht unter /dev/dvb/adapter0/video0 auftaucht, sondern z.B. unter /dev/dvb/adapter1/video0. Lösungen zu dem Thema findet man im VDR-Portal. Gentoo-Benutzer sollten sich diesen Thread anschauen.

[Bearbeiten] Versions-Historie

Version Datum Beschreibung Link
0.2.2 28.06.2009
  • corrected wrong condition in detetctor.c (reported by e9hack@vdr-portal.de)
  • removed FrontendHasLock-Test (suggested by e9hack@vdr-portal.de)
  • fixed initialization of ImageHeight/Width (reported by e9hack@vdr-portal.de)
  • added translation capablilty for "Mode: unknown" (reported by Diego Pierotto)
  • fixed a crash for quarter-PAL resolutions (reported by and based on a patch of e9hack@vdr-portal.de)
  • checked compatiblity with gcc 4.4 (glibc 2.10)
0.2.1 24.05.2009
  • corrected one more file descriptor value and checking
  • initialized ImageHeight correctly (thanks to e9hack@vdr-portal.de for pointing out)
  • several minor enhancements
0.2.0 29.03.2009
  • converted picture grabbing to V4L2 (thanks to Klaus Schmidinger for his code snippet in VDR 1.7.3)
  • added support for optionally getting the picture from VDR's GrabImage() function instead directly from the device (commandline option: --grab, -g) (based on a patch from e9hack@vdr-portal.de)
  • corrected file descriptor values and checking (thanks to e9hack@vdr-portal.de for pointing out)
0.1.5 23.08.2008
  • added french translation (thanks to Patrice Staudt)
  • added command line switch to override default WSS code (required by non-standard TV sets)
  • added italian translation (thanks to Diego Pierotto)
  • fixed hysteresis functionality (was broken since code restructuring, thanks to e9hack@vdr-portal.de)
0.1.4 21.03.2008
  • clarified license (thanks to Tobias Grimm)
0.1.3 20.03.2008
  • added suppport for resizing the OSD for non-PAL resolutions
  • WSS is now only set for PAL resoultions as the firmware currently only supports PAL
  • added an option to display a message whenever WSS is changed (disabled by default) (suggested by xpix@vdrportal.de)
  • added an option to select the algorithm for the calculation of the zoom mode: "best possible aspect ratio" and "display all lines" (has only in rare circumstances an effect)
  • clarified current mode description in main menu
  • some additions to the README to clarify prerequisites for avards
  • major code restructuring for easier maintenance
  • added an additional check to pass through correct OSD size from VDR setup if avards is loaded but not active
  • added mode definitions to avards_service.h to have also the definitions available for other plugins
  • fixed incorrect picture size returned from GetVideoFormat()
  • added dutch translation for new phrases (thanks to Johan Schuring)
  • replaced asprintf with cString::sprintf
0.1.2 25.11.2007
  • added dutch translation texts (thanks to Johan Schuring)
  • added support for new i18n system of vdr-1.5.9, but keep full backwards compatibility. (works partitially with 1.5.7/1.5.8 as the core vdr i18n part has changed a lot)
  • added mode string to main menu entry for start and stop
0.1.1 08.07.2007
  • implemented Service Interface for querying the OSD-size (experimental) and current WSS mode
  • implemented SVDR Interface (suggested by Viking@vdrportal.de)
  • re-built detection routine, made internal infos available for queries
  • added setup option to manually choose between automatic and 'forced' WSS mode (force-mode should no longer occupy the /dev/video device!)
  • write WSS Data to device only if changed
  • implemented a different selection of WSS mode (currently not active but gives log messages for verification in case of difference)
[1]
0.1.0 20.05.2007
  • Initial revision, based on standalone avards 0.0.6.
[2]

[Bearbeiten] Aktuelle Version

0.2.5

[Bearbeiten] Links

  1. Homepage des Plugins
In anderen Sprachen