v17 unnamed OMX_AUDIO* types in Engines/ActiveAE/ActiveAEResamplePi.h
#1
I'm CMAKE building Kodi Ktypron/master for RPI2 in a Raspbian chroot, knocking off issues one by one.

Current build fails at

Code:
    ...
    [ 14%] Building CXX object build/cores/audioengine/CMakeFiles/audioengine.dir/AEResampleFactory.cpp.o
    cd /usr/local/src/kodi/build/build/cores/audioengine && /usr/bin/g++-6    -I/usr/local/src/kodi -I/usr/local/src/kodi/addons/library.xbmc.addon -I/usr/local/src/kodi/lib -I/usr/local/src/kodi/lib/gtest/include -I/usr/local/src/kodi/xbmc -I/usr/local/src/kodi/xbmc/linux -I/usr/local/src/kodi/xbmc/cores/VideoPlayer -I/usr/local/src/kodi/build/build -I/usr/include/freetype2 -I/usr/local/src/kodi/build/build/cpluff/include -I/usr/local/src/kodi/build/build/libdvd/include -I/usr/include/python2.7 -I/usr/include/lzo -I/usr/local/src/kodi/build/build/include -I/usr/include/libxml2 -I/usr/include/dbus-1.0 -I/usr/lib/arm-linux-gnueabihf/dbus-1.0/include -I/usr/local/include -I/opt/vc/include -I/usr/local/src/kodi/xbmc/cores/AudioEngine  -O3 -pipe -fmessage-length=0 -fstack-protector -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard -mtune=cortex-a7 -mcpu=cortex-a7 -ftree-vectorize -Wno-psabi -Wa,-mno-warn-deprecated -Wno-deprecated-declarations -Wl,--dynamic-linker=/lib/ld-linux-armhf.so.3 -std=c++11  -D__STDC_CONSTANT_MACROS=1  -D_FILE_DEFINED=1  -DPIC=1  -D_REENTRANT=1  -D_LARGEFILE64_SOURCE=1  -D_FILE_OFFSET_BITS=64 -DTARGET_POSIX -DTARGET_LINUX -D_LINUX -D_ARMEL -DTARGET_RASPBERRY_PI -O3 -DNDEBUG   -DHAVE_STD__U16_STRING=1 -DHAVE_STD__U32_STRING=1 -DHAVE_CHAR16_T=1 -DHAVE_CHAR32_T=1 -DHAVE_STDINT_H=1 -DHAS_BUILTIN_SYNC_ADD_AND_FETCH=1 -DHAS_BUILTIN_SYNC_SUB_AND_FETCH=1 -DHAS_BUILTIN_SYNC_VAL_COMPARE_AND_SWAP=1 -DHAVE_INOTIFY=1 -DHAVE_POSIX_FADVISE=1 -DHAVE_LOCALTIME_R=1 -DHAVE_INTTYPES_H=1 -DFFMPEG_VER_SHA=\"3.1.6-Krypton-Beta6\" -DUSE_STATIC_FFMPEG=1 -DHAVE_LIBMICROHTTPD=1 -DHAVE_MYSQL=1 -DHAVE_LIBSSH=1 -DHAVE_LIBXSLT=1 -DHAVE_ALSA=1 -DUSE_ALSA=1 -DHAVE_LIBUDEV=1 -DHAVE_DBUS=1 -DHAVE_LIBCEC=1 -DHAVE_LIBBLURAY=1 -DHAVE_LIBNFS=1 -DHAVE_OPENSSL=1 -DUSE_UPNP=1 -DHAVE_XBMC_NONFREE=1 -DHAVE_LIBGLESV2 -DHAVE_LIBEGL=1 -DHAVE_MMAL=1 -DHAS_MMAL=1 -DBIN_INSTALL_PATH=\"/usr/local/kodi/lib/kodi\" -DINSTALL_PATH=\"/usr/local/kodi/share/kodi\" -std=c++11 -o CMakeFiles/audioengine.dir/AEResampleFactory.cpp.o -c /usr/local/src/kodi/xbmc/cores/AudioEngine/AEResampleFactory.cpp
    /usr/local/src/kodi/xbmc/cores/AudioEngine/AEResampleFactory.cpp:1:0: warning: switch -mcpu=cortex-a7 conflicts with -march=armv7-a switch
     /*

    In file included from /usr/local/src/kodi/xbmc/cores/AudioEngine/AEResampleFactory.cpp:26:0:
    /usr/local/src/kodi/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAEResamplePi.h:53:3: error: ‘OMX_AUDIO_PARAM_PCMMODETYPE’ does not name a type
       OMX_AUDIO_PARAM_PCMMODETYPE m_pcm_input;
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/src/kodi/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAEResamplePi.h:54:3: error: ‘OMX_AUDIO_PARAM_PCMMODETYPE’ does not name a type
       OMX_AUDIO_PARAM_PCMMODETYPE m_pcm_output;
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/src/kodi/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAEResamplePi.h:55:3: error: ‘COMXCoreComponent’ does not name a type
       COMXCoreComponent    m_omx_mixer;
       ^~~~~~~~~~~~~~~~~
    /usr/local/src/kodi/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAEResamplePi.h:58:3: error: ‘OMX_BUFFERHEADERTYPE’ does not name a type
       OMX_BUFFERHEADERTYPE *m_encoded_buffer;
       ^~~~~~~~~~~~~~~~~~~~
    build/cores/audioengine/CMakeFiles/audioengine.dir/build.make:89: recipe for target 'build/cores/audioengine/CMakeFiles/audioengine.dir/AEResampleFactory.cpp.o' failed
    make[2]: *** [build/cores/audioengine/CMakeFiles/audioengine.dir/AEResampleFactory.cpp.o] Error 1
    make[2]: Leaving directory '/usr/local/src/kodi/build'
    CMakeFiles/Makefile2:2044: recipe for target 'build/cores/audioengine/CMakeFiles/audioengine.dir/all' failed
    make[1]: *** [build/cores/audioengine/CMakeFiles/audioengine.dir/all] Error 2
    make[1]: Leaving directory '/usr/local/src/kodi/build'
    Makefile:141: recipe for target 'all' failed
    make: *** [all] Error 2

checking in the referenced file, type specs are missing
Code:
    /usr/local/src/kodi/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAEResamplePi.h
        ...
        protected:
          void DeInit();
          uint64_t m_src_chan_layout, m_dst_chan_layout;
          int m_src_rate, m_dst_rate;
          int m_src_channels, m_dst_channels;
          AVSampleFormat m_src_fmt, m_dst_fmt;
          int m_src_bits, m_dst_bits;
          int m_src_pitch, m_dst_pitch;
          int m_src_dither_bits, m_dst_dither_bits;

53          OMX_AUDIO_PARAM_PCMMODETYPE m_pcm_input;
54          OMX_AUDIO_PARAM_PCMMODETYPE m_pcm_output;
55          COMXCoreComponent    m_omx_mixer;
          bool                 m_Initialized;
          bool                 m_force_resample;
58          OMX_BUFFERHEADERTYPE *m_encoded_buffer;
          unsigned int         m_offset;
          double               m_ratio;
        };
        ...

Before looking elsewhere, SHOULD they be defined *here*?
Reply
#2
specifically adding

-DHAS_OMXPLAYER -DHAVE_OMXLIB

build flags solves this problem,

Code:
...
[100%] Built target kodi

I thought MMAL is now used instead of OMX ; unclear if that means OMX & deps aren't built
Reply

Logout Mark Read Team Forum Stats Members Help
unnamed OMX_AUDIO* types in Engines/ActiveAE/ActiveAEResamplePi.h0