trouble getting kodi 16 compiled
#1
Hi!

Problems started already with 16.0b4 ... 16.0b5 and 16.0rc1 are also not working.

I configured Kodi with

Code:
CFLAGS="-I/opt/vc/include -I/opt/vc/include/IL -I/opt/vc/include/interface/vcos/pthreads -I/opt/vc/include/interface/vmcs_host/linux -mfloat-abi=hard -mcpu=cortex-a7 -mfpu=neon-vfpv4" CXXFLAGS="-I/opt/vc/include -I/opt/vc/include/IL -I/opt/vc/include/interface/vcos/pthreads -I/opt/vc/include/interface/vmcs_host/linux -mfloat-abi=hard -mcpu=cortex-a7 -mfpu=neon-vfpv4" LDFLAGS="-L/opt/vc/lib -lGLESv2" FFMPEG_OPTS="--cpu=cortex-a7" ./configure --disable-gl --enable-gles --with-platform=raspberry-pi2 --disable-x11 --disable-vaapi --disable-vdpau --disable-avahi --enable-libcec --disable-pulse --disable-projectm --disable-optical-drive --disable-dvdcss --disable-vtbdecoder --enable-alsa --enable-player=omxplayer --enable-libbluray --prefix=/usr

Configure runs through fine ... but when I do a make, it stops with this error:

Code:
root@jessie-rpi:/usr/src/xbmc-16.0rc1-Jarvis# make
make -C xbmc/cores/DllLoader/exports wrapper.def
make[1]: Entering directory '/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/DllLoader/exports'
make[1]: 'wrapper.def' is up to date.
make[1]: Leaving directory '/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/DllLoader/exports'
make -C lib/libdvd
make[1]: Entering directory '/usr/src/xbmc-16.0rc1-Jarvis/lib/libdvd'
make -C libdvdread
make[2]: Entering directory '/usr/src/xbmc-16.0rc1-Jarvis/lib/libdvd/libdvdread'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/usr/src/xbmc-16.0rc1-Jarvis/lib/libdvd/libdvdread'
make -C libdvdnav
make[2]: Entering directory '/usr/src/xbmc-16.0rc1-Jarvis/lib/libdvd/libdvdnav'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/usr/src/xbmc-16.0rc1-Jarvis/lib/libdvd/libdvdnav'
make[1]: Leaving directory '/usr/src/xbmc-16.0rc1-Jarvis/lib/libdvd'
CPP     xbmc/cores/dvdplayer/DVDPlayer.o
In file included from DVDPlayer.cpp:22:0:
DVDPlayer.h:73:3: error: ‘OMXClock’ does not name a type
   OMXClock av_clock;              // openmax clock component
   ^
In file included from /usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXPlayerAudio.h:29:0,
                 from DVDPlayer.cpp:79:
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:63:41: error: ‘OMXClock’ has not been declared
   bool Initialize(AEAudioFormat format, OMXClock *clock, CDVDStreamInfo &hints, CAEChannelInfo channelMap, bool bUsePassthrough, bool bUseHWDecode);
                                         ^
In file included from /usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXPlayerAudio.h:29:0,
                 from DVDPlayer.cpp:79:
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:89:29: error: ‘OMX_AUDIO_CHANNELTYPE’ has not been declared
   static void PrintChannels(OMX_AUDIO_CHANNELTYPE eChannelMapping[]);
                             ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:90:17: error: ‘OMX_AUDIO_PARAM_PCMMODETYPE’ has not been declared
   void PrintPCM(OMX_AUDIO_PARAM_PCMMODETYPE *pcm, std::string direction);
                 ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:115:3: error: ‘COMXCoreComponent’ does not name a type
   COMXCoreComponent *m_omx_clock;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:116:3: error: ‘OMXClock’ does not name a type
   OMXClock       *m_av_clock;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:120:3: error: ‘OMX_AUDIO_CODINGTYPE’ does not name a type
   OMX_AUDIO_CODINGTYPE m_eEncoding;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:135:26: error: ‘OMX_AUDIO_MAXCHANNELS’ was not declared in this scope
   float m_downmix_matrix[OMX_AUDIO_MAXCHANNELS*OMX_AUDIO_MAXCHANNELS];
                          ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:135:48: error: ‘OMX_AUDIO_MAXCHANNELS’ was not declared in this scope
   float m_downmix_matrix[OMX_AUDIO_MAXCHANNELS*OMX_AUDIO_MAXCHANNELS];
                                                ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:137:3: error: ‘OMX_AUDIO_CHANNELTYPE’ does not name a type
   OMX_AUDIO_CHANNELTYPE m_input_channels[OMX_AUDIO_MAXCHANNELS];
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:138:3: error: ‘OMX_AUDIO_CHANNELTYPE’ does not name a type
   OMX_AUDIO_CHANNELTYPE m_output_channels[OMX_AUDIO_MAXCHANNELS];
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:139:3: error: ‘OMX_AUDIO_PARAM_PCMMODETYPE’ does not name a type
   OMX_AUDIO_PARAM_PCMMODETYPE m_pcm_output;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:140:3: error: ‘OMX_AUDIO_PARAM_PCMMODETYPE’ does not name a type
   OMX_AUDIO_PARAM_PCMMODETYPE m_pcm_input;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:141:3: error: ‘OMX_AUDIO_PARAM_DTSTYPE’ does not name a type
   OMX_AUDIO_PARAM_DTSTYPE     m_dtsParam;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:145:3: error: ‘COMXCoreComponent’ does not name a type
   COMXCoreComponent m_omx_render_analog;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:146:3: error: ‘COMXCoreComponent’ does not name a type
   COMXCoreComponent m_omx_render_hdmi;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:147:3: error: ‘COMXCoreComponent’ does not name a type
   COMXCoreComponent m_omx_splitter;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:148:3: error: ‘COMXCoreComponent’ does not name a type
   COMXCoreComponent m_omx_mixer;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:149:3: error: ‘COMXCoreComponent’ does not name a type
   COMXCoreComponent m_omx_decoder;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:150:3: error: ‘COMXCoreTunel’ does not name a type
   COMXCoreTunel     m_omx_tunnel_clock_analog;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:151:3: error: ‘COMXCoreTunel’ does not name a type
   COMXCoreTunel     m_omx_tunnel_clock_hdmi;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:152:3: error: ‘COMXCoreTunel’ does not name a type
   COMXCoreTunel     m_omx_tunnel_mixer;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:153:3: error: ‘COMXCoreTunel’ does not name a type
   COMXCoreTunel     m_omx_tunnel_decoder;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:154:3: error: ‘COMXCoreTunel’ does not name a type
   COMXCoreTunel     m_omx_tunnel_splitter_analog;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:155:3: error: ‘COMXCoreTunel’ does not name a type
   COMXCoreTunel     m_omx_tunnel_splitter_hdmi;
   ^
In file included from DVDPlayer.cpp:79:0:
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXPlayerAudio.h:47:3: error: ‘OMXClock’ does not name a type
   OMXClock                  *m_av_clock;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXPlayerAudio.h:76:27: error: expected ‘)’ before ‘*’ token
   OMXPlayerAudio(OMXClock *av_clock, CDVDMessageQueue& parent);
                           ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXPlayerAudio.h:43:21: warning: non-static reference ‘CDVDMessageQueue& OMXPlayerAudio::m_messageParent’ in class without a constructor [-Wuninitialized]
   CDVDMessageQueue      &m_messageParent;
                     ^
In file included from DVDPlayer.cpp:80:0:
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXPlayerVideo.h:50:3: error: ‘OMXClock’ does not name a type
   OMXClock                  *m_av_clock;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXPlayerVideo.h:51:3: error: ‘COMXVideo’ does not name a type
   COMXVideo                 m_omxVideo;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXPlayerVideo.h:72:3: error: ‘DllBcmHost’ does not name a type
   DllBcmHost                m_DllBcmHost;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXPlayerVideo.h:81:42: error: ‘COMXVideo’ has not been declared
   bool OpenStream(CDVDStreamInfo &hints, COMXVideo *codec);
                                          ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXPlayerVideo.h:88:27: error: expected ‘)’ before ‘*’ token
   OMXPlayerVideo(OMXClock *av_clock, CDVDOverlayContainer* pOverlayContainer, CDVDMessageQueue& parent);
                           ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXPlayerVideo.h:75:21: warning: non-static reference ‘CDVDMessageQueue& OMXPlayerVideo::m_messageParent’ in class without a constructor [-Wuninitialized]
   CDVDMessageQueue      &m_messageParent;
                     ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXPlayerVideo.h: In member function ‘virtual bool OMXPlayerVideo::SubmittedEOS() const’:
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXPlayerVideo.h:110:38: error: ‘m_omxVideo’ was not declared in this scope
   bool SubmittedEOS() const { return m_omxVideo.SubmittedEOS(); }
                                      ^
DVDPlayer.cpp: In member function ‘void CDVDPlayer::CreatePlayers()’:
DVDPlayer.cpp:552:61: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
     m_dvdPlayerVideo = new OMXPlayerVideo(&m_OmxPlayerState.av_clock, &m_overlayContainer, m_messenger);
                                                             ^
DVDPlayer.cpp:553:61: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
     m_dvdPlayerAudio = new OMXPlayerAudio(&m_OmxPlayerState.av_clock, m_messenger);
                                                             ^
DVDPlayer.cpp: In member function ‘virtual void CDVDPlayer::Process()’:
DVDPlayer.cpp:1164:27: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
     if (!m_OmxPlayerState.av_clock.OMXInitialize(&m_clock))
                           ^
DVDPlayer.cpp:1167:24: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
       m_OmxPlayerState.av_clock.HDMIClockSync();
                        ^
DVDPlayer.cpp:1168:22: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
     m_OmxPlayerState.av_clock.OMXStateIdle();
                      ^
DVDPlayer.cpp:1169:22: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
     m_OmxPlayerState.av_clock.OMXStateExecute();
                      ^
DVDPlayer.cpp:1170:22: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
     m_OmxPlayerState.av_clock.OMXStop();
                      ^
DVDPlayer.cpp:1171:22: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
     m_OmxPlayerState.av_clock.OMXPause();
                      ^
DVDPlayer.cpp: In member function ‘void CDVDPlayer::HandlePlaySpeed()’:
DVDPlayer.cpp:1854:30: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
             m_OmxPlayerState.av_clock.OMXSetSpeedAdjust(adjust);
                              ^
DVDPlayer.cpp: In member function ‘virtual void CDVDPlayer::OnExit()’:
DVDPlayer.cpp:2346:24: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
       m_OmxPlayerState.av_clock.OMXStop();
                        ^
DVDPlayer.cpp:2347:24: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
       m_OmxPlayerState.av_clock.OMXStateIdle();
                        ^
DVDPlayer.cpp:2348:24: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
       m_OmxPlayerState.av_clock.OMXDeinitialize();
                        ^
DVDPlayer.cpp: In member function ‘void CDVDPlayer::HandleMessages()’:
DVDPlayer.cpp:2580:30: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
             m_OmxPlayerState.av_clock.OMXPause();
                              ^
DVDPlayer.cpp:2583:28: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
           m_OmxPlayerState.av_clock.OMXSetSpeed(speed);
                            ^
DVDPlayer.cpp:2722:30: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
             m_OmxPlayerState.av_clock.OMXReset(m_HasVideo, m_playSpeed != DVD_PLAYSPEED_NORMAL && m_playSpeed != DVD_PLAYSPEED_PAUSE ? false:m_HasAudio);
                              ^
DVDPlayer.cpp: In member function ‘void CDVDPlayer::SetCaching(CDVDPlayer::ECacheState)’:
DVDPlayer.cpp:2787:24: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
       m_OmxPlayerState.av_clock.OMXPause();
                        ^
DVDPlayer.cpp:2810:22: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
     m_OmxPlayerState.av_clock.OMXSetSpeedAdjust(0);
                      ^
DVDPlayer.cpp: In member function ‘void CDVDPlayer::FlushBuffers(bool, double, bool, bool)’:
DVDPlayer.cpp:3749:22: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
     m_OmxPlayerState.av_clock.OMXFlush();
                      ^
DVDPlayer.cpp:3751:24: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
       m_OmxPlayerState.av_clock.OMXStop();
                        ^
DVDPlayer.cpp:3752:22: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
     m_OmxPlayerState.av_clock.OMXPause();
                      ^
DVDPlayer.cpp:3753:22: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
     m_OmxPlayerState.av_clock.OMXMediaTime(0.0);
                      ^
In file included from DVDPlayer.cpp:80:0:
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXPlayerVideo.h: In member function ‘virtual bool OMXPlayerVideo::SubmittedEOS() const’:
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXPlayerVideo.h:110:65: warning: control reaches end of non-void function [-Wreturn-type]
   bool SubmittedEOS() const { return m_omxVideo.SubmittedEOS(); }
                                                                 ^
/usr/src/xbmc-16.0rc1-Jarvis/Makefile.include:97: recipe for target 'DVDPlayer.o' failed
make[1]: *** [DVDPlayer.o] Error 1
Makefile:420: recipe for target 'xbmc/cores/dvdplayer/DVDPlayer.a' failed
make: *** [xbmc/cores/dvdplayer/DVDPlayer.a] Error 2

I can't figure out why this is not working ... with 15.2 I had no problem with the same configure command.


regards,
Mike
Reply
#2
I don't think upstream Jarvis branch supports "--with-platform=raspberry-pi2". Try with "-with-platform=raspberry-pi".
I think upstream master does support pi2, as does my jarvis_rbp_backports tree.
Reply
#3
(2016-01-25, 15:38)MikeDK Wrote: Hi!

Problems started already with 16.0b4 ... 16.0b5 and 16.0rc1 are also not working.

I configured Kodi with

Code:
CFLAGS="-I/opt/vc/include -I/opt/vc/include/IL -I/opt/vc/include/interface/vcos/pthreads -I/opt/vc/include/interface/vmcs_host/linux -mfloat-abi=hard -mcpu=cortex-a7 -mfpu=neon-vfpv4" CXXFLAGS="-I/opt/vc/include -I/opt/vc/include/IL -I/opt/vc/include/interface/vcos/pthreads -I/opt/vc/include/interface/vmcs_host/linux -mfloat-abi=hard -mcpu=cortex-a7 -mfpu=neon-vfpv4" LDFLAGS="-L/opt/vc/lib -lGLESv2" FFMPEG_OPTS="--cpu=cortex-a7" ./configure --disable-gl --enable-gles --with-platform=raspberry-pi2 --disable-x11 --disable-vaapi --disable-vdpau --disable-avahi --enable-libcec --disable-pulse --disable-projectm --disable-optical-drive --disable-dvdcss --disable-vtbdecoder --enable-alsa --enable-player=omxplayer --enable-libbluray --prefix=/usr

Configure runs through fine ... but when I do a make, it stops with this error:

Code:
root@jessie-rpi:/usr/src/xbmc-16.0rc1-Jarvis# make
make -C xbmc/cores/DllLoader/exports wrapper.def
make[1]: Entering directory '/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/DllLoader/exports'
make[1]: 'wrapper.def' is up to date.
make[1]: Leaving directory '/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/DllLoader/exports'
make -C lib/libdvd
make[1]: Entering directory '/usr/src/xbmc-16.0rc1-Jarvis/lib/libdvd'
make -C libdvdread
make[2]: Entering directory '/usr/src/xbmc-16.0rc1-Jarvis/lib/libdvd/libdvdread'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/usr/src/xbmc-16.0rc1-Jarvis/lib/libdvd/libdvdread'
make -C libdvdnav
make[2]: Entering directory '/usr/src/xbmc-16.0rc1-Jarvis/lib/libdvd/libdvdnav'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/usr/src/xbmc-16.0rc1-Jarvis/lib/libdvd/libdvdnav'
make[1]: Leaving directory '/usr/src/xbmc-16.0rc1-Jarvis/lib/libdvd'
CPP     xbmc/cores/dvdplayer/DVDPlayer.o
In file included from DVDPlayer.cpp:22:0:
DVDPlayer.h:73:3: error: ‘OMXClock’ does not name a type
   OMXClock av_clock;              // openmax clock component
   ^
In file included from /usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXPlayerAudio.h:29:0,
                 from DVDPlayer.cpp:79:
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:63:41: error: ‘OMXClock’ has not been declared
   bool Initialize(AEAudioFormat format, OMXClock *clock, CDVDStreamInfo &hints, CAEChannelInfo channelMap, bool bUsePassthrough, bool bUseHWDecode);
                                         ^
In file included from /usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXPlayerAudio.h:29:0,
                 from DVDPlayer.cpp:79:
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:89:29: error: ‘OMX_AUDIO_CHANNELTYPE’ has not been declared
   static void PrintChannels(OMX_AUDIO_CHANNELTYPE eChannelMapping[]);
                             ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:90:17: error: ‘OMX_AUDIO_PARAM_PCMMODETYPE’ has not been declared
   void PrintPCM(OMX_AUDIO_PARAM_PCMMODETYPE *pcm, std::string direction);
                 ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:115:3: error: ‘COMXCoreComponent’ does not name a type
   COMXCoreComponent *m_omx_clock;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:116:3: error: ‘OMXClock’ does not name a type
   OMXClock       *m_av_clock;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:120:3: error: ‘OMX_AUDIO_CODINGTYPE’ does not name a type
   OMX_AUDIO_CODINGTYPE m_eEncoding;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:135:26: error: ‘OMX_AUDIO_MAXCHANNELS’ was not declared in this scope
   float m_downmix_matrix[OMX_AUDIO_MAXCHANNELS*OMX_AUDIO_MAXCHANNELS];
                          ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:135:48: error: ‘OMX_AUDIO_MAXCHANNELS’ was not declared in this scope
   float m_downmix_matrix[OMX_AUDIO_MAXCHANNELS*OMX_AUDIO_MAXCHANNELS];
                                                ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:137:3: error: ‘OMX_AUDIO_CHANNELTYPE’ does not name a type
   OMX_AUDIO_CHANNELTYPE m_input_channels[OMX_AUDIO_MAXCHANNELS];
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:138:3: error: ‘OMX_AUDIO_CHANNELTYPE’ does not name a type
   OMX_AUDIO_CHANNELTYPE m_output_channels[OMX_AUDIO_MAXCHANNELS];
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:139:3: error: ‘OMX_AUDIO_PARAM_PCMMODETYPE’ does not name a type
   OMX_AUDIO_PARAM_PCMMODETYPE m_pcm_output;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:140:3: error: ‘OMX_AUDIO_PARAM_PCMMODETYPE’ does not name a type
   OMX_AUDIO_PARAM_PCMMODETYPE m_pcm_input;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:141:3: error: ‘OMX_AUDIO_PARAM_DTSTYPE’ does not name a type
   OMX_AUDIO_PARAM_DTSTYPE     m_dtsParam;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:145:3: error: ‘COMXCoreComponent’ does not name a type
   COMXCoreComponent m_omx_render_analog;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:146:3: error: ‘COMXCoreComponent’ does not name a type
   COMXCoreComponent m_omx_render_hdmi;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:147:3: error: ‘COMXCoreComponent’ does not name a type
   COMXCoreComponent m_omx_splitter;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:148:3: error: ‘COMXCoreComponent’ does not name a type
   COMXCoreComponent m_omx_mixer;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:149:3: error: ‘COMXCoreComponent’ does not name a type
   COMXCoreComponent m_omx_decoder;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:150:3: error: ‘COMXCoreTunel’ does not name a type
   COMXCoreTunel     m_omx_tunnel_clock_analog;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:151:3: error: ‘COMXCoreTunel’ does not name a type
   COMXCoreTunel     m_omx_tunnel_clock_hdmi;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:152:3: error: ‘COMXCoreTunel’ does not name a type
   COMXCoreTunel     m_omx_tunnel_mixer;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:153:3: error: ‘COMXCoreTunel’ does not name a type
   COMXCoreTunel     m_omx_tunnel_decoder;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:154:3: error: ‘COMXCoreTunel’ does not name a type
   COMXCoreTunel     m_omx_tunnel_splitter_analog;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXAudio.h:155:3: error: ‘COMXCoreTunel’ does not name a type
   COMXCoreTunel     m_omx_tunnel_splitter_hdmi;
   ^
In file included from DVDPlayer.cpp:79:0:
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXPlayerAudio.h:47:3: error: ‘OMXClock’ does not name a type
   OMXClock                  *m_av_clock;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXPlayerAudio.h:76:27: error: expected ‘)’ before ‘*’ token
   OMXPlayerAudio(OMXClock *av_clock, CDVDMessageQueue& parent);
                           ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXPlayerAudio.h:43:21: warning: non-static reference ‘CDVDMessageQueue& OMXPlayerAudio::m_messageParent’ in class without a constructor [-Wuninitialized]
   CDVDMessageQueue      &m_messageParent;
                     ^
In file included from DVDPlayer.cpp:80:0:
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXPlayerVideo.h:50:3: error: ‘OMXClock’ does not name a type
   OMXClock                  *m_av_clock;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXPlayerVideo.h:51:3: error: ‘COMXVideo’ does not name a type
   COMXVideo                 m_omxVideo;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXPlayerVideo.h:72:3: error: ‘DllBcmHost’ does not name a type
   DllBcmHost                m_DllBcmHost;
   ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXPlayerVideo.h:81:42: error: ‘COMXVideo’ has not been declared
   bool OpenStream(CDVDStreamInfo &hints, COMXVideo *codec);
                                          ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXPlayerVideo.h:88:27: error: expected ‘)’ before ‘*’ token
   OMXPlayerVideo(OMXClock *av_clock, CDVDOverlayContainer* pOverlayContainer, CDVDMessageQueue& parent);
                           ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXPlayerVideo.h:75:21: warning: non-static reference ‘CDVDMessageQueue& OMXPlayerVideo::m_messageParent’ in class without a constructor [-Wuninitialized]
   CDVDMessageQueue      &m_messageParent;
                     ^
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXPlayerVideo.h: In member function ‘virtual bool OMXPlayerVideo::SubmittedEOS() const’:
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXPlayerVideo.h:110:38: error: ‘m_omxVideo’ was not declared in this scope
   bool SubmittedEOS() const { return m_omxVideo.SubmittedEOS(); }
                                      ^
DVDPlayer.cpp: In member function ‘void CDVDPlayer::CreatePlayers()’:
DVDPlayer.cpp:552:61: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
     m_dvdPlayerVideo = new OMXPlayerVideo(&m_OmxPlayerState.av_clock, &m_overlayContainer, m_messenger);
                                                             ^
DVDPlayer.cpp:553:61: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
     m_dvdPlayerAudio = new OMXPlayerAudio(&m_OmxPlayerState.av_clock, m_messenger);
                                                             ^
DVDPlayer.cpp: In member function ‘virtual void CDVDPlayer::Process()’:
DVDPlayer.cpp:1164:27: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
     if (!m_OmxPlayerState.av_clock.OMXInitialize(&m_clock))
                           ^
DVDPlayer.cpp:1167:24: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
       m_OmxPlayerState.av_clock.HDMIClockSync();
                        ^
DVDPlayer.cpp:1168:22: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
     m_OmxPlayerState.av_clock.OMXStateIdle();
                      ^
DVDPlayer.cpp:1169:22: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
     m_OmxPlayerState.av_clock.OMXStateExecute();
                      ^
DVDPlayer.cpp:1170:22: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
     m_OmxPlayerState.av_clock.OMXStop();
                      ^
DVDPlayer.cpp:1171:22: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
     m_OmxPlayerState.av_clock.OMXPause();
                      ^
DVDPlayer.cpp: In member function ‘void CDVDPlayer::HandlePlaySpeed()’:
DVDPlayer.cpp:1854:30: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
             m_OmxPlayerState.av_clock.OMXSetSpeedAdjust(adjust);
                              ^
DVDPlayer.cpp: In member function ‘virtual void CDVDPlayer::OnExit()’:
DVDPlayer.cpp:2346:24: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
       m_OmxPlayerState.av_clock.OMXStop();
                        ^
DVDPlayer.cpp:2347:24: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
       m_OmxPlayerState.av_clock.OMXStateIdle();
                        ^
DVDPlayer.cpp:2348:24: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
       m_OmxPlayerState.av_clock.OMXDeinitialize();
                        ^
DVDPlayer.cpp: In member function ‘void CDVDPlayer::HandleMessages()’:
DVDPlayer.cpp:2580:30: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
             m_OmxPlayerState.av_clock.OMXPause();
                              ^
DVDPlayer.cpp:2583:28: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
           m_OmxPlayerState.av_clock.OMXSetSpeed(speed);
                            ^
DVDPlayer.cpp:2722:30: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
             m_OmxPlayerState.av_clock.OMXReset(m_HasVideo, m_playSpeed != DVD_PLAYSPEED_NORMAL && m_playSpeed != DVD_PLAYSPEED_PAUSE ? false:m_HasAudio);
                              ^
DVDPlayer.cpp: In member function ‘void CDVDPlayer::SetCaching(CDVDPlayer::ECacheState)’:
DVDPlayer.cpp:2787:24: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
       m_OmxPlayerState.av_clock.OMXPause();
                        ^
DVDPlayer.cpp:2810:22: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
     m_OmxPlayerState.av_clock.OMXSetSpeedAdjust(0);
                      ^
DVDPlayer.cpp: In member function ‘void CDVDPlayer::FlushBuffers(bool, double, bool, bool)’:
DVDPlayer.cpp:3749:22: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
     m_OmxPlayerState.av_clock.OMXFlush();
                      ^
DVDPlayer.cpp:3751:24: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
       m_OmxPlayerState.av_clock.OMXStop();
                        ^
DVDPlayer.cpp:3752:22: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
     m_OmxPlayerState.av_clock.OMXPause();
                      ^
DVDPlayer.cpp:3753:22: error: ‘struct SOmxPlayerState’ has no member named ‘av_clock’
     m_OmxPlayerState.av_clock.OMXMediaTime(0.0);
                      ^
In file included from DVDPlayer.cpp:80:0:
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXPlayerVideo.h: In member function ‘virtual bool OMXPlayerVideo::SubmittedEOS() const’:
/usr/src/xbmc-16.0rc1-Jarvis/xbmc/cores/omxplayer/OMXPlayerVideo.h:110:65: warning: control reaches end of non-void function [-Wreturn-type]
   bool SubmittedEOS() const { return m_omxVideo.SubmittedEOS(); }
                                                                 ^
/usr/src/xbmc-16.0rc1-Jarvis/Makefile.include:97: recipe for target 'DVDPlayer.o' failed
make[1]: *** [DVDPlayer.o] Error 1
Makefile:420: recipe for target 'xbmc/cores/dvdplayer/DVDPlayer.a' failed
make: *** [xbmc/cores/dvdplayer/DVDPlayer.a] Error 2

I can't figure out why this is not working ... with 15.2 I had no problem with the same configure command.


regards,
Mike

I am currently building Kodi master on rpi2 with Debian Jessie with the following:
Code:
./bootstrap
CFLAGS="-I/opt/vc/include/ -I/opt/vc/include/interface/vcos/pthreads -I/opt/vc/include/interface/vmcs_host/linux " CXXFLAGS="-I/opt/vc/include/ -I/opt/vc/include/interface/vcos/pthreads -I/opt/vc/include/interface/vmcs_host/linux " LDFLAGS="-L/opt/vc/lib" ./configure --disable-gl --enable-gles --with-platform=raspberry-pi2 --disable-x11 --disable-vaapi --disable-vdpau --disable-avahi --enable-libcec --disable-pulse  --disable-optical-drive --disable-dvdcss --disable-vtbdecoder --enable-alsa --enable-player=omxplayer --disable-debug

Note you need the latest firmware for the rpi2 (sudo rpi-update). The firmware version shipped with Debian Jessie is too old for Kodi master (and possibly for later versions of Jarvis).

I am using Kodi with mythtv backend 0.28pre, pvr.mythtv addon also built on the rpi2

Mike
Reply
#4
ok thanks i will try it with the master branch

regards
Reply
#5
(2016-01-25, 22:53)MikeDK Wrote: ok thanks i will try it with the master branch

regards

If you don't fear using bleeding edge - try https://github.com/popcornmix/xbmc/tree/newclock5 , it has pi specific tweaks and hacks and it's the best for the pi IMO.
Edit: It's synced with master.
Reply
#6
Thanks for the hint - i'll give it a try.

Which kernel version should I use? - I prefer to run it with a self-compiled kernel image.

My sd-card went to nirvana two days before, so I want to setup a fresh card based on the collabora image.

PS: At the moment I already cross compiled the rpi-4.1.y branch...
Reply
#7
(2016-01-28, 15:32)MikeDK Wrote: Thanks for the hint - i'll give it a try.

Which kernel version should I use? - I prefer to run it with a self-compiled kernel image.

My sd-card went to nirvana two days before, so I want to setup a fresh card based on the collabora image.

PS: At the moment I already cross compiled the rpi-4.1.y branch...

Personally I use the standard Debian Jessie image , and whatever rpi-update gives me. I have just built the popcornmix newclock5 branch and it works well (watch out for libcec you need the latest version if you use cec on the pi2)

My current kernel is Linux pi-jessie-dev 4.1.16-v7+ #833 SMP Wed Jan 27 14:32:22 GMT 2016 armv7l GNU/Linux

with Firmware: Jan 15 2016 17:21:55, "50b1ff5" .

I am pretty sure your original build problem was out of date firmware on the pi2.

Building on the pi will eventually kill the sd card, not to mention being slow. I put an SSD (connected via USB) with the root file system on it (so it boots Debian from the SSD). Clean build of Kodi takes about 110 minutes.

Mike
Reply
#8
Finally I got a working Kodi on the RPI2 Laugh

I got it working with the newclock5 branch and the kernel/firmware which rpi-update gave me.

And now also the pvr/deinterlace problems I mentioned in another thread are gone.

So now I have the ultimate kodi experience on my pi2 with everything working as expected Smile

Many thanks to everyone Wink


greetz
Mike
Reply

Logout Mark Read Team Forum Stats Members Help
trouble getting kodi 16 compiled0