[mythtv] Problem compiling SVN videoout_directfb.cpp on Debian unstable

Niels den Otter otter at kjoe.net
Sun Sep 3 14:10:40 UTC 2006


All,

I decided to upgrade from 0.19-fixes to 0.20(pre) and ran into the following problem trying to
compile svn source code.

make[2]: Entering directory `/home/mythtv/src/mythtv/svn/mythtv/libs/libmythtv'
[...]
videoout_directfb.cpp:188: error: too many initializers for 'const unsigned int [117][2]'
videoout_directfb.cpp:205: error: extra qualification 'DirectfbData::' on member 'DirectfbData'
[...]

The error in line 205 seems to occur only when compiling with gcc-4.1. With gcc-4.0 this error is
not mentioned.

The error in line 188 appears to be caused by a difference in the definition of

  QT_KEYS[DIKI_NUMBER_OF_KEYS][2] in videoout_directfb.cpp
and
  DFBInputDeviceKeyIdentifier in /usr/include/directfb/directfb_keyboard.h

videoout_directfb.cpp uses the following structure:

[...]
        {0x1021,0x00},  // Control Right
        {0x1023,0x00},  // ALT Left
        {0x1023,0x00},  // ALT Right
        {0xffff,0x00}, // DIKS_ALTGR  not sure what QT Key is
        {0x1022,0x00},  // META Left
        {0x1022,0x00},  // META Right
[...]

while /usr/include/directfb/directfb_keyboard.h uses:
[...]
     DIKI_CONTROL_R,
     DIKI_ALT_L,
     DIKI_ALT_R,
     DIKI_META_L,
     DIKI_META_R,
[...]

So no mentioning of DISK_ALTGR in this part of the code. Removing this line

        {0xffff,0x00}, // DIKS_ALTGR  not sure what QT Key is

ensures that videoout_directfb.cpp can be compiled again on my system (Debian unstable)


-- Niels


More information about the mythtv-dev mailing list