I'm getting the error /usr/include/linux/dvb/audio.h:79: error: 'uint16_t' does not name a type while trying to compile the dxr3 plugin for VDR. This seems to be a bug in the kernel headers.
Fixed upstream in 2.6.30, adding patch to F-11/F-10 to fix it.
commit 9adfbfb611307060db54691bc7e6d53fdc12312b Author: Arnd Bergmann <arnd> Date: Thu Feb 26 00:51:40 2009 +0100 make most exported headers use strict integer types This takes care of all files that have only a small number of non-strict integer type uses. Signed-off-by: Arnd Bergmann <arnd> Cc: Mauro Carvalho Chehab <mchehab> Cc: David Airlie <airlied> Cc: Arnaldo Carvalho de Melo <acme> Cc: YOSHIFUJI Hideaki <yoshfuji> Cc: netdev.org Cc: linux-ppp.org Cc: Jaroslav Kysela <perex> Cc: Takashi Iwai <tiwai> Cc: David Woodhouse <dwmw2> Signed-off-by: H. Peter Anvin <hpa.com> Signed-off-by: Ingo Molnar <mingo> --- a/include/linux/dvb/audio.h +++ b/include/linux/dvb/audio.h @@ -76,7 +76,7 @@ struct audio_karaoke{ /* if Vocal1 or Vocal2 are non-zero, they get mixed */ } audio_karaoke_t; /* into left and right */ -typedef uint16_t audio_attributes_t; +typedef __u16 audio_attributes_t; /* bits: descr. */ /* 15-13 audio coding mode (0=ac3, 2=mpeg1, 3=mpeg2ext, 4=LPCM, 6=DTS, */ /* 12 multichannel extension */