Hallo,
ich weiß, das Thema gibt es schon, ist aber seit 2018 nicht mehr aktuell.
Code
https://www.vdr-portal.de/forum/index.php?thread/132017-videotextuntertitel-f%C3%BCr-vdr-2-4-0/&pageNo=1
Jetzt habe ich versucht, für den VDR 2.4.6 das ttxtsubs-Plugin zu kompilieren. Das ergibt aber nur folgenden Fehler:
Code
*** Plugin ttxtsubs:
g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -c -DPLUGIN_NAME_I18N='"ttxtsubs"' -I/home/helmut/_install/vdr/vdr-2.4.6/include -o ttxtsubs.o ttxtsubs.c
In file included from ttxtsubslivereceiver.h:21,
from ttxtsubs.c:45:
/home/helmut/_install/vdr/vdr-2.4.6/include/vdr/receiver.h:39:16: error: 'virtual void cReceiver::Receive(const uchar*, int)' was hidden [-Werror=overloaded-virtual]
39 | virtual void Receive(const uchar *Data, int Length) = 0;
| ^~~~~~~
In file included from ttxtsubs.c:45:
ttxtsubslivereceiver.h:35:22: error: by 'virtual void cTtxtSubsLiveReceiver::Receive(uchar*, int)' [-Werror=overloaded-virtual]
35 | virtual void Receive(uchar *Data, int Length);
| ^~~~~~~
ttxtsubs.c: In member function 'virtual const char* cPluginTtxtsubs::MainMenuEntry()':
ttxtsubs.c:278:22: error: 'Channels' was not declared in this scope; did you mean 'kChannels'?
278 | bool haveChannel = Channels.GetByNumber(cDevice::ActualDevice()->CurrentChannel()) != NULL;
| ^~~~~~~~
| kChannels
ttxtsubs.c: In member function 'virtual void cPluginTtxtsubs::ChannelSwitch(const cDevice*, int, bool)':
ttxtsubs.c:352:27: error: 'Channels' was not declared in this scope; did you mean 'kChannels'?
352 | cChannel* channel = Channels.GetByNumber(ChannelNumber);
| ^~~~~~~~
| kChannels
ttxtsubs.c:355:64: error: invalid new-expression of abstract class type 'cTtxtSubsLiveReceiver'
355 | mLiveReceiver = new cTtxtSubsLiveReceiver(channel, this);
| ^
In file included from ttxtsubs.c:45:
ttxtsubslivereceiver.h:28:7: note: because the following virtual functions are pure within 'cTtxtSubsLiveReceiver':
28 | class cTtxtSubsLiveReceiver : public cReceiver
| ^~~~~~~~~~~~~~~~~~~~~
In file included from ttxtsubslivereceiver.h:21,
from ttxtsubs.c:45:
/home/helmut/_install/vdr/vdr-2.4.6/include/vdr/receiver.h:39:16: note: 'virtual void cReceiver::Receive(const uchar*, int)'
39 | virtual void Receive(const uchar *Data, int Length) = 0;
| ^~~~~~~
cc1plus: some warnings being treated as errors
make[1]: *** [Makefile:65: ttxtsubs.o] Fehler 1
*** failed plugins: ttxtsubs
Alles anzeigen
Den "vdr-2.4.0-ttxtsubs.patch" in der Version von 2016 habe ich angewendet. Das Kompilieren des VDR 2.4.6 hat sonst auch gut funktioniert. Liegt es vielleicht daran , dass ich den Patch "vdr-2.4.0-tpid.patch" nicht habe? der Link nach Finnland "http://www.saunalahti.fi/~rahrenbe/" funktioniert nicht mehr. Wo kann ich den noch bekommen? Danke für Eure Hilfe. G.Bruno