Hallo,
da ich gestern meinen Haupt-VDR erfolgreich auf VDR-1.3.19/Streamdev-0.3.3-pre4 umgestellt habe will ich endlich meinem Clienten die dxr3-0.2.3-pre2 verpassen. Dazu habe ich auf dem Clienten (SuSE-8.2, VDR-1.3.19, em8300-0-14-9, ffmpeg-0.4.9-pre1) VDR-1.3.19 compiliert, die dxr3-0.2.2 rausgeschmissen und die dxr3-0.2.3-pre4 einkopiert. Das Makefile habe ich so angepasst:
DVBDIR = /usr/local/src/DVB
VDRDIR = /usr/local/src/VDR
LIBDIR = /usr/local/src/PLUGINS/lib
TMPDIR = /tmp
FFMDIR = /usr/local/src/ffmpeg
EM8300 = /usr/local/src/em8300/
Hier noch eine Änderung bei den "includes":
INCLUDES += -I$(VDRDIR)/include -I$(DVBDIR)/driver -I$(FFMDIR) -I$(EM8300)
Ein make plugins sieht dann so aus:
make[1]: Entering directory `/usr/local/src/vdr-1.3.19/PLUGINS/src/dxr3-0.2.3-pre2'
make[1]: Leaving directory `/usr/local/src/vdr-1.3.19/PLUGINS/src/dxr3-0.2.3-pre2'
make[1]: Entering directory `/usr/local/src/vdr-1.3.19/PLUGINS/src/dxr3-0.2.3-pre2'
g++ -O2 -Wall -Woverloaded-virtual -c -DPLUGIN_NAME_I18N='"dxr3"' -DSOCKET_CHMOD=0660 -D_GNU_SOURCE -I/usr/local/src/VDR/include -I/usr/local/src/DVB/driver -I/usr/local/src/ffmpeg -I/usr/local/src/em8300/ dxr3.c
In file included from dxr3osd.h:5,
from dxr3interface.h:14,
from dxr3device.h:4,
from dxr3.c:11:
dxr3interface_spu_encoder.h:34:27: linux/dvb/osd.h: No such file or directory
In file included from dxr3osd.h:5,
from dxr3interface.h:14,
from dxr3device.h:4,
from dxr3.c:11:
dxr3interface_spu_encoder.h:86: error: `OSD_Command' was not declared in this
scope
dxr3interface_spu_encoder.h:86: error: parse error before `,' token
In file included from dxr3audiodecoder.h:7,
from dxr3demuxdevice.h:15,
from dxr3device.h:6,
from dxr3.c:11:
dxr3ffmpeg.h:6:29: avcodec.h: No such file or directory
In file included from dxr3audiodecoder.h:7,
from dxr3demuxdevice.h:15,
from dxr3device.h:6,
from dxr3.c:11:
dxr3ffmpeg.h:20: error: syntax error before `*' token
dxr3ffmpeg.h:21: error: 'AVCodecContext' is used as a type, but is not defined
as a type.
dxr3ffmpeg.h:22: error: use of enum `CodecID' without previous declaration
dxr3ffmpeg.h:22: error: field `id' has incomplete type
In file included from dxr3demuxdevice.h:15,
from dxr3device.h:6,
from dxr3.c:11:
dxr3audiodecoder.h:45: error: `AVCODEC_MAX_AUDIO_FRAME_SIZE' was not declared
in this scope
In file included from dxr3device.h:7,
from dxr3.c:11:
/usr/local/src/VDR/include/vdr/spu.h:38: warning: `virtual void
cSpuDecoder::processSPU(unsigned int, uint8_t*, bool)' was hidden
dxr3spudecoder.h:84: warning: by `void cDxr3SpuDecoder::processSPU(unsigned
int, uint8_t*)'
In file included from dxr3.c:11:
dxr3device.h:35: error: conflicting return type specified for `virtual void
cDxr3Device::PlayAudio(const uchar*, int)'
/usr/local/src/VDR/include/vdr/device.h:392: error: overriding `virtual int
cDevice::PlayAudio(const uchar*, int)'
make[1]: *** [dxr3.o] Error 1
make[1]: Leaving directory `/usr/local/src/vdr-1.3.19/PLUGINS/src/dxr3-0.2.3-pre2'
In den Zahllosen Threads ist mir leider keine Lösung eingefallen die mein Problem löst.Auf welcher Seite des Bildschirmes muss ich suchen?