Compileprobleme noad 0.7.2

  • Hallo !


    Nach der Neuinstallation von openSUSE 12.1 habe ich mir auch eine aktuelle Version von ffmpeg runtergeladen, compiliert und installiert.


    Danach läßt sich aber die noad-Version 0.7.2 nicht mehr compilieren:


    checking /usr/local/include/libavcodec/avcodec.h usability... no
    checking /usr/local/include/libavcodec/avcodec.h presence... yes
    configure: WARNING: /usr/local/include/libavcodec/avcodec.h: present but cannot be compiled
    configure: WARNING: /usr/local/include/libavcodec/avcodec.h: check for missing prerequisite headers?
    configure: WARNING: /usr/local/include/libavcodec/avcodec.h: see the Autoconf documentation
    configure: WARNING: /usr/local/include/libavcodec/avcodec.h: section "Present But Cannot Be Compiled"
    configure: WARNING: /usr/local/include/libavcodec/avcodec.h: proceeding with the preprocessor's result
    configure: WARNING: /usr/local/include/libavcodec/avcodec.h: in the future, the compiler will take precedence
    configure: WARNING: ## --------------------------------- ##
    configure: WARNING: ## Report this to theNoad@ulmail.net ##
    configure: WARNING: ## --------------------------------- ##
    checking for /usr/local/include/libavcodec/avcodec.h... yes
    checking /usr/include/mpeg2dec/mpeg2.h usability... yes
    checking /usr/include/mpeg2dec/mpeg2.h presence... yes
    checking for /usr/include/mpeg2dec/mpeg2.h... yes
    checking for mpeg2_reset in -lmpeg2... yes
    configure: creating ./config.status
    config.status: creating Makefile
    config.status: creating config.h
    config.status: executing depfiles commands


    this is noad Version 0.7.2
    configured for libmpeg2 Version 0.4.0 or newer
    --libmpeg2 configuration taken from pkg-config
    --using mpeg-includes from -I/usr/include/mpeg2dec
    --using mpeg-library from
    configured with ffmpeg-support
    --libavcodec configuration taken from pkg-config
    --using libavcodec.h from /usr/local/include
    --using libavcodec from -L/usr/local/lib


    now start "make" to build noad
    and "make install" to install noad
    make all-am
    make[1]: Entering directory `/backup/privat/tv/dvb/tools/noad-0.7.2'
    g++ -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/include/mpeg2dec -D_GNU_SOURCE -g -O3 -MT tools.o -MD -MP -MF .deps/tools.Tpo -c -o tools.o tools.cpp
    mv -f .deps/tools.Tpo .deps/tools.Po
    g++ -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/include/mpeg2dec -D_GNU_SOURCE -g -O3 -MT vdr_cl.o -MD -MP -MF .deps/vdr_cl.Tpo -c -o vdr_cl.o vdr_cl.cpp
    mv -f .deps/vdr_cl.Tpo .deps/vdr_cl.Po
    g++ -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/include/mpeg2dec -D_GNU_SOURCE -g -O3 -MT svdrpc.o -MD -MP -MF .deps/svdrpc.Tpo -c -o svdrpc.o svdrpc.cpp
    svdrpc.cpp:21:19: Warnung: veraltete Konvertierung von Zeichenkettenkonstante in »char*« [-Wwrite-strings]
    mv -f .deps/svdrpc.Tpo .deps/svdrpc.Po
    g++ -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/include/mpeg2dec -D_GNU_SOURCE -g -O3 -MT mpeg2wrap.o -MD -MP -MF .deps/mpeg2wrap.Tpo -c -o mpeg2wrap.o mpeg2wrap.cpp
    mpeg2wrap.cpp: In Funktion »void decode_mpeg2(uint8_t*, uint8_t*)«:
    mpeg2wrap.cpp:171:13: Warnung: case-Marke ist kleiner als Minimalwert des Typs [standardmäßig aktiviert]
    mv -f .deps/mpeg2wrap.Tpo .deps/mpeg2wrap.Po
    rm -f libnoad.a
    ar cru libnoad.a tools.o vdr_cl.o svdrpc.o mpeg2wrap.o
    ranlib libnoad.a
    g++ -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/include/mpeg2dec -D_GNU_SOURCE -g -O3 -MT cchecklogo.o -MD -MP -MF .deps/cchecklogo.Tpo -c -o cchecklogo.o cchecklogo.cpp
    mv -f .deps/cchecklogo.Tpo .deps/cchecklogo.Po
    g++ -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/include/mpeg2dec -D_GNU_SOURCE -g -O3 -MT ccontrol.o -MD -MP -MF .deps/ccontrol.Tpo -c -o ccontrol.o ccontrol.cpp
    mv -f .deps/ccontrol.Tpo .deps/ccontrol.Po
    g++ -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/include/mpeg2dec -D_GNU_SOURCE -g -O3 -MT cgetlogo.o -MD -MP -MF .deps/cgetlogo.Tpo -c -o cgetlogo.o cgetlogo.cpp
    mv -f .deps/cgetlogo.Tpo .deps/cgetlogo.Po
    g++ -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/include/mpeg2dec -D_GNU_SOURCE -g -O3 -MT ctoolbox.o -MD -MP -MF .deps/ctoolbox.Tpo -c -o ctoolbox.o ctoolbox.cpp
    mv -f .deps/ctoolbox.Tpo .deps/ctoolbox.Po
    g++ -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/include/mpeg2dec -D_GNU_SOURCE -g -O3 -MT noad.o -MD -MP -MF .deps/noad.Tpo -c -o noad.o noad.cpp
    mv -f .deps/noad.Tpo .deps/noad.Po
    g++ -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/include/mpeg2dec -D_GNU_SOURCE -g -O3 -MT tnoad.o -MD -MP -MF .deps/tnoad.Tpo -c -o tnoad.o tnoad.cpp
    mv -f .deps/tnoad.Tpo .deps/tnoad.Po
    g++ -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/include/mpeg2dec -D_GNU_SOURCE -g -O3 -MT noaddata.o -MD -MP -MF .deps/noaddata.Tpo -c -o noaddata.o noaddata.cpp
    mv -f .deps/noaddata.Tpo .deps/noaddata.Po
    g++ -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/include/mpeg2dec -D_GNU_SOURCE -g -O3 -MT audiotools.o -MD -MP -MF .deps/audiotools.Tpo -c -o audiotools.o audiotools.cpp
    In file included from /usr/local/include/libavutil/avutil.h:335:0,
    from /usr/local/include/libavutil/samplefmt.h:22,
    from /usr/local/include/libavcodec/avcodec.h:30,
    from audiotools.cpp:9:
    /usr/local/include/libavutil/common.h: In Funktion »int32_t av_clipl_int32_c(int64_t)«:
    /usr/local/include/libavutil/common.h:170:47: Fehler: »UINT64_C« wurde in diesem Gültigkeitsbereich nicht definiert
    audiotools.cpp: In Funktion »void initAVCodec()«:
    audiotools.cpp:90:3: Warnung: »void avcodec_init()« ist veraltet (deklariert bei /usr/local/include/libavcodec/avcodec.h:3750) [-Wdeprecated-declarations]
    audiotools.cpp:90:16: Warnung: »void avcodec_init()« ist veraltet (deklariert bei /usr/local/include/libavcodec/avcodec.h:3750) [-Wdeprecated-declarations]
    audiotools.cpp:105:18: Warnung: »AVCodecContext* avcodec_alloc_context()« ist veraltet (deklariert bei /usr/local/include/libavcodec/avcodec.h:3843) [-Wdeprecated-declarations]
    audiotools.cpp:105:40: Warnung: »AVCodecContext* avcodec_alloc_context()« ist veraltet (deklariert bei /usr/local/include/libavcodec/avcodec.h:3843) [-Wdeprecated-declarations]
    audiotools.cpp:108:7: Warnung: »int avcodec_open(AVCodecContext*, AVCodec*)« ist veraltet (deklariert bei /usr/local/include/libavcodec/avcodec.h:3972) [-Wdeprecated-declarations]
    audiotools.cpp:108:39: Warnung: »int avcodec_open(AVCodecContext*, AVCodec*)« ist veraltet (deklariert bei /usr/local/include/libavcodec/avcodec.h:3972) [-Wdeprecated-declarations]
    audiotools.cpp: In Funktion »int scan_audio_stream_0(unsigned char*, int)«:
    audiotools.cpp:171:57: Fehler: »avcodec_decode_audio2« wurde in diesem Gültigkeitsbereich nicht definiert
    make[1]: *** [audiotools.o] Fehler 1
    make[1]: Leaving directory `/backup/privat/tv/dvb/tools/noad-0.7.2'
    make: *** [all] Fehler 2
    g++ -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/include/mpeg2dec -D_GNU_SOURCE -g -O3 -MT audiotools.o -MD -MP -MF .deps/audiotools.Tpo -c -o audiotools.o audiotools.cpp
    In file included from /usr/local/include/libavutil/avutil.h:335:0,
    from /usr/local/include/libavutil/samplefmt.h:22,
    from /usr/local/include/libavcodec/avcodec.h:30,
    from audiotools.cpp:9:
    /usr/local/include/libavutil/common.h: In Funktion »int32_t av_clipl_int32_c(int64_t)«:
    /usr/local/include/libavutil/common.h:170:47: Fehler: »UINT64_C« wurde in diesem Gültigkeitsbereich nicht definiert
    audiotools.cpp: In Funktion »void initAVCodec()«:
    audiotools.cpp:90:3: Warnung: »void avcodec_init()« ist veraltet (deklariert bei /usr/local/include/libavcodec/avcodec.h:3750) [-Wdeprecated-declarations]
    audiotools.cpp:90:16: Warnung: »void avcodec_init()« ist veraltet (deklariert bei /usr/local/include/libavcodec/avcodec.h:3750) [-Wdeprecated-declarations]
    audiotools.cpp:105:18: Warnung: »AVCodecContext* avcodec_alloc_context()« ist veraltet (deklariert bei /usr/local/include/libavcodec/avcodec.h:3843) [-Wdeprecated-declarations]
    audiotools.cpp:105:40: Warnung: »AVCodecContext* avcodec_alloc_context()« ist veraltet (deklariert bei /usr/local/include/libavcodec/avcodec.h:3843) [-Wdeprecated-declarations]
    audiotools.cpp:108:7: Warnung: »int avcodec_open(AVCodecContext*, AVCodec*)« ist veraltet (deklariert bei /usr/local/include/libavcodec/avcodec.h:3972) [-Wdeprecated-declarations]
    audiotools.cpp:108:39: Warnung: »int avcodec_open(AVCodecContext*, AVCodec*)« ist veraltet (deklariert bei /usr/local/include/libavcodec/avcodec.h:3972) [-Wdeprecated-declarations]
    audiotools.cpp: In Funktion »int scan_audio_stream_0(unsigned char*, int)«:
    audiotools.cpp:171:57: Fehler: »avcodec_decode_audio2« wurde in diesem Gültigkeitsbereich nicht definiert
    make: *** [audiotools.o] Fehler 1


    Grüße,


    Dirk

  • Warum benutzt du keine Code-Tags?

    Code
    1. audiotools.cpp:171:57: Fehler: »avcodec_decode_audio2« wurde in diesem Gültigkeitsbereich nicht definiert


    Dein FFMpeg ist wahrscheinlich zu alt.


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • und warum machst du nicht das, was der Author von dir erwartet?



    wäre doch das Naheliegenste, wenn er sowas schon einbaut....dann kann er das evtl für die Zukunft abfangen und andere haben auch etwas davon ;)


    Gruß
    Tomas

  • Von ffmpeg-0.7.x zu 0.8.x hat sich die API von ffmpeg geändert: Weder noad noch markad mögen das z.Z. Ich habe mir mal den Patch von xbmc zu diesem Problem angesehen: das sind alles andere als kleine Änderungen. Da müssen wir wohl bis zu einem update von markad die Werbung mit der Hand schneiden. (Was man bei HD eh machen muss.)


    Gruß, Ingo

    gen2vdr v3(migriert auf gentoo amd64), Asus Sabertooth FX990, AMD FX8150, 16GB 1833, CineS2(media_build_experimental), L4M USB RC(inputevxd), Asus gts450silent
    vdr-2.1.6(jumpplay,binaryskip,menuselection,menuorg,mainmenuhook), vertex4 ssd (system), mdraid5 9TB, zfs raidz1 4TB (video)

  • Dank, Dirk!


    Läßt sich übersetzen - wie gut es funktioniert, werde ich dann sehen (habe bisher markad benutzt).


    Wer ein gentoo ebuild benötig, möge sich bedienen.


    Gruß, Ingo

    Dateien

    gen2vdr v3(migriert auf gentoo amd64), Asus Sabertooth FX990, AMD FX8150, 16GB 1833, CineS2(media_build_experimental), L4M USB RC(inputevxd), Asus gts450silent
    vdr-2.1.6(jumpplay,binaryskip,menuselection,menuorg,mainmenuhook), vertex4 ssd (system), mdraid5 9TB, zfs raidz1 4TB (video)