1
mirror of https://github.com/mpv-player/mpv synced 2024-08-04 14:59:58 +02:00

remove ugly #include from tvi_bsdbt848.c

(better detection of bt848 headers)


git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@22952 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
voroshil 2007-04-09 13:18:06 +00:00
parent b8dcfde2dc
commit 56397298ff
2 changed files with 83 additions and 19 deletions

76
configure vendored
View File

@ -6676,18 +6676,80 @@ echores "$_tv"
if bsd; then
echocheck "*BSD BT848 bt8xx header"
_ioctl_bt848_h=no
for file in "machine/ioctl_bt848.h" \
"dev/bktr/ioctl_bt848.h" \
"dev/video/bktr/ioctl_bt848.h" \
"dev/ic/bt8xx.h" ; do
cat > $TMPC <<EOF
#include <sys/types.h>
#include <$file>
int main(void) {
ioctl(0, TVTUNER_GETFREQ, 0);
return 0;
}
EOF
if cc_check ; then
_ioctl_bt848_h=yes
_ioctl_bt848_h_name="$file"
break;
fi
done
if test "$_ioctl_bt848_h" = yes ; then
_def_ioctl_bt848_h_name="#define IOCTL_BT848_H_NAME <$_ioctl_bt848_h_name>"
_res_comment="using $_ioctl_bt848_h_name"
else
_def_ioctl_bt848_h_name="#undef IOCTL_BT848_H_NAME"
fi
echores "$_ioctl_bt848_h"
echocheck "*BSD ioctl_meteor.h"
_ioctl_meteor_h=no
for file in "machine/ioctl_meteor.h" \
"dev/bktr/ioctl_meteor.h" \
"dev/video/bktr/ioctl_meteor.h" ; do
cat > $TMPC <<EOF
#include <sys/types.h>
#include <$file>
int main(void) {
ioctl(0, METEORSINPUT, 0);
return 0;
}
EOF
if cc_check ; then
_ioctl_meteor_h=yes
_ioctl_meteor_h_name="$file"
break;
fi
done
if test "$_ioctl_meteor_h" = yes ; then
_def_ioctl_meteor_h_name="#define IOCTL_METEOR_H_NAME <$_ioctl_meteor_h_name>"
_res_comment="using $_ioctl_meteor_h_name"
else
_def_ioctl_meteor_h_name="#undef IOCTL_METEOR_H_NAME"
fi
echores "$_ioctl_meteor_h"
echocheck "*BSD BrookTree 848 TV interface"
if test "$_tv_bsdbt848" = auto ; then
_tv_bsdbt848=no
if test "$_tv" = yes ; then
cat > $TMPC <<EOF
#include <sys/types.h>
#if defined(__NetBSD__)
#include <dev/ic/bt8xx.h>
#else
#include <machine/ioctl_bt848.h>
$_def_ioctl_meteor_h_name
$_def_ioctl_bt848_h_name
#ifdef IOCTL_METEOR_H_NAME
#include IOCTL_METEOR_H_NAME
#endif
int main(void) { return 0; }
#ifdef IOCTL_BT848_H_NAME
#include IOCTL_BT848_H_NAME
#endif
int main(void){
ioctl(0, METEORSINPUT, 0);
ioctl(0, TVTUNER_GETFREQ, 0);
return 0;
}
EOF
cc_check && _tv_bsdbt848=yes
fi
@ -8095,6 +8157,10 @@ $_def_tv_v4l1
/* Enable Video 4 Linux 2 TV interface support */
$_def_tv_v4l2
/* *BSD BrookTree headers */
$_def_ioctl_meteor_h_name
$_def_ioctl_bt848_h_name
/* Enable *BSD BrookTree TV interface support */
$_def_tv_bsdbt848

View File

@ -38,18 +38,16 @@
#include <string.h>
#include <sys/param.h>
#ifdef __NetBSD__
#include <dev/ic/bt8xx.h>
#ifdef USE_SUN_AUDIO
#include <sys/audioio.h>
#elif defined(__DragonFly__)
#include <dev/video/meteor/ioctl_meteor.h>
#include <dev/video/bktr/ioctl_bt848.h>
#elif (__FreeBSD_version >= 502100) || defined(__FreeBSD_kernel__)
#include <dev/bktr/ioctl_meteor.h>
#include <dev/bktr/ioctl_bt848.h>
#else
#include <machine/ioctl_meteor.h>
#include <machine/ioctl_bt848.h>
#endif
#ifdef IOCTL_METEOR_H_NAME
#include IOCTL_METEOR_H_NAME
#endif
#ifdef IOCTL_BT848_H_NAME
#include IOCTL_BT848_H_NAME
#endif
#ifdef HAVE_SYS_SOUNDCARD_H
@ -204,7 +202,7 @@ static tvi_handle_t *tvi_init_bsdbt848(char *device,char* adevice)
/* set audio device name */
if (!adevice)
#ifdef __NetBSD__
#ifdef USE_SUN_AUDIO
priv->dspdev = strdup("/dev/sound");
#else
priv->dspdev = strdup("/dev/dsp");
@ -834,13 +832,13 @@ return(priv->dspbytesread * 1.0 / priv->dsprate);
static int get_audio_framesize(priv_t *priv)
{
int bytesavail;
#ifdef __NetBSD__
#ifdef USE_SUN_AUDIO
struct audio_info auinf;
#endif
if(priv->dspready == FALSE) return 0;
#ifdef __NetBSD__
#ifdef USE_SUN_AUDIO
if(ioctl(priv->dspfd, AUDIO_GETINFO, &auinf) < 0)
{
perror("AUDIO_GETINFO");