radio-0.2.4 mit vdr-1.7.2 ?

  • Hi,


    hat die Kombination wer zu laufen gebracht?


    Code
    g++ -g -O2 -Wall -Woverloaded-virtual -fPIC -c -DUSE_CMDRECCMDI18N -DUSE_CMDSUBMENU -DUSE_CUTTERLIMIT -DUSE_CUTTERQUEUE -DUSE_CUTTIME -DUSE_DELTIMESHIFTREC -DUSE_DDEPGENTRY -DUSE_DOLBYINREC -DUSE_DVBSETUP -DUSE_DVLRECSCRIPTADDON -DUSE_GRAPHTFT -DUSE_JUMPPLAY -DUSE_LIEMIKUUTIO -DUSE_MAINMENUHOOKS -DUSE_SETUP -DUSE_PLUGINMISSING -DUSE_ROTOR -DUSE_SETTIME -DUSE_SORTRECORDS -DUSE_SYNCEARLY -DUSE_TIMERCMD -DUSE_TTXTSUBS -DUSE_WAREAGLEICON -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"radio"' -I/usr/local/src/DVB/linux/include -I../../../include -I/usr/local/src/DVB/linux/include radio.c
    radio.c: In member function ‘virtual bool cPluginRadio::Start()’:
    radio.c:493: error: cannot allocate an object of abstract type ‘cRadioAudio’
    radioaudio.h:71: note:   because the following virtual functions are pure within ‘cRadioAudio’:
    ../../../include/vdr/audio.h:27: note:  virtual void cAudio::PlayTs(const uchar*, int)
    make: *** [radio.o] Fehler 1


    Gruß
    Marc

  • Hi,


    ungetestet, aber kompiliert mit 1.7.3:

    Diff
    --- radioaudio-org.h	2007-10-06 19:42:00.000000000 +0200
    +++ radioaudio.h	2009-01-10 15:35:22.000000000 +0100
    @@ -84,6 +84,7 @@
         void RassDecode(uchar *Data, int Length);
     protected:
         virtual void Play(const uchar *Data, int Length, uchar Id);
    +    virtual void PlayTs(const uchar *Data, int Length);
         virtual void Mute(bool On) {};
         virtual void Clear(void) {};
     public:
  • Übersetzten lässt es sich aber dann kommt sowas:

    Code
    vdr: /usr/lib/vdr/plugins/libvdr-radio.so.1.7.0: undefined symbol: _ZN11cRadioAudio6PlayTsEPKhi


    Gruß
    Marc

  • hi,


    bei mir läufts nachdem ich das hier noch in radioaudio.c eingefügt hab.

  • Hi,


    Zitat

    Original von zulu
    Übersetzten lässt es sich aber dann kommt sowas:

    Code
    vdr: /usr/lib/vdr/plugins/libvdr-radio.so.1.7.0: undefined symbol: _ZN11cRadioAudio6PlayTsEPKhi


    Ups, da fehlt ja auch der code; hier leer, da (noch) nicht verwendet:

    Diff
    --- radioaudio.h.org	2007-10-06 19:42:00.000000000 +0200
    +++ radioaudio.h	2009-01-11 12:27:22.000000000 +0100
    @@ -84,6 +84,7 @@
         void RassDecode(uchar *Data, int Length);
     protected:
         virtual void Play(const uchar *Data, int Length, uchar Id);
    +    virtual void PlayTs(const uchar *Data, int Length) {};
         virtual void Mute(bool On) {};
         virtual void Clear(void) {};
     public:

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!