Date: Wed, 21 Jul 1999 10:13:49 +0200 From: Marcel Moolenaar <marcel@scc.nl> To: emulation@FreeBSD.ORG Subject: Re: RealPlayer G2 for Linux (6.0-0.99051701) Message-ID: <3795813D.48D69E56@scc.nl> References: <19990707074237.A311@norn.ca.eu.org>, <19990720182935.B1450@ipass.net>
next in thread | previous in thread | raw e-mail | index | archive | help
Randall Hopper wrote: > > Chris Piazza: > |Denis DeLaRoca: > | > |> And I am getting also an err msg from RealPlayer G2 > |> > |> LINUX: 'ioctl' fd=39 typ=0x44d(M), num=0x76 not implemented > | > |I've been using this program extensively for the past few days > |and AFAIK this warning means absolutely nothing. > |It'd be nice if they released a version that had plugin support > |for netscape, though :-). > > According to Marcel Moolenaar <marcel@scc.nl>, it's OSS_GETVERSION. Likely > it's trying to optimize the sound output based on sound driver version. Yes, and I expect the sound driver version to be almost unrelated to the OSS API version :-) > I wouldn't be surprised if this is related to the video dogging down more > and more as the clip plays; possibly it's blocking on sound driver writes > (ISPACE, OSPACE, TRIGGER, and friends). That's easy to test. Apply the following *untested* patch and fiddle with the version number. Index: linux_ioctl.c =================================================================== RCS file: /home/ncvs/src/sys/i386/linux/linux_ioctl.c,v retrieving revision 1.36 diff -u -r1.36 linux_ioctl.c --- linux_ioctl.c 1999/07/17 08:24:57 1.36 +++ linux_ioctl.c 1999/07/21 08:04:34 @@ -1184,6 +1184,11 @@ return error; } + case 0x4d76: { + int version = 0x0; + return copyout((caddr_t)&version, (caddr_t)args->arg, sizeof(int)); + } + } uprintf("LINUX: 'ioctl' fd=%d, typ=0x%x(%c), num=0x%x not implemented\n", From Linux kernel 2.2.10: include/linux/soundcard.h: /* * OSS interface version. With versions earlier than 3.6 this value is * an integer with value less than 361. In versions 3.6 and later * it's a six digit hexadecimal value. For example value * of 0x030600 represents OSS version 3.6.0. * Use ioctl(fd, OSS_GETVERSION, &int) to get the version number of * the currently active driver. */ #define SOUND_VERSION 0x030802 -- Marcel Moolenaar mailto:marcel@scc.nl SCC Internetworking & Databases http://www.scc.nl/ Amsterdam, The Netherlands tel: +31 20 4200655 To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-emulation" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3795813D.48D69E56>