[ANNOUNCE] VDR developer version 1.3.32

  • Gerade neu reingekommen in der ML:


    VDR developer version 1.3.32 is now available at


    ftp://ftp.cadsoft.de/vdr/Developer/vdr-1.3.32.tar.bz2


    A 'diff' against the previous version is available at


    ftp://ftp.cadsoft.de/vdr/Developer/vdr-1.3.31-32.diff


    The changes since version 1.3.31:


    - Added some missing braces in remux.c (thanks to Wayne Keer for reporting this one).
    - Removed unused MAINMENUENTRY from svdrpdemo.c (thanks to Udo Richter for reporting
    this one).
    - Fixed appending sequence end code in cDvbPlayer::Goto() (thanks to Reinhard Nissl).
    - Fixed syncing in cRepacker (thanks to Reinhard Nissl).
    - Now always using stream id 0xE0 for the video stream, to avoid problems with
    post processing tools that choke on different ids (suggested by Reinhard Nissl).
    - Updated the Estonian OSD texts (thanks to Arthur Konovalov).
    - Fixed cDvbPlayer::SkipFrames() to properly handle radio recordings (thanks to
    Reinhard Nissl).
    - Updated the Swedish OSD texts (thanks to Tomas Prybil).
    - Updated the Slovenian OSD texts (thanks to Matjaz Thaler).
    - Updated the Danish OSD texts (thanks to Mogens Elneff).
    - Made LIRC command parsing more robust (thanks to Ville Skyttä).
    - Introduced a separate 'plugins-install' target in the Makefile (thanks to Daniel
    Thompson).
    - Re-introduced the code that waits for a tuner lock in VDR/device.c, since
    apparently some users actually need it. It's not active by default, you'll have
    to define the WAIT_FOR_TUNER_LOCK macro in that file if you need it (suggested
    by Malcolm Caldwell).
    - Adjusted the Makefile to the dvb-kernel driver on kernel 2.6 and up (thanks to
    Lauri Tischler).
    - Repeat keys are now ignored when waiting for a keypress to cancel an operation
    (thanks to Marko Mäkelä).
    - The main menu function of a plugin can now be activated through a key macro of
    the form "@plugin" even if that plugin doesn't have a main menu entry (using
    part of a patch by Hardy Flor, which originally implemented calling plugins from
    SVDRP).
    - The menu timeout handling is now done centrally in the main program loop.
    - Added missing help for the 'help' keyword in the SVDRP command PLUG.
    - The main menu function of a plugin can now be called programmatically through
    the static function cRemote::CallPlugin().
    - The SVDRP command PLUG now has a new option 'main' which can be used to initiate
    a call to the main menu function of a plugin (using part of a patch by Hardy Flor).
    - The new command line option '--vfat' can be used to make VDR encode special
    characters in recording file names, even if it wasn't compiled with VFAT=1
    (suggested by Peter Bieringer). The compile time option VFAT still exists and
    creates a VDR that always behaves as if it were called with '--vfat'.
    - Replaced the ':' delimiter between hour and minute in recording file names with
    a '.' under Linux, too. Existing recordings with ':' as delimiter will still work.
    - Implemented the SVDRP command MOVC (thanks to Andreas Brachold).
    - Added support for multiple audio language codes in ISO639LanguageDescriptors to
    'libsi' (thanks to Marcel Wiesweg).
    - Changed the audio PID language codes to hold up to two 3 letter codes, separated
    by '+', to store separate languages broadcast in two channel audio mode.
    - If the preferred audio language is broadcast on a PID that has two different
    languages in the two stereo channels, the audio channel is now properly set when
    switching to such a channel (thanks to Mogens Elneff for his help in testing this).
    - Fixed some typos in MANUAL (thanks to Ville Skyttä).
    - Fixed the default value for "Setup/EPG bugfix level" (thanks to Ville Skyttä for
    reporting this one).
    - Fixed defining timers that only differ in the day of week (thanks to Patrick
    Rother for reporting this one).
    - Fixed converting summary.vdr files that would result in a very long 'short text'
    (thanks to Carsten Koch).
    - Implemented a hash for the channels to reduce the system load in the EIT scanning
    thread (based on a patch by Georg Acher).


    Have fun!


    Klaus

    Gruß
    Habib


    --------------------------------
    Aufnahme-Server:
    Silverstone Lascala SST-LC10M
    Reel Stable 11.12.2, HDe, 1x 2TB HDD als Aufnahme Server, iVDR 0.3.2 (manuelle Fixe f. Aufnahmeverz.)
    Netceiver mit 3x DUAL DVB-S2
    Clients:
    3x REEL NetClients
    Reel Stable 11.12.2

  • thomasd


    Super! Schnell.


    Danke
    lattensepp

    VDR: Intel DH77EB, i3-2125, 8 GB RAM, Debian Wheezy, Microsoft MCE Remote, Silverstone LC20 Black
    REST: Infocus IN8601 1920x1080 Projektor, Denon AVC-A1XVA, DENON DVD-A1XVA, 2x "AUDIMAX" Selbstbau, 4x Magnat Dipol 5, 1x Magnat Center 5, 1x "the bigONE" Woofer, Leinwand Möbelplatte 240x180cm...!

  • Beim Streamdev-Plugin (CVS-Version) muss in folgenden Dateien die Zeile


    Code
    #include <vdr/device.h>

    ergänzt werden:


    $(STREAMDEVSRCDIR)/client/filter.h
    $(STREAMDEVSRCDIR)/remux/ts2ps.h
    $(STREAMDEVSRCDIR)/remux/ts2es.h


    Dann übersetzt es sauber!


    Anscheinend wurden einige #define verschoben.

  • Quote

    Original von thomasd
    #include <vdr/device.h>


    hinzufügen, dann compiert es auch


    Gleiches gilt für osd_info.c des osdpip Plugins.


    Marcus

    Mein vdr:
    Coolermaster 620 Case; Mobo P4S800-MX (SiS 661FX); Celeron Northwood 2.4Ghz;CPU-Lüfter Super Silent 4 Ultra TC
    Debian Sarge; kernel 2.4.28; CVS DVB-Treiber 080905; Nexus und Nova;
    vdr-1.4.0 mit Bigpatch; Werner Fink's AV7110 AC3-firmware-2620

  • bekomme die folgenden Plugins nicht übersetzt:


    sky:


    timeline:

    Code
    make[1]: Entering directory `/usr/local/src/vdr-1.3.32/PLUGINS/src/timeline-0.9.0'
    g++ -O2 -Wall -Woverloaded-virtual -c -DPLUGIN_NAME_I18N='"timeline"' -D_GNU_SOURCE -I../../../include -I../../../../DVB/include timeline.c
    checkerOsd.h:45: Fehler: »MAXDEVICES« wurde in diesem Gültigkeitsbereich nicht definiert
    checkerOsd.h:46: Fehler: »MAXDEVICES« wurde in diesem Gültigkeitsbereich nicht definiert
    make[1]: *** [timeline.o] Fehler 1


    tvonscreen:

    Gruß Marco


    HW: TT6400-S2
    SW: Fedora 37, kernel-6.1.6-200.fc37.x86_64, vdr-2.6.1-2.fc37.x86_64


    Fedora37 x86_64 Gnome Desktop 42.2 Ausgabe über das vdr-softhddevice plugin

    ViewSonic VX3276 HDMI-1 <------------> HDMI NVidia Geforce-gt-1030

    ViewSonic VX3276 HDMI-2 <------------> HDMI Technotrend S2-6400


  • Hallo,


    ich habe noch ein Problem mit premiereepg:


    Code
    make[1]: Entering directory `/lab/src/vdr-1.3.32/PLUGINS/src/premiereepg-0.0.2'
    g++ -O2 -Wall -Woverloaded-virtual -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"premiereepg"' -I../../../include -I../../../../DVB/include premiereepg.c
    premiereepg.c: In member function `virtual void
       cFilterPremiereEpg::Process(short unsigned int, unsigned char, const
       u_char*, int)':
    premiereepg.c:444: error: invalid conversion from `int' to `const char*'
    premiereepg.c:460: error: invalid conversion from `int' to `const char*'
    make[1]: *** [premiereepg.o] Error 1


    ein Einfügen von #include <vdr/device.h> in premiereepg.c hat hier leider nix gebracht.



    steffx

  • Nanu? Hat jemand ne Ahnung woher das hier ebim Compilieren des Vdr selbst kommt?


    Code
    g++ -fPIC -g -O2 -Wall -Woverloaded-virtual -c -DREMOTE_KBD -DREMOTE_LIRC -DLIRC_DEVICE=\"/dev/lircd\" -DRCU_DEVICE=\"/dev/ttyS1\" -D_GNU_SOURCE -DVIDEODIR=\"/video\" -DPLUGINDIR=\"./PLUGINS/lib\"  -I/lib/modules/2.6.11.11/build/include device.c
    device.c: In member function `virtual void cTSBuffer::Action()':
    device.c:1289: Fehler: `EAGAIN' undeclared (first use this function)
    device.c:1289: Fehler: (Each undeclared identifier is reported only once for each function it appears in.)
    device.c:1289: Fehler: `EINTR' undeclared (first use this function)
    device.c:1290: Fehler: `EOVERFLOW' undeclared (first use this function)
    make: *** [device.o] Fehler 1
  • marco


    Sky-Plugin:


    Aus der Mailing-List:


    Folgendes habe ich nicht selber getestet, müsste aber aufgrund der Fehlermeldungen funktionieren:


    Timeline-Plugin:
    #include <vdr/device.h>
    in 'checkerOsd.h' einfügen


    Tvonscreen-Plugin:
    das gleiche in 'magazine.c'

  • Quote

    Original von wirbel
    Nanu? Hat jemand ne Ahnung woher das hier ebim Compilieren des Vdr selbst kommt?


    Code
    g++ -fPIC -g -O2 -Wall -Woverloaded-virtual -c -DREMOTE_KBD -DREMOTE_LIRC -DLIRC_DEVICE=\"/dev/lircd\" -DRCU_DEVICE=\"/dev/ttyS1\" -D_GNU_SOURCE -DVIDEODIR=\"/video\" -DPLUGINDIR=\"./PLUGINS/lib\"  -I/lib/modules/2.6.11.11/build/include device.c
    device.c: In member function `virtual void cTSBuffer::Action()':
    device.c:1289: Fehler: `EAGAIN' undeclared (first use this function)
    device.c:1289: Fehler: (Each undeclared identifier is reported only once for each function it appears in.)
    device.c:1289: Fehler: `EINTR' undeclared (first use this function)
    device.c:1290: Fehler: `EOVERFLOW' undeclared (first use this function)
    make: *** [device.o] Fehler 1


    #include "errno.h"


    Edit: Dürfte aber GCC-Spezifisch sein, 3.3.5 brauch es nicht...

  • gcc-Version 3.4.1



    in device.c ist <errno.h> schon drin. *grübel*

  • kls


    schön das WAIT_FOR_TUNER_LOCK wieder drin ist, zumindest optional. Ich hatte ohne den WAIT_LOCK gelegentlich VDR-Neustarts (No data seen within xxxx bytes / VDSB). Ich finde es mit WAIT_FOR_TUNER_LOCK auch einfach sauberer (siehe Rotordish User/DVB-T).


    Gute Arbeit :)

  • Quote

    Original von steffx
    ich habe noch ein Problem mit premiereepg:


    Code
    make[1]: Entering directory `/lab/src/vdr-1.3.32/PLUGINS/src/premiereepg-0.0.2'
    g++ -O2 -Wall -Woverloaded-virtual -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"premiereepg"' -I../../../include -I../../../../DVB/include premiereepg.c
    premiereepg.c: In member function `virtual void
       cFilterPremiereEpg::Process(short unsigned int, unsigned char, const
       u_char*, int)':
    premiereepg.c:444: error: invalid conversion from `int' to `const char*'
    premiereepg.c:460: error: invalid conversion from `int' to `const char*'
    make[1]: *** [premiereepg.o] Error 1


    Probier mal diesen Patch


    Gruß
    Stefan

  • Quote

    Original von steffx
    hast du die Datei auf deinem Server angepasst ?
    Ich habs mir nämlich eben neu gezogen ..und plötzlich lief es.


    Nein, würde ich ohne Änderung der Versionsnummer nicht machen.


    Ich weiß ja nicht was du gemacht hast, aber durch die Änderungen in VDR 1.3.32 kann es ohne Patch eigentlich nicht mehr kompilieren.


    Gruß
    Stefan


  • Also es hat zumindest kompiliert ... ohne patch ...ich schwöre ;)


    steffx

  • Quote

    Original von wirbel
    Nanu? Hat jemand ne Ahnung woher das hier ebim Compilieren des Vdr selbst kommt?


    Code
    g++ -fPIC -g -O2 -Wall -Woverloaded-virtual -c -DREMOTE_KBD -DREMOTE_LIRC -DLIRC_DEVICE=\"/dev/lircd\" -DRCU_DEVICE=\"/dev/ttyS1\" -D_GNU_SOURCE -DVIDEODIR=\"/video\" -DPLUGINDIR=\"./PLUGINS/lib\"  -I/lib/modules/2.6.11.11/build/include device.c
    device.c: In member function `virtual void cTSBuffer::Action()':
    device.c:1289: Fehler: `EAGAIN' undeclared (first use this function)
    device.c:1289: Fehler: (Each undeclared identifier is reported only once for each function it appears in.)
    device.c:1289: Fehler: `EINTR' undeclared (first use this function)
    device.c:1290: Fehler: `EOVERFLOW' undeclared (first use this function)
    make: *** [device.o] Fehler 1



    Soderle, die Ursache ist erstmal klar, es sind die Änderungen am Makefile. Wenn ich das Makefile der 1.3.31 verwende kompiliert VDR völlig problemlos, es liegt am anders gesetzten Eintrag DVBDIR.



    gruss wirbel

  • Also you must add #include <vdr/device.h> to
    $(STREAMDEVSRCDIR)/client/menu.c


    V1


  • was sagt ihr zu folgenden fehler


    Code
    g++ -fPIC -g -O2 -Wall -Woverloaded-virtual -rdynamic audio.o channels.o ci.o config.o cutter.o device.o diseqc.o dvbdevice.o dvbosd.o dvbplayer.o dvbspu.o eit.o eitscan.o epg.o filter.o font.o i18n.o interface.o keys.o lirc.o menu.o menuitems.o nit.o osdbase.o osd.o pat.o player.o plugin.o rcu.o receiver.o recorder.o recording.o remote.o remux.o ringbuffer.o sdt.o sections.o skinclassic.o skins.o skinsttng.o sources.o spu.o status.o svdrp.o themes.o thread.o timers.o tools.o transfer.o vdr.o videodir.o  -ljpeg -lpthread -ldl  ./libsi/libsi.a -o vdr
    pat.o(.text+0x1c15): In function `cPatFilter::Process(unsigned short, unsigned char, unsigned char const*, int)':
    /usr/local/src/vdr-1.3.27/pat.c:350: undefined reference to `vtable for SI::ISO639LanguageDescriptor::Language'
    pat.o(.text+0x1ceb):/usr/local/src/vdr-1.3.27/pat.c:350: undefined reference to `vtable for SI::ISO639LanguageDescriptor::Language'
    pat.o(.text+0x1d0f):/usr/local/src/vdr-1.3.27/pat.c:350: undefined reference to `vtable for SI::ISO639LanguageDescriptor::Language'
    pat.o(.text+0x1d84):/usr/local/src/vdr-1.3.27/pat.c:350: undefined reference to `vtable for SI::ISO639LanguageDescriptor::Language'
    pat.o(.text+0x1e6a):/usr/local/src/vdr-1.3.27/pat.c:350: undefined reference to `vtable for SI::ISO639LanguageDescriptor::Language'
    collect2: ld returned 1 exit status
    make: *** [vdr] Error 1

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!