Was ist eigendlich... mit OSDTeletext und OSDPIP

  • Hallo VDR'ler,


    Mal so ne Frage zwischendurch,


    Hat von euch schon einer die Plugins "OSDTeletext" und "OSDPIP" unter 1.5.10 am laufen?


    ... wenn ja, wär echt super mal zu beschreiben, wie man diese abändern müsste....



    Code
    1. osdteletext:
    2. txtrecv.c: In constructor ‘cTxtReceiver::cTxtReceiver(int, tChannelID)’:
    3. txtrecv.c:700: error: no matching function for call to ‘cReceiver::cReceiver(int, int, int&)’
    4. ../../../include/vdr/receiver.h:41: note: candidates are: cReceiver::cReceiver(tChannelID, int, int, const int*, const int*, const int*)
    5. ../../../include/vdr/receiver.h:17: note: cReceiver::cReceiver(const cReceiver&)
    6. make: *** [txtrecv.o] Fehler 1


    Code
    1. osdpip:
    2. osdpip.c: In member function ‘virtual cOsdObject* cPluginOsdpip::MainMenuAction()’:
    3. osdpip.c:92: error: no matching function for call to ‘cDevice::GetDevice(const cChannel*&, int)’
    4. ../../../include/vdr/device.h:138: note: candidates are: static cDevice* cDevice::GetDevice(int)
    5. ../../../include/vdr/device.h:142: note: static cDevice* cDevice::GetDevice(const cChannel*, int, bool)
    6. make: *** [osdpip.o] Fehler 1



    Gruß alex.

    VDR1.7.12 + ExtPatch on openSuSE 11.1 2.6.27.45-0.1-default (x86_64) gcc 4.3.2 r141291
    1xNexus (fw:f12623) ** 3xTeVii S650 ** Alphacrypt/SKY ** DVB-Treiber 7.6.09cvs ** 7" GraphTFT ** VOMP on MediaMVP ** zendeb 0.4.0.b1 on S100 ** 4ch Atmolight
    Xine-lib-1.2 20100412(vdpau) +DFextPatch ** XINE-UI ** Nvidia GT240 (260.19.36) ** Samsung LE46C650 ** istreamdev-git_20110216 to IPhone

  • Dank dir,


    ( frag mich gerade, warum ich den og. Thread nicht selbst gefunden hab... )

    VDR1.7.12 + ExtPatch on openSuSE 11.1 2.6.27.45-0.1-default (x86_64) gcc 4.3.2 r141291
    1xNexus (fw:f12623) ** 3xTeVii S650 ** Alphacrypt/SKY ** DVB-Treiber 7.6.09cvs ** 7" GraphTFT ** VOMP on MediaMVP ** zendeb 0.4.0.b1 on S100 ** 4ch Atmolight
    Xine-lib-1.2 20100412(vdpau) +DFextPatch ** XINE-UI ** Nvidia GT240 (260.19.36) ** Samsung LE46C650 ** istreamdev-git_20110216 to IPhone

  • klasse, dank dir...


    Jetzt muss ich nur noch den "undefined symbol: NeAACDecSetConfiguration" fixen,
    ich glaub mich zu erinnern, das ich den mist vor 2 Jahren schon mal hatte, und das dies von den komischen SuSE-ffmpeg/faad2 - rpm's kommt.


    Hast da zufällig auch ne idee dazu?

    VDR1.7.12 + ExtPatch on openSuSE 11.1 2.6.27.45-0.1-default (x86_64) gcc 4.3.2 r141291
    1xNexus (fw:f12623) ** 3xTeVii S650 ** Alphacrypt/SKY ** DVB-Treiber 7.6.09cvs ** 7" GraphTFT ** VOMP on MediaMVP ** zendeb 0.4.0.b1 on S100 ** 4ch Atmolight
    Xine-lib-1.2 20100412(vdpau) +DFextPatch ** XINE-UI ** Nvidia GT240 (260.19.36) ** Samsung LE46C650 ** istreamdev-git_20110216 to IPhone

  • EDIT:


    Das folgende bitte Vergessen/Ignorieren....
    ... das tut in diesem Threat nix mehr zur substanz....



    /EDIT

    VDR1.7.12 + ExtPatch on openSuSE 11.1 2.6.27.45-0.1-default (x86_64) gcc 4.3.2 r141291
    1xNexus (fw:f12623) ** 3xTeVii S650 ** Alphacrypt/SKY ** DVB-Treiber 7.6.09cvs ** 7" GraphTFT ** VOMP on MediaMVP ** zendeb 0.4.0.b1 on S100 ** 4ch Atmolight
    Xine-lib-1.2 20100412(vdpau) +DFextPatch ** XINE-UI ** Nvidia GT240 (260.19.36) ** Samsung LE46C650 ** istreamdev-git_20110216 to IPhone

    Dieser Beitrag wurde bereits 2 Mal editiert, zuletzt von DrBoon ()

  • ^^ jo.

    VDR1.7.12 + ExtPatch on openSuSE 11.1 2.6.27.45-0.1-default (x86_64) gcc 4.3.2 r141291
    1xNexus (fw:f12623) ** 3xTeVii S650 ** Alphacrypt/SKY ** DVB-Treiber 7.6.09cvs ** 7" GraphTFT ** VOMP on MediaMVP ** zendeb 0.4.0.b1 on S100 ** 4ch Atmolight
    Xine-lib-1.2 20100412(vdpau) +DFextPatch ** XINE-UI ** Nvidia GT240 (260.19.36) ** Samsung LE46C650 ** istreamdev-git_20110216 to IPhone

  • So, hab jetzt mal die Packman FFMpeg runter gehaun, und die aktuelle Version aus dem SVN kompiliert, ( svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg ) ....


    Nur, irgendwie ändert das nix.


    Hat noch jemand ne Idee übrig?



    Code
    1. FFMDIR = /usr/include/ffmpeg
    2. INCLUDES += -I$(VDRDIR)/include -I. -I$(FFMDIR)/libavcodec -I$(FFMDIR)
    3. LIBS = -L$(FFMDIR)/libavcodec -lavcodec -lz -lm
    4. DEFINES += -DPLUGIN_NAME_I18N='"$(PLUGIN)"'
    5. DEFINES += -D_GNU_SOURCE


    Code
    1. Nov 8 20:18:43 vdr vdr: [25747] loading plugin: /usr/src/vdr/PLUGINS/lib/libvdr-osdpip.so.1.5.10
    2. Nov 8 20:18:43 vdr vdr: [25747] ERROR: /usr/src/vdr/PLUGINS/lib/libvdr-osdpip.so.1.5.10: undefined symbol: img_resample




    Code
    1. FFmpeg version SVN-r10964, Copyright (c) 2000-2007 Fabrice Bellard, et al.
    2. configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --enable-gpl --enable-shared --enable-swscaler --enable-x11grab --enable-libxvid --enable-libx264 --enable-libvorbis --enable-libtheora --enable-libogg --enable-libmp3lame --enable-libfaad --enable-libfaac --enable-liba52
    3. libavutil version: 49.5.0
    4. libavcodec version: 51.48.0
    5. libavformat version: 51.18.0
    6. built on Nov 8 2007 19:00:31, gcc: 4.2.1 (SUSE Linux)

    VDR1.7.12 + ExtPatch on openSuSE 11.1 2.6.27.45-0.1-default (x86_64) gcc 4.3.2 r141291
    1xNexus (fw:f12623) ** 3xTeVii S650 ** Alphacrypt/SKY ** DVB-Treiber 7.6.09cvs ** 7" GraphTFT ** VOMP on MediaMVP ** zendeb 0.4.0.b1 on S100 ** 4ch Atmolight
    Xine-lib-1.2 20100412(vdpau) +DFextPatch ** XINE-UI ** Nvidia GT240 (260.19.36) ** Samsung LE46C650 ** istreamdev-git_20110216 to IPhone

    Dieser Beitrag wurde bereits 4 Mal editiert, zuletzt von DrBoon ()

  • Hallo zusammen,


    also ich habe, statt dem hier erwähnten Patch, vor einigen Monaten den folgenden Patch gefunden und hatte bisher keine Probleme mit Seite 100 o.a. bis einschliesslich VDR 1.5.11.


    osdteletext-0.5.1-vdr-1.5.0.diff:
    --------------------------------------------
    diff -aur osdteletext-0.5.1/Makefile osdteletext/Makefile
    --- osdteletext-0.5.1/Makefile 2005-08-08 18:29:22.000000000 +0200
    +++ osdteletext/Makefile 2006-04-23 17:54:49.000000000 +0200
    @@ -20,7 +20,6 @@


    ### The directory environment:


    -DVBDIR = ../../../../DVB
    VDRDIR = ../../..
    LIBDIR = ../../lib
    TMPDIR = /tmp
    @@ -32,6 +31,10 @@
    ### The version number of VDR (taken from VDR's "config.h"):


    VDRVERSION = $(shell grep 'define VDRVERSION ' $(VDRDIR)/config.h | awk '{ print $$3 }' | sed -e 's/"//g')
    +APIVERSION = $(shell grep 'define APIVERSION ' $(VDRDIR)/config.h | awk '{ print $$3 }' | sed -e 's/"//g')
    +ifeq ($(strip $(APIVERSION)),)
    + APIVERSION = $(VDRVERSION)
    +endif


    ### The name of the distribution archive:


    @@ -40,7 +43,7 @@


    ### Includes and Defines (add further entries here):


    -INCLUDES += -I$(VDRDIR)/include -I$(DVBDIR)/include
    +INCLUDES += -I$(VDRDIR)/include


    DEFINES += -DPLUGIN_NAME_I18N='"$(PLUGIN)"' -D_GNU_SOURCE


    @@ -72,7 +75,7 @@


    libvdr-$(PLUGIN).so: $(OBJS)
    $(CXX) $(CXXFLAGS) -shared $(OBJS) -o $@
    - @cp $@ $(LIBDIR)/$@.$(VDRVERSION)
    + @cp $@ $(LIBDIR)/$@.$(APIVERSION)


    dist: clean
    @-rm -rf $(TMPDIR)/$(ARCHIVE)
    Nur in osdteletext: .svn.
    diff -aur osdteletext-0.5.1/txtrecv.c osdteletext/txtrecv.c
    --- osdteletext-0.5.1/txtrecv.c 2005-08-12 13:20:09.000000000 +0200
    +++ osdteletext/txtrecv.c 2007-01-14 00:14:15.667936696 +0100
    @@ -692,7 +692,9 @@
    */


    cTxtReceiver::cTxtReceiver(int TPid, tChannelID chan)
    -#if VDRVERSNUM >= 10319
    +#if VDRVERSNUM >= 10500
    + : cReceiver(chan, -1, TPid),
    +#elif VDRVERSNUM >= 10319
    : cReceiver(0, -1, TPid),
    #else
    : cReceiver(0, -1, 1, TPid),
    --------------------------------------------


    Viele Grüße
    Oktay

  • yolgecen :
    Dank dir für den Patch, werd's später gleich probieren, Wenn ich die Aufzeichnungen jetzt unterbreche, sinkt der WAF gewaltig =)


    FireFly :
    Ja, Das Plugin bezieht sich auf eine Funktion in FFMpeg, die veraltet ist, aber irgendwie trotzdem noch angeboten wird.... oder eben nicht mehr mit der aktuellen Version.
    Der Nachfolger von "img_convert" wär ja, so wie ich das verstanden hab, "swscale", aber das müsste jemand ( der's kann ) im osdpip ändern.....


    Jetzt ist nur die Frage, wie die alte Funktion aufrecht halten?!? oder sowas.....


    Aus avconvert.h:

    Code
    1. #if LIBAVCODEC_VERSION_INT < ((52<<16)+(0<<8)+0)
    2. /**
    3. * convert among pixel formats
    4. * @deprecated Use the software scaler (swscale) instead.
    5. */
    6. attribute_deprecated int img_convert(AVPicture *dst, int dst_pix_fmt,
    7. const AVPicture *src, int pix_fmt,
    8. int width, int height);
    9. #endif


    Wenn ich's richtig verstehe, müsste dies doch eigendlich laufen.... ( lav ver 51 )

    VDR1.7.12 + ExtPatch on openSuSE 11.1 2.6.27.45-0.1-default (x86_64) gcc 4.3.2 r141291
    1xNexus (fw:f12623) ** 3xTeVii S650 ** Alphacrypt/SKY ** DVB-Treiber 7.6.09cvs ** 7" GraphTFT ** VOMP on MediaMVP ** zendeb 0.4.0.b1 on S100 ** 4ch Atmolight
    Xine-lib-1.2 20100412(vdpau) +DFextPatch ** XINE-UI ** Nvidia GT240 (260.19.36) ** Samsung LE46C650 ** istreamdev-git_20110216 to IPhone

    Dieser Beitrag wurde bereits 1 Mal editiert, zuletzt von DrBoon ()

  • Hmm, das verstehe ich nicht. Wenn das Plugin mit Warnings aber ohne Errors kompiliert, dann sollte es doch (noch) funktionieren. Du hast auch jeweils die entsprechenden Devel-Pakete mit installiert bzw. beim selbst-kompilieren die Libs und Header entsprechend installiert?
    Was ergibt denn ein "ldd /usr/src/vdr/PLUGINS/lib/libvdr-osdpip.so.1.5.10" ? Kann irgendwas nicht aufgelöst werden?
    Wird evtl. gegen eine falsche ffmpeg-Library gelinkt?

  • VDR1.7.12 + ExtPatch on openSuSE 11.1 2.6.27.45-0.1-default (x86_64) gcc 4.3.2 r141291
    1xNexus (fw:f12623) ** 3xTeVii S650 ** Alphacrypt/SKY ** DVB-Treiber 7.6.09cvs ** 7" GraphTFT ** VOMP on MediaMVP ** zendeb 0.4.0.b1 on S100 ** 4ch Atmolight
    Xine-lib-1.2 20100412(vdpau) +DFextPatch ** XINE-UI ** Nvidia GT240 (260.19.36) ** Samsung LE46C650 ** istreamdev-git_20110216 to IPhone

  • l /usr/lib64/libavcodec.so.51
    lrwxrwxrwx 1 root root 21 8. Nov 20:59 /usr/lib64/libavcodec.so.51 -> libavcodec.so.51.48.0*
    l /usr/lib64/libavcodec.so.51.48.0
    -rwxr-xr-x 1 root root 4142400 8. Nov 20:59 /usr/lib64/libavcodec.so.51.48.0*


    nop. die Lib ist die richtige....

    VDR1.7.12 + ExtPatch on openSuSE 11.1 2.6.27.45-0.1-default (x86_64) gcc 4.3.2 r141291
    1xNexus (fw:f12623) ** 3xTeVii S650 ** Alphacrypt/SKY ** DVB-Treiber 7.6.09cvs ** 7" GraphTFT ** VOMP on MediaMVP ** zendeb 0.4.0.b1 on S100 ** 4ch Atmolight
    Xine-lib-1.2 20100412(vdpau) +DFextPatch ** XINE-UI ** Nvidia GT240 (260.19.36) ** Samsung LE46C650 ** istreamdev-git_20110216 to IPhone

  • Was verstehst Du unter tut, zulu?


    Also durchcompilieren ist kein Problem. Allerdings kriegt man immer wieder auf einigen Sendern dieses "Seite xxx not found" Problem. Ein richtiges System, warum das auftritt, konnte ich aber bisher noch nicht rausfinden.