changeset 11725:64137954a868

sync with netbsd ports: audio grabbing support fixed
author alex
date Fri, 02 Jan 2004 14:24:45 +0000
parents 49819b96fdaf
children 2caf85a35827
files libmpdemux/tvi_bsdbt848.c
diffstat 1 files changed, 14 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/libmpdemux/tvi_bsdbt848.c	Fri Jan 02 14:06:47 2004 +0000
+++ b/libmpdemux/tvi_bsdbt848.c	Fri Jan 02 14:24:45 2004 +0000
@@ -42,6 +42,7 @@
 #include <sys/param.h>
 #ifdef __NetBSD__
 #include <dev/ic/bt8xx.h>
+#include <sys/audioio.h>
 #elif __FreeBSD_version >= 502100
 #include <dev/bktr/ioctl_meteor.h>
 #include <dev/bktr/ioctl_bt848.h>
@@ -789,14 +790,27 @@
 static int get_audio_framesize(priv_t *priv)
 {
 int bytesavail;
+#ifdef __NetBSD__
+struct audio_info auinf;
+#endif
 
 if(priv->dspready == FALSE) return 0;
 
+#ifdef __NetBSD__
+if(ioctl(priv->dspfd, AUDIO_GETINFO, &auinf) < 0) 
+    {
+    perror("AUDIO_GETINFO");
+    return(TVI_CONTROL_FALSE);
+    }
+else
+    bytesavail = auinf.record.seek; /* *priv->dspsamplesize; */
+#else
 if(ioctl(priv->dspfd, FIONREAD, &bytesavail) < 0) 
     {
     perror("FIONREAD");
     return(TVI_CONTROL_FALSE);
     }
+#endif
 
 /* When mencoder wants audio data, it wants data..
    it won't go do anything else until it gets it :( */