Wie die aktuell wieder gegebene Aufnahme ermitteln

  • Hallo,
    da das 3DControl-Plugin bei den Aufnahmen nur auf den Namen prüft, wollte ich das gern so umbauen das es aus der Info des aktuellen Recordings den Sendernamen ermittelt. Damit kann dann das gleiche Handling wie beim Umschalten verwendet werden.


    Da ich jedoch von C keine Ahnung habe tue ich mir sehr schwer damit die aktuelle Aufnahme zu ermitteln.


    Aktuell sieht der Code so aus:


    Beim Compilieren kommt dann der Fehler:

    Code
    3dcontrol.c: In member function ‘virtual void cMyStatusMonitor::Replaying(const cControl*, const char*, const char*, bool)’: 
    3dcontrol.c:402:68: error: cannot call member function ‘virtual const cRecording* cReplayControl::GetRecording()’ without object 
    make[1]: *** [3dcontrol.o] Fehler 1


    Damit kann ich nur gar nichts anfangen. Mit cReplayControl::NowReplaying hat er keine Probleme, aber cReplayControl::GetRecording klappt nicht.
    Was mache ich da falsch (als Delphi-Programmierer kann ich mit der C-Syntax nur bedingt was anfangen).


    Tschau, Uwe.

    Gigabyte GA-Z77-D3H; I3-3220; 4GB 1600MHz DDR3; Technotrend S2-4100 + Technotrend Budget + Nova-HD-S2;
    passive geForce GT620 1GB; WD RED 2TB; LG DVD-DL Brenner; Debian Jessie mit VDR 2.2.0 + SoftHDDevice + KODI

  • Hi,


    cReplayControl::GetRecording ist keine statische Funktion im VDR, du musst das mit


    Code
    const cRecording *Recording = cReplayControl->GetRecording();


    aufrufen...


    Ciao Louis

  • Hallo,
    leider bin ich jetzt erst dazu gekommen das zu testen. Nun bekomme ich einen anderen Compilerfehler:


    Code
    3dcontrol.c: In member function ‘virtual void cMyStatusMonitor::Replaying(const cControl*, const char*, const char*, bool)’:
    3dcontrol.c:401:53: error: expected primary-expression before ‘->’ token
    make[1]: *** [3dcontrol.o] Fehler 1


    Am Anfang vom Quelltext habe ich nur ein include für die Unit Menu.h eingefügt, das sollte doch reichen, oder?


    Tschau, Uwe.

    Gigabyte GA-Z77-D3H; I3-3220; 4GB 1600MHz DDR3; Technotrend S2-4100 + Technotrend Budget + Nova-HD-S2;
    passive geForce GT620 1GB; WD RED 2TB; LG DVD-DL Brenner; Debian Jessie mit VDR 2.2.0 + SoftHDDevice + KODI

  • Hallo,
    wollte nur sagen das es jetzt funktioniert.


    So war der richtige Code:

    Code
    const cRecording *Recording = Recordings.GetByName(cReplayControl::NowReplaying());


    Tschau, Uwe.

    Gigabyte GA-Z77-D3H; I3-3220; 4GB 1600MHz DDR3; Technotrend S2-4100 + Technotrend Budget + Nova-HD-S2;
    passive geForce GT620 1GB; WD RED 2TB; LG DVD-DL Brenner; Debian Jessie mit VDR 2.2.0 + SoftHDDevice + KODI

Jetzt mitmachen!

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