Hallo zusammen,
ich habe jetzt von https://github.com/reufer/rpihddevice den Quellcode heruntergeladen.
Ich bin nach der Anleitung vorgegangen, erhalte aber einen Compilerfehler:
root@sundtek:/opt/rpihddevice-master# make clean
make --no-print-directory -C ilclient clean
for i in ilclient.o ilcore.o; do (if test -e "$i"; then ( rm $i ); fi ); done
root@sundtek:/opt/rpihddevice-master# make
make --no-print-directory -C ilclient all
cc -g -O2 -ffile-prefix-map=/build/vdr-ih0fHL/vdr-2.6.0=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC
.
.
.
ar r libilclient.a ilclient.o ilcore.o
ar: creating libilclient.a
rm ilcore.o ilclient.o
g++ -g -O2 -ffile-prefix-map=/build/vdr-ih0fHL/vdr-2.6.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D__STDC_CONSTANT_MACROS -c -DPLUGIN_
NAME_I18N='"rpihddevice"' -DHAVE_LIBOPENMAX=2 -DOMX -DOMX_SKIP64BIT -DUSE_EXTERNAL_OMX -DHAVE_LIBBCM_HOST -DUSE_EXTERNAL_LIBBCM_HOST -DUSE_VCHIQ_ARM -Wno-psabi -Wno-write-strings -fpermissive -D__STL_CONFIG_H -DHAVE_LIBSWRESAMPLE -Iilclient -I/opt/vc/include -I/opt/vc/in
clude/interface/vcos/pthreads -I/opt/vc/include/interface/vmcs_host/linux -I/usr/include/aarch64-linux-gnu -I/usr/include/aarch64-linux-gnu -I/usr/include/aarch64-linux-gnu -I/usr/include/freetype2 -I/usr/include/libpng16 -o rpihddevice.o rpihddevice.c
g++ -g -O2 -ffile-prefix-map=/build/vdr-ih0fHL/vdr-2.6.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D__STDC_CONSTANT_MACROS -c -DPLUGIN_
NAME_I18N='"rpihddevice"' -DHAVE_LIBOPENMAX=2 -DOMX -DOMX_SKIP64BIT -DUSE_EXTERNAL_OMX -DHAVE_LIBBCM_HOST -DUSE_EXTERNAL_LIBBCM_HOST -DUSE_VCHIQ_ARM -Wno-psabi -Wno-write-strings -fpermissive -D__STL_CONFIG_H -DHAVE_LIBSWRESAMPLE -Iilclient -I/opt/vc/include -I/opt/vc/in
clude/interface/vcos/pthreads -I/opt/vc/include/interface/vmcs_host/linux -I/usr/include/aarch64-linux-gnu -I/usr/include/aarch64-linux-gnu -I/usr/include/aarch64-linux-gnu -I/usr/include/freetype2 -I/usr/include/libpng16 -o tools.o tools.c
g++ -g -O2 -ffile-prefix-map=/build/vdr-ih0fHL/vdr-2.6.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D__STDC_CONSTANT_MACROS -c -DPLUGIN_
NAME_I18N='"rpihddevice"' -DHAVE_LIBOPENMAX=2 -DOMX -DOMX_SKIP64BIT -DUSE_EXTERNAL_OMX -DHAVE_LIBBCM_HOST -DUSE_EXTERNAL_LIBBCM_HOST -DUSE_VCHIQ_ARM -Wno-psabi -Wno-write-strings -fpermissive -D__STL_CONFIG_H -DHAVE_LIBSWRESAMPLE -Iilclient -I/opt/vc/include -I/opt/vc/in
clude/interface/vcos/pthreads -I/opt/vc/include/interface/vmcs_host/linux -I/usr/include/aarch64-linux-gnu -I/usr/include/aarch64-linux-gnu -I/usr/include/aarch64-linux-gnu -I/usr/include/freetype2 -I/usr/include/libpng16 -o setup.o setup.c
g++ -g -O2 -ffile-prefix-map=/build/vdr-ih0fHL/vdr-2.6.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D__STDC_CONSTANT_MACROS -c -DPLUGIN_
NAME_I18N='"rpihddevice"' -DHAVE_LIBOPENMAX=2 -DOMX -DOMX_SKIP64BIT -DUSE_EXTERNAL_OMX -DHAVE_LIBBCM_HOST -DUSE_EXTERNAL_LIBBCM_HOST -DUSE_VCHIQ_ARM -Wno-psabi -Wno-write-strings -fpermissive -D__STL_CONFIG_H -DHAVE_LIBSWRESAMPLE -Iilclient -I/opt/vc/include -I/opt/vc/in
clude/interface/vcos/pthreads -I/opt/vc/include/interface/vmcs_host/linux -I/usr/include/aarch64-linux-gnu -I/usr/include/aarch64-linux-gnu -I/usr/include/aarch64-linux-gnu -I/usr/include/freetype2 -I/usr/include/libpng16 -o omx.o omx.c
g++ -g -O2 -ffile-prefix-map=/build/vdr-ih0fHL/vdr-2.6.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D__STDC_CONSTANT_MACROS -c -DPLUGIN_
NAME_I18N='"rpihddevice"' -DHAVE_LIBOPENMAX=2 -DOMX -DOMX_SKIP64BIT -DUSE_EXTERNAL_OMX -DHAVE_LIBBCM_HOST -DUSE_EXTERNAL_LIBBCM_HOST -DUSE_VCHIQ_ARM -Wno-psabi -Wno-write-strings -fpermissive -D__STL_CONFIG_H -DHAVE_LIBSWRESAMPLE -Iilclient -I/opt/vc/include -I/opt/vc/in
clude/interface/vcos/pthreads -I/opt/vc/include/interface/vmcs_host/linux -I/usr/include/aarch64-linux-gnu -I/usr/include/aarch64-linux-gnu -I/usr/include/aarch64-linux-gnu -I/usr/include/freetype2 -I/usr/include/libpng16 -o audio.o audio.c
audio.c: In member function ‘int cRpiAudioDecoder::cParser::DeInit()’:
audio.c:159:17: error: ‘av_free_packet’ was not declared in this scope; did you mean ‘av_new_packet’?
159 | av_free_packet(&m_packet);
| ^~~~~~~~~~~~~~
| av_new_packet
audio.c: In member function ‘virtual int cRpiAudioDecoder::Init()’:
audio.c:1181:9: error: ‘avcodec_register_all’ was not declared in this scope
1181 | avcodec_register_all();
| ^~~~~~~~~~~~~~~~~~~~
audio.c:1189:70: warning: invalid conversion from ‘const AVCodec*’ to ‘AVCodec*’ [-fpermissive]
1189 | m_codecs[cAudioCodec::eMPG ].codec = avcodec_find_decoder(AV_CODEC_ID_MP3);
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
| |
| const AVCodec*
audio.c:1190:70: warning: invalid conversion from ‘const AVCodec*’ to ‘AVCodec*’ [-fpermissive]
1190 | m_codecs[cAudioCodec::eAC3 ].codec = avcodec_find_decoder(AV_CODEC_ID_AC3);
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
| |
| const AVCodec*
audio.c:1191:70: warning: invalid conversion from ‘const AVCodec*’ to ‘AVCodec*’ [-fpermissive]
1191 | m_codecs[cAudioCodec::eEAC3 ].codec = avcodec_find_decoder(AV_CODEC_ID_EAC3);
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
| |
| const AVCodec*
audio.c:1192:70: warning: invalid conversion from ‘const AVCodec*’ to ‘AVCodec*’ [-fpermissive]
1192 | m_codecs[cAudioCodec::eAAC ].codec = avcodec_find_decoder(AV_CODEC_ID_AAC);
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
| |
| const AVCodec*
audio.c:1196:70: warning: invalid conversion from ‘const AVCodec*’ to ‘AVCodec*’ [-fpermissive]
1196 | m_codecs[cAudioCodec::eDTS ].codec = avcodec_find_decoder(AV_CODEC_ID_DTS);
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
| |
| const AVCodec*
audio.c: In member function ‘virtual void cRpiAudioDecoder::Action()’:
audio.c:1376:43: error: ‘avcodec_decode_audio4’ was not declared in this scope; did you mean ‘avcodec_decode_subtitle2’?
1376 | int len = avcodec_decode_audio4(m_codecs[codec].context,
| ^~~~~~~~~~~~~~~~~~~~~
| avcodec_decode_subtitle2
make: *** [Makefile:130: audio.o] Fehler 1
Das sieht für mich nicht nach fehlenden Headern aus.
Kann jemand damit was anfangen?
Folgende Pakete habe ich installiert:
ii libavahi-client3:arm64 0.8-10
ii libavahi-common-data:arm64 0.8-10 arm64
ii libavahi-common3:arm64 0.8-10 arm64
ii libavahi-core7:arm64 0.8-10 arm64
ii libavahi-glib1:arm64 0.8-10 arm64
ii libavc1394-0:arm64 0.5.4-5 arm64
ii libavcodec-dev:arm64 8:5.1.4-0+rpt1+deb12u1 arm64
ii libavcodec-extra59:arm64 8:5.1.4-0+rpt1+deb12u1 arm64
ii libavdevice59:arm64 8:5.1.4-0+rpt1+deb12u1 arm64
ii libavfilter8:arm64 8:5.1.4-0+rpt1+deb12u1 arm64
ii libavformat-dev:arm64 8:5.1.4-0+rpt1+deb12u1 arm64
ii libavformat59:arm64 8:5.1.4-0+rpt1+deb12u1 arm64
ii libavif15:arm64 0.11.1-1 arm64
ii libavutil-dev:arm64 8:5.1.4-0+rpt1+deb12u1 arm64
ii libavutil56:arm64 8:4.3.6-0+deb11u1+rpt5 arm64
ii libavutil57:arm64 8:5.1.4-0+rpt1+deb12u1 arm64
ii vdr 2.6.0-1.1 arm64
ii vdr-dev:arm64 2.6.0-1.1 arm64
ii vdr-plugin-epgsearch 2.4.1-2 arm64
ii vdr-plugin-examples 2.6.0-1.1 arm64
ii vdr-plugin-femon 2.4.0-5 arm64
ii vdr-plugin-mplayer 0.10.4-2 arm64
rc vdr-plugin-rpihddevice:armhf 1.0.6+git20230211-17-509f790-0yavdr0~jammy armhf
ii vdradmin-am 3.6.10-4.1 all
Das firmware-master Paket habe ich auch heruntergeladen, aber erstmal nur /opt/vc übernommen.
So richtig weiß ich nicht, was ich ansonsten mit dem ganzem Kram anfangen soll.
Mit jammy habe ich es auch probiert, doch mit den ganzen Abhänigkeiten habe ich erstmal aufgegeben.
Jogibär