From owner-freebsd-multimedia@FreeBSD.ORG Sun Jan 30 09:27:23 2011 Return-Path: Delivered-To: freebsd-multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4C8E9106564A; Sun, 30 Jan 2011 09:27:23 +0000 (UTC) (envelope-from guru@unixarea.de) Received: from ms16-1.1blu.de (ms16-1.1blu.de [89.202.0.34]) by mx1.freebsd.org (Postfix) with ESMTP id D87498FC0C; Sun, 30 Jan 2011 09:27:22 +0000 (UTC) Received: from [93.104.82.115] (helo=localhost.my.domain) by ms16-1.1blu.de with esmtpsa (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1PjTZ2-0003Hh-Gb; Sun, 30 Jan 2011 10:27:21 +0100 Received: from localhost.my.domain (localhost [127.0.0.1]) by localhost.my.domain (8.14.4/8.14.3) with ESMTP id p0U9RIJH011178; Sun, 30 Jan 2011 10:27:19 +0100 (CET) (envelope-from guru@unixarea.de) Received: (from guru@localhost) by localhost.my.domain (8.14.4/8.14.3/Submit) id p0U9RIf2011177; Sun, 30 Jan 2011 10:27:18 +0100 (CET) (envelope-from guru@unixarea.de) X-Authentication-Warning: localhost.my.domain: guru set sender to guru@unixarea.de using -f Date: Sun, 30 Jan 2011 10:27:17 +0100 From: Matthias Apitz To: freebsd-questions@freebsd.org, freebsd-multimedia@freebsd.org Message-ID: <20110130092717.GA11156@tinyCurrent> References: <20110125132757.GA3479@current.Sisis.de> <20110126134015.GA1709@current.Sisis.de> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20110126134015.GA1709@current.Sisis.de> X-Operating-System: FreeBSD 8.0-CURRENT (i386) User-Agent: Mutt/1.5.21 (2010-09-15) X-Con-Id: 51246 X-Originating-IP: 93.104.82.115 Cc: Subject: Re: snd_es137x && no recording from headset micro X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Matthias Apitz List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 30 Jan 2011 09:27:23 -0000 El día Wednesday, January 26, 2011 a las 02:40:15PM +0100, Matthias Apitz escribió: > > $ cat /dev/sndstat > > FreeBSD Audio Driver (newpcm: 32bit 2007061600/i386) > > Installed devices: > > pcm0: at io 0x2040 irq 16 kld snd_es137x [MPSAFE] (2p:4v/1r:4v channels duplex default) > > > > i.e. there is only pcm0 and no pcm1 (should it?) > > I did some more tests and have now a clear picture: > > 1) > in Win7 you can control (System-control-->Sound-->Input) the input > devices (build-in micro ./. headset micro), you can test them there and > you can define which one is the default; if you set 'headset micro' as > default and pull it out, the default switches to build-in micro and back > again if you plug it in again; > > 2) > if you start the VM while a) headset micro is pluged-in and b) set as > default, the recording in Skype works from headset micro; YES, it works! > > 3) > if you pull out the headset micro, the recording (also in the VM with > Skype) falls back to build-in micro; but you can't switch back by > pluging it in again, is stays with build-in micro; even a FreeBSD guest > system reboot does not change it back; only a restart of VMWare bring > the headset micro again as default; > > It looks like a bug in VMWare or Win7, I think, and nothing we could > address here in FreeBSD world, or? > > Just for the record, se also http://communities.vmware.com/thread/300335 One last note to end this thread here: 4) If you plug-in the headset micro and disable in Win7 the build-in micro, sound gets recorded in the FreeBSD guest again from the headset micro. This is not a fine solution, but a least a workaround. matthias -- Matthias Apitz t +49-89-61308 351 - f +49-89-61308 399 - m +49-170-4527211 e - w http://www.unixarea.de/ From owner-freebsd-multimedia@FreeBSD.ORG Mon Jan 31 10:15:46 2011 Return-Path: Delivered-To: freebsd-multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4E7B91065670 for ; Mon, 31 Jan 2011 10:15:46 +0000 (UTC) (envelope-from i.belkin@priceufo.ru) Received: from priceufo.ru (mail.priceufo.ru [193.33.120.83]) by mx1.freebsd.org (Postfix) with ESMTP id 734928FC0A for ; Mon, 31 Jan 2011 10:15:45 +0000 (UTC) X-AuthUser: i.belkin@priceufo.ru Received: from stx.localnet ([192.168.0.12]:28993) by priceufo.ru with [XMail 1.27 ESMTP Server] id for from ; Mon, 31 Jan 2011 12:59:06 +0300 From: "Ildar D. Belkin" To: freebsd-multimedia@freebsd.org Date: Mon, 31 Jan 2011 12:59:06 +0300 User-Agent: KMail/1.12.1 (FreeBSD/8.1-RELEASE-p2; KDE/4.3.1; amd64; ; ) MIME-Version: 1.0 Content-Type: Text/Plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Message-Id: <201101311259.06284.i.belkin@priceufo.ru> Subject: snd_hda+MCP7A+HDMI= sound silence X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 31 Jan 2011 10:15:46 -0000 Hello. I am using ASRock A330ION based on MCP7A-ION Chipset. It has pcm0(analog), pcm1(digital) and pcm2 HDA NVidia MCP7A HDMI PCM #0 Digital. It has recognized as well by SND_HDA driver but I cannot switch sound to pcm2(via HDMI). I've read a lot of Internet terms and posts but I cannot search any way to resolve the problem. FreeBSD 8.1#amd64 with the latest updates is installed on A330ION with working sound via Analog port pcm0. I've tried sysctl hw.snd.default_unit=2 (HDA NVidia MCP7A HDMI PCM#0 Digital) and cat /dev/random > /dev/dsp but sound was turned off from pcm0 (Analog output) and not switched to HDMI output. Nothing any errors occur during sound output via pcm2 - only silence. Video is working through HDMI with nVidia driver. The cable is garantee working and complain with HDMI 1.3. Also I have tried to install Ubuntu 10.04 to check. Sound works with HDMI-port with Ubuntu. What need I do to get sound work with HDMI-output (pcm2) with snd_hda and MCP7A-ion chipset. Ildar Belkin From owner-freebsd-multimedia@FreeBSD.ORG Mon Jan 31 11:07:05 2011 Return-Path: Delivered-To: freebsd-multimedia@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 27D0A10656AB for ; Mon, 31 Jan 2011 11:07:05 +0000 (UTC) (envelope-from owner-bugmaster@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 0C3988FC12 for ; Mon, 31 Jan 2011 11:07:05 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.4/8.14.4) with ESMTP id p0VB74hv091827 for ; Mon, 31 Jan 2011 11:07:04 GMT (envelope-from owner-bugmaster@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.4/8.14.4/Submit) id p0VB7481091825 for freebsd-multimedia@FreeBSD.org; Mon, 31 Jan 2011 11:07:04 GMT (envelope-from owner-bugmaster@FreeBSD.org) Date: Mon, 31 Jan 2011 11:07:04 GMT Message-Id: <201101311107.p0VB7481091825@freefall.freebsd.org> X-Authentication-Warning: freefall.freebsd.org: gnats set sender to owner-bugmaster@FreeBSD.org using -f From: FreeBSD bugmaster To: freebsd-multimedia@FreeBSD.org Cc: Subject: Current problem reports assigned to freebsd-multimedia@FreeBSD.org X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 31 Jan 2011 11:07:05 -0000 Note: to view an individual PR, use: http://www.freebsd.org/cgi/query-pr.cgi?pr=(number). The following is a listing of current problems submitted by FreeBSD users. These represent problem reports covering all versions including experimental development code and obsolete releases. S Tracker Resp. Description -------------------------------------------------------------------------------- o kern/154259 multimedia [sound][snd_emu10kx][patch] Fix data type overflow (si o ports/154083 multimedia multimedia/gstreamer-plugins-fluendo-mpegdemux: update o ports/154082 multimedia audio/gstreamer-plugins-fluendo-mp3: update to 0.10.15 o kern/153920 multimedia [sound] [patch] Replace the GPL'd sound/maestro3 heade o kern/153901 multimedia [sound] [patch] Replace the GPL'd emu10k1-alsa.h with o ports/153846 multimedia graphics/libcaca 0.99.beta17 - Hidden dependency on Xl o kern/152622 multimedia [pcm] uaudio recording problem o kern/152500 multimedia [hdac] play interrupt timeout, channel dead o kern/152378 multimedia [sound][patch] Update snd_envy24ht to be MPSAFE and us o ports/150502 multimedia multimedia/gpac-libgpac 0.4.5_4,1 fails to compile on o kern/150284 multimedia [snd_hda] No gain with Audio o kern/149943 multimedia [pcm]: CS4236 audio problem o ports/149765 multimedia [PATCH] audio/faac: improve build patches o kern/148741 multimedia [sound] Headphones are deaf (do not work) on Lenovo Th o kern/147504 multimedia [oss] [panic] panic: dev_pager_getpage: map function r p kern/147466 multimedia [snd_hda] [patch] Thinkpad t510, codecs not recognized o kern/146031 multimedia [snd_hda] race condition when kldunload snd_hda sound o kern/144659 multimedia [pcm] The distortion of the sound playback of music at o kern/143505 multimedia [pcm] FreeBSD 8.0-RELEASE (x64) won't make sound card o kern/141826 multimedia [snd_hda] load of snd_hda module fails o kern/140591 multimedia [PATCH][sound] No sound output on lineout/headphone ja o kern/140453 multimedia [sound] No sound inside Virtualbox on 50% volume o kern/137589 multimedia [snd_uaudio] snd_uaudio.ko (USB audio driver) doesn't o kern/134767 multimedia [sound] [snd_hda] [regression] Sigmatel STAC9205X no s o kern/132848 multimedia [sound] [snd_emu10kx] driver problem with card init, s o kern/132511 multimedia [sound] [snd_hda] Probing ALC888 codec on ASRock K10N7 o kern/129604 multimedia [sound] Sound stops with error: pcm0:virtual:dsp0.vp0: o kern/127131 multimedia [bktr] /usr/src/sys/dev/bktr/bktr_os.c, line 469: wron s kern/125756 multimedia [sound] [patch] cannot detect soft-modem on HDA bus o kern/124319 multimedia [sound] [snd_emu10k1] [regression] Cannot record from o kern/122086 multimedia [sound] maestro sound driver is working, but mixer ini p kern/121156 multimedia [sound] [patch] Turn on inverted external amplifier se o kern/120857 multimedia [sound] [snd_emu10k1] snd_emu10k1 driver issues a warn o kern/120780 multimedia [sound] [snd_hda] snd_hda doesn't work on Dell Latitut o kern/119973 multimedia [sound] [snd_maestro] [regression] snd_maestro only wo o kern/119931 multimedia [sound] No sound card detected on ASUS "K8V-X SE R2.00 o kern/119759 multimedia [sound] [snd_emu10k1] [regression] Can not record anyt f kern/115666 multimedia [sound] Microphone does not work o kern/115300 multimedia [sound] [snd_hda] [regression] snd_hda(4) fails to att o kern/114760 multimedia [sound] [snd_cmi] snd_cmi driver causing sporadic syst o kern/111767 multimedia [sound] ATI SB450 High Definition Audio Controller sou o kern/107516 multimedia [sound] [snd_emu10k1] - skips, clicks and lag after a o kern/107051 multimedia [sound] only 2 channels output works for the ALC850 (o o kern/104874 multimedia [sound] [snd_emu10k1] kldload snd_emu10k1 hangs system o kern/104626 multimedia [sound] FreeBSD 6.2 does not support SoundBlaster Audi o kern/101417 multimedia [sound] 4-speakers output not possible on Asus A8V-Del o kern/100859 multimedia [sound] [snd_ich] snd_ich broken on GIGABYTE 915 syste o kern/98752 multimedia [sound] Intel ich6 82801 FB - on Packard Bell A8810 la o kern/98504 multimedia [sound] Sound is distorted with SB Live 5.1 o kern/98496 multimedia [sound] [snd_ich] some functions don't work in my soun o kern/97609 multimedia [sound] Load Sound Module - VIA8233 - fails o kern/97535 multimedia [sound] [snd_mss] doesn't work in 6.0-RELEASE and abov o kern/96538 multimedia [sound] emu10k1-driver inverts channels o kern/95086 multimedia [sound] uaudio line in problem with sbdm lx o kern/94279 multimedia [sound] [snd_neomagic] snd_neomagic crashes on FreeBSD o kern/93986 multimedia [sound] Acer TravelMate 4652LMi pcm0 channel dead o kern/92512 multimedia [sound] distorted mono output with emu10k1 o kern/87782 multimedia [sound] snd_t4dwave and pcm0:record:0: record interrup s kern/83697 multimedia [sound] [snd_mss] [patch] support, docs added for full o kern/82043 multimedia [sound] snd_emu10k1 - mixer does not work. o kern/81146 multimedia [sound] Sound isn't working AT ALL for Sis7012 onboard o kern/80632 multimedia [sound] pcm driver missing support for CMI8738 auxilla o kern/79912 multimedia [sound] sound broken for 2 VIA chipsets: interrupt sto o kern/79905 multimedia [sound] sis7018 sound module problem o kern/79678 multimedia [sound] sound works except recording from any source o conf/75137 multimedia [sound] add snd_* modules support to /etc/rc.d/mixer f kern/72995 multimedia [sound] Intel ICH2 (82801BA) - sound nearly inaudible o kern/63204 multimedia [sound] /dev/mixer broken with ESS Maestro-2E (still o o kern/60677 multimedia [sound] [patch] No reaction of volume controy key on I s kern/60599 multimedia [bktr] [partial patch] No sound for ATI TV Wonder (ste o kern/37600 multimedia [sound] [partial patch] t4dwave drive doesn't record. o kern/23546 multimedia [sound] [snd_csa] [patch] csa DMA-interrupt problem 72 problems total. From owner-freebsd-multimedia@FreeBSD.ORG Mon Jan 31 21:32:08 2011 Return-Path: Delivered-To: freebsd-multimedia@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6E4971065693; Mon, 31 Jan 2011 21:32:08 +0000 (UTC) (envelope-from nox@jelal.kn-bremen.de) Received: from smtp.kn-bremen.de (gelbbaer.kn-bremen.de [78.46.108.116]) by mx1.freebsd.org (Postfix) with ESMTP id 171158FC14; Mon, 31 Jan 2011 21:32:08 +0000 (UTC) Received: by smtp.kn-bremen.de (Postfix, from userid 10) id 2844D1E00252; Mon, 31 Jan 2011 22:32:07 +0100 (CET) Received: from triton8.kn-bremen.de (noident@localhost [127.0.0.1]) by triton8.kn-bremen.de (8.14.4/8.14.3) with ESMTP id p0VLRAlM087132; Mon, 31 Jan 2011 22:27:10 +0100 (CET) (envelope-from nox@triton8.kn-bremen.de) Received: (from nox@localhost) by triton8.kn-bremen.de (8.14.4/8.14.3/Submit) id p0VLRAlX087131; Mon, 31 Jan 2011 22:27:10 +0100 (CET) (envelope-from nox) From: Juergen Lock Date: Mon, 31 Jan 2011 22:27:10 +0100 To: freebsd-multimedia@FreeBSD.org Message-ID: <20110131212710.GA85739@triton8.kn-bremen.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) Cc: hselasky@FreeBSD.org Subject: New dvb-s2 tuner, and a hack to get remaining remotes working X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 31 Jan 2011 21:32:08 -0000 The hack was to force dvb tuner remotes to /dev/lircX which webcamd svn now supports: http://people.freebsd.org/~nox/dvb/webcamd/patch-remote1.txt (also copied below) - I wasn't able to test this with the lirc port yet (it complained that it can't set /dev/lirc0 to O_NONBLOCK), but at least it seems to work when used as -h /dev/lirc0 with my port of the vdr remote plugin, so vdr can now _finally_ use all the remotes of the usb dvb tuners I have working here. :) The new tuner is a "TechnoTrend S2-3600 DVB-S2 USB" and it needs a small patch that Hans already committed to webcamd svn: http://people.freebsd.org/~nox/dvb/webcamd/patch-pctv452e.c.txt It is driven by pctv452e.c out of the liplianin repo like my other dvb-s2 tuner and seems to work just as well, the advantage of this one is that it a) has the most complete remote of all the tuners I have here (the other one, the original PCTV 452e has the most minimalistic remote of them all) and b) it seems to be more readily available here than the PCTV 452e now, that one meanwhile seems to have been replaced by a PCTV 460e for which there still is no Linux driver... If you want to test webcamd svn see hps' page: http://www.selasky.org/hans_petter/video4bsd/ To use it with the remote patch and vdr add this to vdr's args: '-Premote -h /dev/lirc0' then when you start vdr and vdr-sxfe the on-screen-display (osd) should ask you to configure the remote by pressing the buttons you want to assign. The vdr Call for testing post with further notes is here: http://lists.freebsd.org/pipermail/freebsd-multimedia/2011-January/011554.html and more links are here: http://people.freebsd.org/~nox/dvb/ And now for the remote patch... Enjoy, Juergen --- v4l-dvb/linux/drivers/media/dvb/dvb-usb/dvb-usb-remote.c.orig +++ v4l-dvb/linux/drivers/media/dvb/dvb-usb/dvb-usb-remote.c @@ -12,6 +12,112 @@ #include #endif +/* webcamd svn currently only supports raw lirc devices */ +#define FORCE_LIRC_RAW + +#ifdef FORCE_LIRC_RAW +#define MODULE_NAME "dvb-usb-remote" +#include + +struct dvb_usb_IR { + struct dvb_usb_device *dev; + struct input_dev *input; + char name[32]; + char phys[32]; + + /* poll external decoder */ + int polling; + struct delayed_work work; + u32 lastevent; + + /* IR device properties */ + struct ir_dev_props props; +}; + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 20) +static void dvb_usb_ir_work(void *data) +#else +static void dvb_usb_ir_work(struct work_struct *work) +#endif +{ +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 20) + struct dvb_usb_IR *ir = data; +#else + struct dvb_usb_IR *ir = container_of(work, struct dvb_usb_IR, work.work); +#endif + + u32 event; + int state; + struct ir_raw_event ev; + + /* TODO: need a lock here. We can simply skip checking for the remote control + if we're busy. */ + + /* when the parameter has been set to 1 via sysfs while the driver was running */ + if (dvb_usb_disable_rc_polling) + return; + + if (ir->dev->props.rc_query(ir->dev,&event,&state)) { + err("error while querying for an remote control event."); + goto schedule; + } + + + switch (state) { + case REMOTE_NO_KEY_PRESSED: + if (!ir->lastevent) + break; + ev.pulse = false; + ev.duration = 100; + ir_raw_event_store(ir->input, &ev); + ir_raw_event_reset(ir->input); + ir->lastevent = 0; + break; + case REMOTE_KEY_PRESSED: + deb_rc("key pressed\n"); + case REMOTE_KEY_REPEAT: + deb_rc("key repeated\n"); +#if 1 + printf("lirc event 0x%lx\n", (long)event); +#endif + if (event < 1000) + event *= 1000; + ir_raw_event_reset(ir->input); + ev.duration = event; + ev.pulse = true; + ir_raw_event_store(ir->input, &ev); + ir->lastevent = event; + break; + default: + break; + } + +schedule: + schedule_delayed_work(&ir->work, msecs_to_jiffies(ir->polling)); +} + +static int dvb_usb_ir_start(void *priv) +{ + struct dvb_usb_IR *ir = priv; + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 20) + INIT_DELAYED_WORK(&ir->work, dvb_usb_ir_work, ir); +#else + INIT_DELAYED_WORK(&ir->work, dvb_usb_ir_work); +#endif + schedule_delayed_work(&ir->work, 0); + + return 0; +} + +static void dvb_usb_ir_stop(void *priv) +{ + struct dvb_usb_IR *ir = priv; + + cancel_delayed_work_sync(&ir->work); +} +#endif + #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 22) static int dvb_usb_getkeycode(struct input_dev *dev, int scancode, int *keycode) @@ -79,6 +185,7 @@ static int dvb_usb_setkeycode(struct inp } #endif +#ifndef FORCE_LIRC_RAW /* Remote-control poll function - called every dib->rc_query_interval ms to see * whether the remote control has received anything. * @@ -167,18 +274,80 @@ static void dvb_usb_read_remote_control( schedule: schedule_delayed_work(&d->rc_query_work,msecs_to_jiffies(d->props.rc_interval)); } +#endif int dvb_usb_remote_init(struct dvb_usb_device *d) { struct input_dev *input_dev; int i; int err; +#ifdef FORCE_LIRC_RAW + struct dvb_usb_IR *ir; +#endif if (d->props.rc_key_map == NULL || d->props.rc_query == NULL || dvb_usb_disable_rc_polling) return 0; +#ifdef FORCE_LIRC_RAW + ir = kzalloc(sizeof(*ir), GFP_KERNEL); + input_dev = input_allocate_device(); + if (!ir || !input_dev) + goto err_out_free; + + /* record handles to ourself */ + ir->dev = d; + + ir->input = input_dev; + + ir->props.allowed_protos = IR_TYPE_LIRC; + ir->props.priv = ir; +#if 0 /* XXX never gets called */ + ir->props.open = dvb_usb_ir_start; + ir->props.close = dvb_usb_ir_stop; +#endif + ir->props.driver_type = RC_DRIVER_IR_RAW; + + /* This is how often we ask the chip for IR information */ + ir->polling = 100; /* ms */ + + ir->lastevent = 0; + + /* init input device */ + snprintf(ir->name, sizeof(ir->name), "USB DVB IR"); + + usb_make_path(d->udev, ir->phys, sizeof(ir->phys)); + strlcat(ir->phys, "/input0", sizeof(ir->phys)); + + input_dev->name = ir->name; + input_dev->phys = ir->phys; + input_dev->id.bustype = BUS_USB; + input_dev->id.version = 1; + input_dev->id.vendor = le16_to_cpu(d->udev->descriptor.idVendor); + input_dev->id.product = le16_to_cpu(d->udev->descriptor.idProduct); + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 22) + input_dev->dev.parent = &d->udev->dev; +#else + input_dev->cdev.dev = &d->udev->dev; +#endif + + + /* all done */ + err = ir_input_register(ir->input, RC_MAP_RC5_TV /*RC_MAP_EMPTY*/, + &ir->props, MODULE_NAME); + if (err) + goto err_out_free; + +#if 1 /* XXX */ + dvb_usb_ir_start(ir); +#endif + return 0; + err_out_free: + kfree(ir); + return err; +#else usb_make_path(d->udev, d->rc_phys, sizeof(d->rc_phys)); strlcat(d->rc_phys, "/ir0", sizeof(d->rc_phys)); @@ -237,6 +406,7 @@ int dvb_usb_remote_init(struct dvb_usb_d d->state |= DVB_USB_STATE_REMOTE; +#endif return 0; } From owner-freebsd-multimedia@FreeBSD.ORG Tue Feb 1 08:10:11 2011 Return-Path: Delivered-To: freebsd-multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AC340106566C for ; Tue, 1 Feb 2011 08:10:11 +0000 (UTC) (envelope-from hselasky@freebsd.org) Received: from swip.net (mailfe03.c2i.net [212.247.154.66]) by mx1.freebsd.org (Postfix) with ESMTP id 244DB8FC08 for ; Tue, 1 Feb 2011 08:10:10 +0000 (UTC) X-Cloudmark-Score: 0.000000 [] X-Cloudmark-Analysis: v=1.1 cv=0KkIQGagYCvnrzE3Z2Lmid87OPdbX6VLcZYwAuLMZ50= c=1 sm=1 a=qO45us2aTv8A:10 a=CL8lFSKtTFcA:10 a=i9M/sDlu2rpZ9XS819oYzg==:17 a=uy63mRslNQ2YOn9Ev1YA:9 a=DSlYUr1y-eD7idum0Ld9phY0XosA:4 a=wPNLvfGTeEIA:10 a=tAl9Cu84zSju7Yq_8mkA:9 a=pZOptNKUGzQqDrmO0ZcA:7 a=tAsi9b1TaPSiDBvLsVNgb7d_CnYA:4 a=i9M/sDlu2rpZ9XS819oYzg==:117 Received: from [188.126.198.129] (account mc467741@c2i.net HELO laptop002.hselasky.homeunix.org) by mailfe03.swip.net (CommuniGate Pro SMTP 5.2.19) with ESMTPA id 81868064; Tue, 01 Feb 2011 09:00:07 +0100 Received-SPF: softfail receiver=mailfe03.swip.net; client-ip=188.126.198.129; envelope-from=hselasky@freebsd.org From: Hans Petter Selasky To: freebsd-multimedia@freebsd.org Date: Tue, 1 Feb 2011 09:00:11 +0100 User-Agent: KMail/1.13.5 (FreeBSD/8.2-PRERELEASE; KDE/4.4.5; amd64; ; ) References: <20110131212710.GA85739@triton8.kn-bremen.de> In-Reply-To: <20110131212710.GA85739@triton8.kn-bremen.de> X-Face: *nPdTl_}RuAI6^PVpA02T?$%Xa^>@hE0uyUIoiha$pC:9TVgl.Oq, NwSZ4V"|LR.+tj}g5 %V,x^qOs~mnU3]Gn; cQLv&.N>TrxmSFf+p6(30a/{)KUU!s}w\IhQBj}[g}bj0I3^glmC( :AuzV9:.hESm-x4h240C`9=w MIME-Version: 1.0 Content-Type: Multipart/Mixed; boundary="Boundary-00=_L27RNamZ1cT03VL" Message-Id: <201102010900.11121.hselasky@freebsd.org> Cc: Juergen Lock Subject: Re: New dvb-s2 tuner, and a hack to get remaining remotes working X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 Feb 2011 08:10:11 -0000 --Boundary-00=_L27RNamZ1cT03VL Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit On Monday 31 January 2011 22:27:10 Juergen Lock wrote: > (also copied below) - I wasn't able to test this with the lirc > port yet (it complained that it can't set /dev/lirc0 to O_NONBLOCK), Can you try the attached patch and report back? --HPS --Boundary-00=_L27RNamZ1cT03VL Content-Type: text/x-patch; charset="iso-8859-1"; name="non-blocking-io.patch" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="non-blocking-io.patch" Index: kernel/linux_file.c =================================================================== --- kernel/linux_file.c (revision 1701) +++ kernel/linux_file.c (working copy) @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2009-2010 Hans Petter Selasky. All rights reserved. + * Copyright (c) 2009-2011 Hans Petter Selasky. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -26,6 +26,8 @@ #include #include +#include + struct cdev_handle * linux_open(int f_v4b, int fflags) { @@ -96,7 +98,7 @@ static void linux_fix_f_flags(struct file *fp, int fflags) { - if (fflags & O_NONBLOCK) { + if (fflags & CUSE_FFLAG_NONBLOCK) { if (!(fp->f_flags & O_NONBLOCK)) fp->f_flags |= O_NONBLOCK; } else { Index: webcamd.c =================================================================== --- webcamd.c (revision 1701) +++ webcamd.c (working copy) @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2010 Hans Petter Selasky. All rights reserved. + * Copyright (c) 2010-2011 Hans Petter Selasky. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -27,6 +27,7 @@ #include #include #include +#include #include #include @@ -237,14 +238,20 @@ handle = cuse_dev_get_per_file_handle(cdev); + /* we support blocking/non-blocking I/O */ + if (cmd == FIONBIO) + return (0); + /* execute ioctl */ error = linux_ioctl(handle, fflags & CUSE_FFLAG_NONBLOCK, cmd, peer_data); - if (cmd == VIDIOC_QUERYBUF) { + if ((cmd == VIDIOC_QUERYBUF) && (error >= 0)) { - if (copy_from_user(&buf, peer_data, sizeof(buf)) != 0) + if (copy_from_user(&buf, peer_data, sizeof(buf)) != 0) { + error = -EFAULT; goto done; + } ptr = linux_mmap(handle, fflags, NULL, buf.length, buf.m.offset); @@ -255,8 +262,10 @@ buf.m.offset = 0x80000000UL; } - if (copy_to_user(peer_data, &buf, sizeof(buf)) != 0) + if (copy_to_user(peer_data, &buf, sizeof(buf)) != 0) { + error = -EFAULT; goto done; + } } done: return (v4b_convert_error(error)); --Boundary-00=_L27RNamZ1cT03VL-- From owner-freebsd-multimedia@FreeBSD.ORG Tue Feb 1 11:10:52 2011 Return-Path: Delivered-To: freebsd-multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7282E106564A; Tue, 1 Feb 2011 11:10:52 +0000 (UTC) (envelope-from nox@jelal.kn-bremen.de) Received: from smtp.kn-bremen.de (gelbbaer.kn-bremen.de [78.46.108.116]) by mx1.freebsd.org (Postfix) with ESMTP id 2F9948FC08; Tue, 1 Feb 2011 11:10:51 +0000 (UTC) Received: by smtp.kn-bremen.de (Postfix, from userid 10) id D3A281E00184; Tue, 1 Feb 2011 12:10:50 +0100 (CET) Received: from triton8.kn-bremen.de (noident@localhost [127.0.0.1]) by triton8.kn-bremen.de (8.14.4/8.14.3) with ESMTP id p11B8ea1008761; Tue, 1 Feb 2011 12:08:40 +0100 (CET) (envelope-from nox@triton8.kn-bremen.de) Received: (from nox@localhost) by triton8.kn-bremen.de (8.14.4/8.14.3/Submit) id p11B8eaW008760; Tue, 1 Feb 2011 12:08:40 +0100 (CET) (envelope-from nox) From: Juergen Lock Date: Tue, 1 Feb 2011 12:08:40 +0100 To: Hans Petter Selasky Message-ID: <20110201110840.GA8591@triton8.kn-bremen.de> References: <20110131212710.GA85739@triton8.kn-bremen.de> <201102010900.11121.hselasky@freebsd.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <201102010900.11121.hselasky@freebsd.org> User-Agent: Mutt/1.5.21 (2010-09-15) Cc: freebsd-multimedia@freebsd.org, Juergen Lock Subject: Re: New dvb-s2 tuner, and a hack to get remaining remotes working X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 Feb 2011 11:10:52 -0000 On Tue, Feb 01, 2011 at 09:00:11AM +0100, Hans Petter Selasky wrote: > On Monday 31 January 2011 22:27:10 Juergen Lock wrote: > > (also copied below) - I wasn't able to test this with the lirc > > port yet (it complained that it can't set /dev/lirc0 to O_NONBLOCK), > > Can you try the attached patch and report back? Hm there still seems to be something missing because there is no change... [...] 7424 irrecord CALL write(0x2,0x7fffffffe040,0x19) 7424 irrecord GIO fd 2 wrote 25 bytes "initializing '/dev/lirc0'" 7424 irrecord RET write 25/0x19 7424 irrecord CALL write(0x2,0x8008599d7,0x1) 7424 irrecord GIO fd 2 wrote 1 byte " " 7424 irrecord RET write 1 7424 irrecord CALL open(0x7fffffffeb17,O_RDONLY,0x2) 7424 irrecord NAMI "/dev/lirc0" 7424 irrecord RET open 4 7424 irrecord CALL fcntl(0x4,F_GETFL,0) 7424 irrecord RET fcntl 0 7424 irrecord CALL fcntl(0x4,F_SETFL,O_NONBLOCK) 7424 irrecord RET fcntl -1 errno 22 Invalid argument 7424 irrecord CALL write(0x2,0x7fffffffe060,0x28) 7424 irrecord GIO fd 2 wrote 40 bytes "irrecord: could not set O_NONBLOCK flag " 7424 irrecord RET write 40/0x28 Thanx, Juergen From owner-freebsd-multimedia@FreeBSD.ORG Tue Feb 1 11:12:40 2011 Return-Path: Delivered-To: freebsd-multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 128C8106566B for ; Tue, 1 Feb 2011 11:12:40 +0000 (UTC) (envelope-from hselasky@freebsd.org) Received: from swip.net (mailfe01.c2i.net [212.247.154.2]) by mx1.freebsd.org (Postfix) with ESMTP id 90BDC8FC1A for ; Tue, 1 Feb 2011 11:12:39 +0000 (UTC) X-Cloudmark-Score: 0.000000 [] X-Cloudmark-Analysis: v=1.1 cv=Vlw5OJcoxCC473z5moizI40ESYe+BpcMN2hU0iQoJwI= c=1 sm=1 a=qO45us2aTv8A:10 a=8nJEP1OIZ-IA:10 a=CL8lFSKtTFcA:10 a=i9M/sDlu2rpZ9XS819oYzg==:17 a=8s8fuqQnXVXVzqhIa4AA:9 a=aMGJmFAO4bEeUr2t90oA:7 a=G3M2KijC7hiZoO-xCQgzemA0NSAA:4 a=wPNLvfGTeEIA:10 a=i9M/sDlu2rpZ9XS819oYzg==:117 Received: from [188.126.198.129] (account mc467741@c2i.net HELO laptop002.hselasky.homeunix.org) by mailfe01.swip.net (CommuniGate Pro SMTP 5.2.19) with ESMTPA id 82551869; Tue, 01 Feb 2011 12:12:37 +0100 Received-SPF: softfail receiver=mailfe01.swip.net; client-ip=188.126.198.129; envelope-from=hselasky@freebsd.org From: Hans Petter Selasky To: freebsd-multimedia@freebsd.org Date: Tue, 1 Feb 2011 12:12:40 +0100 User-Agent: KMail/1.13.5 (FreeBSD/8.2-PRERELEASE; KDE/4.4.5; amd64; ; ) References: <20110131212710.GA85739@triton8.kn-bremen.de> <201102010900.11121.hselasky@freebsd.org> <20110201110840.GA8591@triton8.kn-bremen.de> In-Reply-To: <20110201110840.GA8591@triton8.kn-bremen.de> X-Face: *nPdTl_}RuAI6^PVpA02T?$%Xa^>@hE0uyUIoiha$pC:9TVgl.Oq, NwSZ4V"|LR.+tj}g5 %V,x^qOs~mnU3]Gn; cQLv&.N>TrxmSFf+p6(30a/{)KUU!s}w\IhQBj}[g}bj0I3^glmC( :AuzV9:.hESm-x4h240C`9=w MIME-Version: 1.0 Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-Id: <201102011212.40488.hselasky@freebsd.org> Cc: Juergen Lock Subject: Re: New dvb-s2 tuner, and a hack to get remaining remotes working X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 Feb 2011 11:12:40 -0000 On Tuesday 01 February 2011 12:08:40 Juergen Lock wrote: > F_SETFL Try to change FIONBIO with F_SETFL in the patch. --HPS From owner-freebsd-multimedia@FreeBSD.ORG Tue Feb 1 12:31:50 2011 Return-Path: Delivered-To: freebsd-multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BA8B6106564A; Tue, 1 Feb 2011 12:31:50 +0000 (UTC) (envelope-from nox@jelal.kn-bremen.de) Received: from smtp.kn-bremen.de (gelbbaer.kn-bremen.de [78.46.108.116]) by mx1.freebsd.org (Postfix) with ESMTP id 657E88FC1A; Tue, 1 Feb 2011 12:31:50 +0000 (UTC) Received: by smtp.kn-bremen.de (Postfix, from userid 10) id 8152C1E00241; Tue, 1 Feb 2011 13:31:49 +0100 (CET) Received: from triton8.kn-bremen.de (noident@localhost [127.0.0.1]) by triton8.kn-bremen.de (8.14.4/8.14.3) with ESMTP id p11CUsbi011156; Tue, 1 Feb 2011 13:30:54 +0100 (CET) (envelope-from nox@triton8.kn-bremen.de) Received: (from nox@localhost) by triton8.kn-bremen.de (8.14.4/8.14.3/Submit) id p11CUsuc011155; Tue, 1 Feb 2011 13:30:54 +0100 (CET) (envelope-from nox) From: Juergen Lock Date: Tue, 1 Feb 2011 13:30:54 +0100 To: Hans Petter Selasky Message-ID: <20110201123054.GA10962@triton8.kn-bremen.de> References: <20110131212710.GA85739@triton8.kn-bremen.de> <201102010900.11121.hselasky@freebsd.org> <20110201110840.GA8591@triton8.kn-bremen.de> <201102011212.40488.hselasky@freebsd.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <201102011212.40488.hselasky@freebsd.org> User-Agent: Mutt/1.5.21 (2010-09-15) Cc: freebsd-multimedia@freebsd.org, Juergen Lock Subject: Re: New dvb-s2 tuner, and a hack to get remaining remotes working X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 Feb 2011 12:31:50 -0000 On Tue, Feb 01, 2011 at 12:12:40PM +0100, Hans Petter Selasky wrote: > On Tuesday 01 February 2011 12:08:40 Juergen Lock wrote: > > F_SETFL > > Try to change FIONBIO with F_SETFL in the patch. Turns out FIONBIO was correct but I had to allow for FIOASYNC too: Index: webcamd.c =================================================================== --- webcamd.c (revision 1701) +++ webcamd.c (working copy) @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2010 Hans Petter Selasky. All rights reserved. + * Copyright (c) 2010-2011 Hans Petter Selasky. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -27,6 +27,7 @@ #include #include #include +#include #include #include @@ -237,14 +238,20 @@ handle = cuse_dev_get_per_file_handle(cdev); + /* we support blocking/non-blocking I/O */ + if (cmd == FIONBIO || cmd == FIOASYNC) + return (0); + /* execute ioctl */ error = linux_ioctl(handle, fflags & CUSE_FFLAG_NONBLOCK, cmd, peer_data); - if (cmd == VIDIOC_QUERYBUF) { + if ((cmd == VIDIOC_QUERYBUF) && (error >= 0)) { - if (copy_from_user(&buf, peer_data, sizeof(buf)) != 0) + if (copy_from_user(&buf, peer_data, sizeof(buf)) != 0) { + error = -EFAULT; goto done; + } ptr = linux_mmap(handle, fflags, NULL, buf.length, buf.m.offset); @@ -255,8 +262,10 @@ buf.m.offset = 0x80000000UL; } - if (copy_to_user(peer_data, &buf, sizeof(buf)) != 0) + if (copy_to_user(peer_data, &buf, sizeof(buf)) != 0) { + error = -EFAULT; goto done; + } } done: return (v4b_convert_error(error)); That allowed the ioctl to complete and irrecord to wait for the first button press, but then select() seems to misbehave: (I get an endless loop of "Really read -1 bytes from '/dev/lirc0', expected 3" until I hit ^c.) [...] 10950 irrecord CALL select(0x5,0x7fffffffe5d0,0,0,0x7fffffffe650) 10950 irrecord RET select 1 10950 irrecord CALL read(0x4,0x7fffffffe660,0x3) 10950 irrecord RET read -1 errno 22 Invalid argument 10950 irrecord CALL clock_gettime(0xd,0x7fffffffe550) 10950 irrecord RET clock_gettime 0 10950 irrecord CALL write(0x2,0x7fffffffdee0,0xa) 10950 irrecord GIO fd 2 wrote 10 bytes "irrecord: " 10950 irrecord RET write 10/0xa 10950 irrecord CALL write(0x2,0x7fffffffdfc0,0x32) 10950 irrecord GIO fd 2 wrote 50 bytes "Really read -1 bytes from '/dev/lirc0', expected 3" 10950 irrecord RET write 50/0x32 10950 irrecord CALL write(0x2,0x8008599d7,0x1) 10950 irrecord GIO fd 2 wrote 1 byte " " 10950 irrecord RET write 1 10950 irrecord CALL select(0x5,0x7fffffffe5d0,0,0,0x7fffffffe650) 10950 irrecord RET select 1 10950 irrecord CALL read(0x4,0x7fffffffe660,0x3) 10950 irrecord RET read -1 errno 22 Invalid argument 10950 irrecord CALL clock_gettime(0xd,0x7fffffffe550) 10950 irrecord RET clock_gettime 0 10950 irrecord CALL write(0x2,0x7fffffffdee0,0xa) 10950 irrecord GIO fd 2 wrote 10 bytes "irrecord: " 10950 irrecord RET write 10/0xa 10950 irrecord CALL write(0x2,0x7fffffffdfc0,0x32) 10950 irrecord GIO fd 2 wrote 50 bytes "Really read -1 bytes from '/dev/lirc0', expected 3" 10950 irrecord RET write 50/0x32 10950 irrecord CALL write(0x2,0x8008599d7,0x1) 10950 irrecord GIO fd 2 wrote 1 byte " " 10950 irrecord RET write 1 10950 irrecord PSIG SIGINT SIG_DFL From owner-freebsd-multimedia@FreeBSD.ORG Tue Feb 1 12:51:02 2011 Return-Path: Delivered-To: freebsd-multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8A9A0106566C; Tue, 1 Feb 2011 12:51:02 +0000 (UTC) (envelope-from nox@jelal.kn-bremen.de) Received: from smtp.kn-bremen.de (gelbbaer.kn-bremen.de [78.46.108.116]) by mx1.freebsd.org (Postfix) with ESMTP id 480DA8FC20; Tue, 1 Feb 2011 12:51:02 +0000 (UTC) Received: by smtp.kn-bremen.de (Postfix, from userid 10) id 74EFC1E000CA; Tue, 1 Feb 2011 13:51:01 +0100 (CET) Received: from triton8.kn-bremen.de (noident@localhost [127.0.0.1]) by triton8.kn-bremen.de (8.14.4/8.14.3) with ESMTP id p11CoXTE012040; Tue, 1 Feb 2011 13:50:33 +0100 (CET) (envelope-from nox@triton8.kn-bremen.de) Received: (from nox@localhost) by triton8.kn-bremen.de (8.14.4/8.14.3/Submit) id p11CoWal012039; Tue, 1 Feb 2011 13:50:32 +0100 (CET) (envelope-from nox) From: Juergen Lock Date: Tue, 1 Feb 2011 13:50:32 +0100 To: Juergen Lock Message-ID: <20110201125032.GA11871@triton8.kn-bremen.de> References: <20110131212710.GA85739@triton8.kn-bremen.de> <201102010900.11121.hselasky@freebsd.org> <20110201110840.GA8591@triton8.kn-bremen.de> <201102011212.40488.hselasky@freebsd.org> <20110201123054.GA10962@triton8.kn-bremen.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20110201123054.GA10962@triton8.kn-bremen.de> User-Agent: Mutt/1.5.21 (2010-09-15) Cc: freebsd-multimedia@freebsd.org, Hans Petter Selasky Subject: Re: New dvb-s2 tuner, and a hack to get remaining remotes working X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 Feb 2011 12:51:02 -0000 On Tue, Feb 01, 2011 at 01:30:54PM +0100, Juergen Lock wrote: > On Tue, Feb 01, 2011 at 12:12:40PM +0100, Hans Petter Selasky wrote: > > On Tuesday 01 February 2011 12:08:40 Juergen Lock wrote: > > > F_SETFL > > > > Try to change FIONBIO with F_SETFL in the patch. > > Turns out FIONBIO was correct but I had to allow for FIOASYNC too: >[...] > That allowed the ioctl to complete and irrecord to wait for the > first button press, but then select() seems to misbehave: (I get an > endless loop of "Really read -1 bytes from '/dev/lirc0', expected 3" > until I hit ^c.) > > [...] > 10950 irrecord CALL select(0x5,0x7fffffffe5d0,0,0,0x7fffffffe650) > 10950 irrecord RET select 1 > 10950 irrecord CALL read(0x4,0x7fffffffe660,0x3) > 10950 irrecord RET read -1 errno 22 Invalid argument Actually probably not select() but the read() itself, if it would be select()'s fault alone the read() would more likely return EAGAIN instead of EINVAL... Juergen From owner-freebsd-multimedia@FreeBSD.ORG Tue Feb 1 13:01:25 2011 Return-Path: Delivered-To: freebsd-multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6D838106564A for ; Tue, 1 Feb 2011 13:01:25 +0000 (UTC) (envelope-from hselasky@freebsd.org) Received: from swip.net (mailfe07.c2i.net [212.247.154.194]) by mx1.freebsd.org (Postfix) with ESMTP id EFBD68FC08 for ; Tue, 1 Feb 2011 13:01:24 +0000 (UTC) X-Cloudmark-Score: 0.000000 [] X-Cloudmark-Analysis: v=1.1 cv=118a5bn0tGnRZbUa9ClBty6BTuM1bA5mUZqmf2RHYp4= c=1 sm=1 a=qO45us2aTv8A:10 a=N659UExz7-8A:10 a=CL8lFSKtTFcA:10 a=i9M/sDlu2rpZ9XS819oYzg==:17 a=VE1mWGqVxsXeHqV8T9MA:9 a=EoInkP08hcVZ7cG-HywA:7 a=_ga9uBJp8RRr7rGnotpCTB9MjawA:4 a=pILNOxqGKmIA:10 a=T2aOlJTp339uduyS:21 a=z1nHle4aP59GBr4B:21 a=i9M/sDlu2rpZ9XS819oYzg==:117 Received: from [188.126.198.129] (account mc467741@c2i.net HELO laptop002.hselasky.homeunix.org) by mailfe07.swip.net (CommuniGate Pro SMTP 5.2.19) with ESMTPA id 82027578; Tue, 01 Feb 2011 14:01:22 +0100 Received-SPF: softfail receiver=mailfe07.swip.net; client-ip=188.126.198.129; envelope-from=hselasky@freebsd.org From: Hans Petter Selasky To: Juergen Lock Date: Tue, 1 Feb 2011 14:01:25 +0100 User-Agent: KMail/1.13.5 (FreeBSD/8.2-PRERELEASE; KDE/4.4.5; amd64; ; ) References: <201102011212.40488.hselasky@freebsd.org> <20110201123054.GA10962@triton8.kn-bremen.de> In-Reply-To: <20110201123054.GA10962@triton8.kn-bremen.de> X-Face: *nPdTl_}RuAI6^PVpA02T?$%Xa^>@hE0uyUIoiha$pC:9TVgl.Oq, NwSZ4V"|LR.+tj}g5 %V,x^qOs~mnU3]Gn; cQLv&.N>TrxmSFf+p6(30a/{)KUU!s}w\IhQBj}[g}bj0I3^glmC( :AuzV9:.hESm-x4h240C`9=w MIME-Version: 1.0 Content-Type: Text/Plain; charset="windows-1252" Content-Transfer-Encoding: 7bit Message-Id: <201102011401.26024.hselasky@freebsd.org> Cc: "freebsd-multimedia@freebsd.org" Subject: Re: New dvb-s2 tuner, and a hack to get remaining remotes working X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 Feb 2011 13:01:25 -0000 On Tuesday 01 February 2011 13:30:54 Juergen Lock wrote: > On Tue, Feb 01, 2011 at 12:12:40PM +0100, Hans Petter Selasky wrote: > > On Tuesday 01 February 2011 12:08:40 Juergen Lock wrote: > > > F_SETFL > > > > Try to change FIONBIO with F_SETFL in the patch. > > Turns out FIONBIO was correct but I had to allow for FIOASYNC too: Hi, Add some printouts in "v4l-dvb/linux/drivers/media/IR/lirc_dev.c" to see if this function returns any error codes due to a read of 3 bytes. --HPS ssize_t lirc_dev_fop_read(struct file *file, char *buffer, size_t length, loff_t *ppos) { struct irctl *ir = irctls[iminor(file->f_dentry->d_inode)]; unsigned char buf[ir->chunk_size]; int ret = 0, written = 0; DECLARE_WAITQUEUE(wait, current); dev_dbg(ir->d.dev, LOGHEAD "read called\n", ir->d.name, ir->d.minor); if (mutex_lock_interruptible(&ir->irctl_lock)) return -ERESTARTSYS; if (!ir->attached) { mutex_unlock(&ir->irctl_lock); return -ENODEV; } if (length % ir->chunk_size) { dev_dbg(ir->d.dev, LOGHEAD "read result = -EINVAL\n", ir->d.name, ir->d.minor); mutex_unlock(&ir->irctl_lock); return -EINVAL; } From owner-freebsd-multimedia@FreeBSD.ORG Tue Feb 1 13:27:27 2011 Return-Path: Delivered-To: freebsd-multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 607D4106564A; Tue, 1 Feb 2011 13:27:27 +0000 (UTC) (envelope-from nox@jelal.kn-bremen.de) Received: from smtp.kn-bremen.de (gelbbaer.kn-bremen.de [78.46.108.116]) by mx1.freebsd.org (Postfix) with ESMTP id 1E8D28FC08; Tue, 1 Feb 2011 13:27:26 +0000 (UTC) Received: by smtp.kn-bremen.de (Postfix, from userid 10) id 4B0AA1E00184; Tue, 1 Feb 2011 14:27:26 +0100 (CET) Received: from triton8.kn-bremen.de (noident@localhost [127.0.0.1]) by triton8.kn-bremen.de (8.14.4/8.14.3) with ESMTP id p11DQFPK013845; Tue, 1 Feb 2011 14:26:15 +0100 (CET) (envelope-from nox@triton8.kn-bremen.de) Received: (from nox@localhost) by triton8.kn-bremen.de (8.14.4/8.14.3/Submit) id p11DQFko013844; Tue, 1 Feb 2011 14:26:15 +0100 (CET) (envelope-from nox) From: Juergen Lock Date: Tue, 1 Feb 2011 14:26:15 +0100 To: Hans Petter Selasky Message-ID: <20110201132615.GA13827@triton8.kn-bremen.de> References: <201102011212.40488.hselasky@freebsd.org> <20110201123054.GA10962@triton8.kn-bremen.de> <201102011401.26024.hselasky@freebsd.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <201102011401.26024.hselasky@freebsd.org> User-Agent: Mutt/1.5.21 (2010-09-15) Cc: "freebsd-multimedia@freebsd.org" , Juergen Lock Subject: Re: New dvb-s2 tuner, and a hack to get remaining remotes working X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 Feb 2011 13:27:27 -0000 On Tue, Feb 01, 2011 at 02:01:25PM +0100, Hans Petter Selasky wrote: > On Tuesday 01 February 2011 13:30:54 Juergen Lock wrote: > > On Tue, Feb 01, 2011 at 12:12:40PM +0100, Hans Petter Selasky wrote: > > > On Tuesday 01 February 2011 12:08:40 Juergen Lock wrote: > > > > F_SETFL > > > > > > Try to change FIONBIO with F_SETFL in the patch. > > > > Turns out FIONBIO was correct but I had to allow for FIOASYNC too: > > Hi, > > Add some printouts in "v4l-dvb/linux/drivers/media/IR/lirc_dev.c" to see if > this function returns any error codes due to a read of 3 bytes. Ah indeed the: > [...] > if (length % ir->chunk_size) { > dev_dbg(ir->d.dev, LOGHEAD "read result = -EINVAL\n", > ir->d.name, ir->d.minor); > mutex_unlock(&ir->irctl_lock); > return -EINVAL; > } is the culprit. I wonder if that's because our lirc port is outdated... Juergen From owner-freebsd-multimedia@FreeBSD.ORG Tue Feb 1 20:15:55 2011 Return-Path: Delivered-To: freebsd-multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7F0B91065693 for ; Tue, 1 Feb 2011 20:15:55 +0000 (UTC) (envelope-from mitayai@corp.9trackmind.com) Received: from mail-wy0-f182.google.com (mail-wy0-f182.google.com [74.125.82.182]) by mx1.freebsd.org (Postfix) with ESMTP id 1E3C78FC20 for ; Tue, 1 Feb 2011 20:15:54 +0000 (UTC) Received: by wyf19 with SMTP id 19so7355525wyf.13 for ; Tue, 01 Feb 2011 12:15:54 -0800 (PST) MIME-Version: 1.0 Received: by 10.227.157.135 with SMTP id b7mr1190140wbx.159.1296589691953; Tue, 01 Feb 2011 11:48:11 -0800 (PST) Sender: mitayai@corp.9trackmind.com Received: by 10.216.207.155 with HTTP; Tue, 1 Feb 2011 11:48:11 -0800 (PST) Date: Tue, 1 Feb 2011 14:48:11 -0500 X-Google-Sender-Auth: uybxa1qGxUErtYo8d4TEWPv9ZxQ Message-ID: From: Mit Rowe To: freebsd-multimedia@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: gpac-libgpac pr150502 X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 Feb 2011 20:15:55 -0000 Hi folks! any update available on this bug? http://www.freebsd.org/cgi/query-pr.cgi?pr=150502&cat= (still) also doesn't build on 6.4 with similar output. make.conf is clean except for perl version. -- Will 'Mit' Rowe Stagename* *1-866-326-3098 mit@stagename.com www.stagename.com Twitter: @stagename *The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of this information by persons or entities other than the intended recipient is prohibited. If you received this transmission in error, please contact the sender and delete all material contained herein from your computer.* From owner-freebsd-multimedia@FreeBSD.ORG Fri Feb 4 18:53:18 2011 Return-Path: Delivered-To: freebsd-multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 825DA1065670; Fri, 4 Feb 2011 18:53:18 +0000 (UTC) (envelope-from tevans.uk@googlemail.com) Received: from mail-qw0-f54.google.com (mail-qw0-f54.google.com [209.85.216.54]) by mx1.freebsd.org (Postfix) with ESMTP id 1CC4F8FC16; Fri, 4 Feb 2011 18:53:17 +0000 (UTC) Received: by qwj9 with SMTP id 9so2002464qwj.13 for ; Fri, 04 Feb 2011 10:53:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=gz1WVEdPxB9gkXRLjOxS3fcLADUOJOXavIS3BEF6Uq8=; b=gEZKssL2Gmnk0Nx4MpE3D87dX/CnSMZGHQQRIK3tMNqGKAISsdd2LSax3nc29awcqf dmGWldP6UvWqJtsxQxKjMGxN0yzBbmk/I93H84VgTUrvh+odQdIYz/LvzIYyP0lTR0sy 3juMXbsYMrylTi0jbAHIxIEaDh+WvdZknV38E= DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=bjY5CPmVNZx3v8ytpd0PtozI4pb7Vg2/0+pubulqnNeR/fHCs97ku2HYKXFKc/+SSg TprlWOROAt/5z13bTxG4eVOZezd4e1k9wxa4LUMtvS8VEesqu7w4ATk05ir3aAp4K1Vd 2aGyJFcMQlxOCfhSrxhulYpBGWCjwM27NTNiE= MIME-Version: 1.0 Received: by 10.224.37.141 with SMTP id x13mr11560655qad.76.1296844162202; Fri, 04 Feb 2011 10:29:22 -0800 (PST) Received: by 10.229.246.8 with HTTP; Fri, 4 Feb 2011 10:29:22 -0800 (PST) In-Reply-To: <20110131212710.GA85739@triton8.kn-bremen.de> References: <20110131212710.GA85739@triton8.kn-bremen.de> Date: Fri, 4 Feb 2011 18:29:22 +0000 Message-ID: From: Tom Evans To: Juergen Lock Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Cc: freebsd-multimedia@freebsd.org, hselasky@freebsd.org Subject: Re: New dvb-s2 tuner, and a hack to get remaining remotes working X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 04 Feb 2011 18:53:18 -0000 On Mon, Jan 31, 2011 at 9:27 PM, Juergen Lock wrot= e: .... > =C2=A0The new tuner is a "TechnoTrend S2-3600 DVB-S2 USB" and it needs > a small patch that Hans already committed to webcamd svn: > > =C2=A0 =C2=A0 =C2=A0 =C2=A0http://people.freebsd.org/~nox/dvb/webcamd/pat= ch-pctv452e.c.txt > Thanks! I was about to come and pester HPS to see if he could do anything about this! I recently bought one of this exact model as you had earlier reported that the pc452e worked well. Was playing with it last night, and could get front end lock no problem, but recording or viewing any channel gave massive corruption. Just rebuilding webcamd now to test.. +1, all works well now! I simply copied the patch to multimedia/webcamd/files rather than rebuilding from svn. Cheers Tom From owner-freebsd-multimedia@FreeBSD.ORG Fri Feb 4 23:16:45 2011 Return-Path: Delivered-To: freebsd-multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DE956106566B; Fri, 4 Feb 2011 23:16:44 +0000 (UTC) (envelope-from nox@jelal.kn-bremen.de) Received: from smtp.kn-bremen.de (gelbbaer.kn-bremen.de [78.46.108.116]) by mx1.freebsd.org (Postfix) with ESMTP id 9BAA28FC1D; Fri, 4 Feb 2011 23:16:44 +0000 (UTC) Received: by smtp.kn-bremen.de (Postfix, from userid 10) id 60BBC1E00231; Sat, 5 Feb 2011 00:16:43 +0100 (CET) Received: from triton8.kn-bremen.de (noident@localhost [127.0.0.1]) by triton8.kn-bremen.de (8.14.4/8.14.3) with ESMTP id p14NDu99007036; Sat, 5 Feb 2011 00:13:56 +0100 (CET) (envelope-from nox@triton8.kn-bremen.de) Received: (from nox@localhost) by triton8.kn-bremen.de (8.14.4/8.14.3/Submit) id p14NDt3F007035; Sat, 5 Feb 2011 00:13:55 +0100 (CET) (envelope-from nox) From: Juergen Lock Date: Sat, 5 Feb 2011 00:13:55 +0100 To: Tom Evans Message-ID: <20110204231355.GA6860@triton8.kn-bremen.de> References: <20110131212710.GA85739@triton8.kn-bremen.de> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) Cc: freebsd-multimedia@freebsd.org, Juergen Lock , hselasky@freebsd.org Subject: Re: New dvb-s2 tuner, and a hack to get remaining remotes working X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 04 Feb 2011 23:16:45 -0000 On Fri, Feb 04, 2011 at 06:29:22PM +0000, Tom Evans wrote: > On Mon, Jan 31, 2011 at 9:27 PM, Juergen Lock wrote: > .... > >  The new tuner is a "TechnoTrend S2-3600 DVB-S2 USB" and it needs > > a small patch that Hans already committed to webcamd svn: > > > >        http://people.freebsd.org/~nox/dvb/webcamd/patch-pctv452e.c.txt > > > > Thanks! I was about to come and pester HPS to see if he could do > anything about this! > I recently bought one of this exact model as you had earlier reported > that the pc452e worked well. > Was playing with it last night, and could get front end lock no > problem, but recording or viewing any channel gave massive corruption. > Just rebuilding webcamd now to test.. > > +1, all works well now! I simply copied the patch to > multimedia/webcamd/files rather than rebuilding from svn. Glad that it works for you! Are you now going to test vdr too? :) Btw the patch in svn is now missing the previous hunk, which just caused a bit of headscratching here... Index: patches/pctv452e.c.diff =================================================================== --- patches/pctv452e.c.diff (revision 1723) +++ patches/pctv452e.c.diff (working copy) @@ -1,5 +1,16 @@ --- pctv452e.c.orig +++ pctv452e.c +@@ -34,8 +34,8 @@ MODULE_PARM_DESC(debug, "Turn on/off deb + + DVB_DEFINE_MOD_OPT_ADAPTER_NR(adapter_nr); + +-#define ISO_BUF_COUNT 4 +-#define FRAMES_PER_ISO_BUF 4 ++#define ISO_BUF_COUNT 2 ++#define FRAMES_PER_ISO_BUF 56 + #define ISO_FRAME_SIZE 940 + #define ISOC_INTERFACE_ALTERNATIVE 3 + @@ -1367,14 +1367,14 @@ static struct dvb_usb_device_properties /* parameter for the MPEG2-data transfer */ Cheers, Juergen From owner-freebsd-multimedia@FreeBSD.ORG Sat Feb 5 09:25:30 2011 Return-Path: Delivered-To: freebsd-multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D54E61065670 for ; Sat, 5 Feb 2011 09:25:30 +0000 (UTC) (envelope-from hselasky@freebsd.org) Received: from swip.net (mailfe03.c2i.net [212.247.154.66]) by mx1.freebsd.org (Postfix) with ESMTP id 5F7078FC18 for ; Sat, 5 Feb 2011 09:25:29 +0000 (UTC) X-Cloudmark-Score: 0.000000 [] X-Cloudmark-Analysis: v=1.1 cv=0KkIQGagYCvnrzE3Z2Lmid87OPdbX6VLcZYwAuLMZ50= c=1 sm=1 a=qO45us2aTv8A:10 a=N659UExz7-8A:10 a=CL8lFSKtTFcA:10 a=i9M/sDlu2rpZ9XS819oYzg==:17 a=jZPvU0g9lXGI6eH6VdIA:9 a=pYYk0KtMaZ-GmSOedG4A:7 a=wnoqhQDMxg7apqYMxxtc9Qb7rcUA:4 a=pILNOxqGKmIA:10 a=i9M/sDlu2rpZ9XS819oYzg==:117 Received: from [188.126.198.129] (account mc467741@c2i.net HELO laptop002.hselasky.homeunix.org) by mailfe03.swip.net (CommuniGate Pro SMTP 5.2.19) with ESMTPA id 83953596; Sat, 05 Feb 2011 10:25:28 +0100 Received-SPF: softfail receiver=mailfe03.swip.net; client-ip=188.126.198.129; envelope-from=hselasky@freebsd.org From: Hans Petter Selasky To: Juergen Lock Date: Sat, 5 Feb 2011 10:25:27 +0100 User-Agent: KMail/1.13.5 (FreeBSD/8.2-PRERELEASE; KDE/4.4.5; amd64; ; ) References: <20110204231355.GA6860@triton8.kn-bremen.de> In-Reply-To: <20110204231355.GA6860@triton8.kn-bremen.de> X-Face: *nPdTl_}RuAI6^PVpA02T?$%Xa^>@hE0uyUIoiha$pC:9TVgl.Oq,NwSZ4V" =?iso-8859-1?q?=7CLR=2E+tj=7Dg5=0A=09=25V?=,x^qOs~mnU3]Gn; cQLv&.N>TrxmSFf+p6(30a/{)KUU!s}w\IhQBj}[g}bj0I3^glmC( =?iso-8859-1?q?=0A=09=3AAuzV9=3A=2EhESm-x4h240C=609=3Dw?= MIME-Version: 1.0 Content-Type: Text/Plain; charset="windows-1252" Content-Transfer-Encoding: 7bit Message-Id: <201102051025.27621.hselasky@freebsd.org> Cc: "freebsd-multimedia@freebsd.org" Subject: Re: New dvb-s2 tuner, and a hack to get remaining remotes working X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Feb 2011 09:25:30 -0000 On Saturday 05 February 2011 00:13:55 Juergen Lock wrote: > +@@ -34,8 +34,8 @@ MODULE_PARM_DESC(debug, "Turn on/off deb > + > + DVB_DEFINE_MOD_OPT_ADAPTER_NR(adapter_nr); > + > +-#define ISO_BUF_COUNT 4 > +-#define FRAMES_PER_ISO_BUF 4 > ++#define ISO_BUF_COUNT 2 > ++#define FRAMES_PER_ISO_BUF 56 > + #define ISO_FRAME_SIZE 940 > + #define ISOC_INTERFACE_ALTERNATIVE 3 > + Committed to SVN. --HPS From owner-freebsd-multimedia@FreeBSD.ORG Sat Feb 5 16:23:36 2011 Return-Path: Delivered-To: freebsd-multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3348A106566B for ; Sat, 5 Feb 2011 16:23:36 +0000 (UTC) (envelope-from lists@yamagi.org) Received: from mail.yamagi.overkill.yamagi.org (unknown [IPv6:2a01:4f8:121:2102:1::7]) by mx1.freebsd.org (Postfix) with ESMTP id 1E5CB8FC0A for ; Sat, 5 Feb 2011 16:23:33 +0000 (UTC) Received: from [2001:6f8:108a:1:21b:21ff:fe07:b562] (unknown [IPv6:2001:6f8:108a:1:21b:21ff:fe07:b562]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.yamagi.overkill.yamagi.org (Postfix) with ESMTPSA id 1925116663D1 for ; Sat, 5 Feb 2011 17:23:28 +0100 (CET) Date: Sat, 5 Feb 2011 17:23:21 +0100 (CET) From: Yamagi Burmeister X-X-Sender: yamagi@saya.home.yamagi.org To: freebsd-multimedia@freebsd.org Message-ID: User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="2787499574-1545880458-1296923009=:82659" Subject: [patch] webcamd support for TerraTec Cinergy TStick RC MK2 X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Feb 2011 16:23:36 -0000 This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --2787499574-1545880458-1296923009=:82659 Content-Type: TEXT/PLAIN; format=flowed; charset=US-ASCII Hi, I recently bought a "TerraTec Cinergy TStick RC" in revision "MK2". This is currently unsupported by v4l and by webcamd but with somes hours hacking I was able to get i work. This stick is another af9015 device, the tuner is a rather uncommon tda18218. This work is based upon the patchset found here: http://media.cdn.ubuntu-de.org/forum/attachments/2489836/cinergy-stick-rc.patch.gz Attached are two patches. In case they're stripped by mailman they can be found on my webspace: http://deponie.yamagi.org/freebsd/dvbt/ Both patches are against webcamd r1724. cinergy_rc_mk2.diff This one adds support for the tda18218 tuner to v4l and the device id of the stick to af9015.c. This patch applies against the patched(!) v4l-dvb-abd3aac6644e/ directory. webcamd_r1724.diff This is the Makefile glue for the tda18218 tuner for the webcamd Makefile. It just adds the new file tda18218.c and the DCONFIG_MEDIA_TUNER_TDA18218 preprocessor makro. This device needs a firmware file named "dvb-usb-af9015.fw". For license reasons I won't upload it to my webspace but google is your friend... ---- Some information: dmesg: ugen2.2: at usbus2 ukbd1: on usbus2 kbd3 at ukbd1 usbconfig -u 2 -a 2 dump_device_desc: bLength = 0x0012 bDescriptorType = 0x0001 bcdUSB = 0x0200 bDeviceClass = 0x0000 bDeviceSubClass = 0x0000 bDeviceProtocol = 0x0000 bMaxPacketSize0 = 0x0040 idVendor = 0x0ccd idProduct = 0x0097 bcdDevice = 0x0200 iManufacturer = 0x0001 iProduct = 0x0002 iSerialNumber = 0x0003 <010101010600001> bNumConfigurations = 0x0001 webcamd: Attached ugen2.2[0] to cuse unit 0 Creating /dev/dvb/adapter0/demux0 Creating /dev/dvb/adapter0/dvr0 Creating /dev/dvb/adapter0/frontend0 ---- Status: - Scan for dvb-t station with w_scan is working. All available stations are found. - Playback with mplayer works - Station switching with mplayer works ---- Little tutorial: % svn --username anonsvn --password anonsvn checkout \ svn://svn.turbocat.net/i4b/trunk/usbcam/ulinux % cd ulinux % make fetch % cd patches % ./do_patch.sh % cd .. % patch < webcamd_r1724.diff % patch < cinergy_rc_mk2.diff % make -j4 Ciao, Yamagi -- Homepage: www.yamagi.org Jabber: yamagi@yamagi.org GnuPG/GPG: 0xEFBCCBCB --2787499574-1545880458-1296923009=:82659 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=webcamd_r1724.diff Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=webcamd_r1724.diff SW5kZXg6IE1ha2VmaWxlDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0g TWFrZWZpbGUJKFJldmlzaW9uIDE3MjQpDQorKysgTWFrZWZpbGUJKEFyYmVp dHNrb3BpZSkNCkBAIC03MTcsNiArNzE3LDcgQEANCiBDRkxBR1MrPSAtRENP TkZJR19NRURJQV9UVU5FUl9RVDEwMTANCiBDRkxBR1MrPSAtRENPTkZJR19N RURJQV9UVU5FUl9TSU1QTEUNCiBDRkxBR1MrPSAtRENPTkZJR19NRURJQV9U VU5FUl9UREExODI3MQ0KK0NGTEFHUys9IC1EQ09ORklHX01FRElBX1RVTkVS X1REQTE4MjE4DQogQ0ZMQUdTKz0gLURDT05GSUdfTUVESUFfVFVORVJfVERB ODI3WA0KIENGTEFHUys9IC1EQ09ORklHX01FRElBX1RVTkVSX1REQTgyOTAN CiBDRkxBR1MrPSAtRENPTkZJR19NRURJQV9UVU5FUl9UREE5ODg3DQpAQCAt Nzc1LDYgKzc3Niw3IEBADQogU1JDUys9IHRkYTgyNnguYw0KIFNSQ1MrPSB0 ZGE4Mjd4LmMNCiBTUkNTKz0gdGRhODI5MC5jDQorU1JDUys9IHRkYTE4MjE4 LmMNCiBTUkNTKz0gdHVuZXItc2ltcGxlLmMNCiBTUkNTKz0gdHVuZXItdHlw ZXMuYw0KIFNSQ1MrPSB0dW5lci14YzIwMjguYw0K --2787499574-1545880458-1296923009=:82659 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=cinergy_rc_mk2.diff Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=cinergy_rc_mk2.diff LS0tIHY0bC1kdmItYWJkM2FhYzY2NDRlL2xpbnV4L2RyaXZlcnMvbWVkaWEv Y29tbW9uL3R1bmVycy9LY29uZmlnLm9yaWcJMjAxMC0wNy0wMiAwNTozODo1 NC4wMDAwMDAwMDAgKzAyMDANCisrKyB2NGwtZHZiLWFiZDNhYWM2NjQ0ZS9s aW51eC9kcml2ZXJzL21lZGlhL2NvbW1vbi90dW5lcnMvS2NvbmZpZwkyMDEx LTAyLTA1IDE2OjMxOjQ1LjM5MDE0Njc5NiArMDEwMA0KQEAgLTE3OSw0ICsx NzksMTEgQEANCiAJaGVscA0KIAkgIEEgZHJpdmVyIGZvciB0aGUgc2lsaWNv biB0dW5lciBNQVgyMTY1IGZyb20gTWF4aW0uDQogDQorY29uZmlnIE1FRElB X1RVTkVSX1REQTE4MjE4DQorICAgICAgICB0cmlzdGF0ZSAiTlhQIFREQTE4 MjE4IHNpbGljb24gdHVuZXIiDQorICAgICAgICBkZXBlbmRzIG9uIFZJREVP X01FRElBICYmIEkyQw0KKyAgICAgICAgZGVmYXVsdCBtIGlmIE1FRElBX1RV TkVSX0NVU1RPTUlTRQ0KKyAgICAgICAgaGVscA0KKyAgICAgICAgICBBIGRy aXZlciBmb3IgdGhlIHNpbGljb24gdHVuZXIgVERBMTgyMTggZnJvbSBOWFAu DQorDQogZW5kaWYgIyBNRURJQV9UVU5FUl9DVVNUT01JU0UNCi0tLSB2NGwt ZHZiLWFiZDNhYWM2NjQ0ZS9saW51eC9kcml2ZXJzL21lZGlhL2NvbW1vbi90 dW5lcnMvdGRhMTgyMTguYy5vcmlnCTE5NzAtMDEtMDEgMDE6MDA6MDAuMDAw MDAwMDAwICswMTAwDQorKysgdjRsLWR2Yi1hYmQzYWFjNjY0NGUvbGludXgv ZHJpdmVycy9tZWRpYS9jb21tb24vdHVuZXJzL3RkYTE4MjE4LmMJMjAxMS0w Mi0wNSAxNjozMTo0NS40MDExNzU5MDMgKzAxMDANCkBAIC0wLDAgKzEsNDcx IEBADQorLyoNCisgKiAgRHJpdmVyIGZvciBOWFAgVERBMTgyMTggc2lsaWNv biB0dW5lcg0KKyAqDQorICogIENvcHlyaWdodCAoQykgMjAxMCBMYXVyaXMg RGluZyA8bGRpbmdAZ214LmRlPg0KKyAqICBUaGlzIHByb2dyYW0gaXMgZnJl ZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1v ZGlmeQ0KKyAqICBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5l cmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQ0KKyAqICB0aGUg RnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9m IHRoZSBMaWNlbnNlLCBvcg0KKyAqICAoYXQgeW91ciBvcHRpb24pIGFueSBs YXRlciB2ZXJzaW9uLg0KKyAqDQorICogIFRoaXMgcHJvZ3JhbSBpcyBkaXN0 cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLA0K KyAqICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0 aGUgaW1wbGllZCB3YXJyYW50eSBvZg0KKyAqICBNRVJDSEFOVEFCSUxJVFkg b3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhl DQorICogIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRl dGFpbHMuDQorICoNCisgKiAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEg Y29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UNCisgKiAg YWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhl IEZyZWUgU29mdHdhcmUNCisgKiAgRm91bmRhdGlvbiwgSW5jLiwgNjc1IE1h c3MgQXZlLCBDYW1icmlkZ2UsIE1BIDAyMTM5LCBVU0EuDQorICovDQorI2lu Y2x1ZGUgInRkYTE4MjE4LmgiDQorI2luY2x1ZGUgImNvbXBhdC5oIg0KKyNp bmNsdWRlICJ0ZGExODIxOF9wcml2LmgiDQorDQorc3RhdGljIGludCB0ZGEx ODIxOF93cml0ZV9yZWcoc3RydWN0IGR2Yl9mcm9udGVuZCAqZmUsIHU4IHJl ZywgdTggdmFsKQ0KK3sNCisJc3RydWN0IHRkYTE4MjE4X3ByaXYgKnByaXYg PSBmZS0+dHVuZXJfcHJpdjsNCisJdTggYnVmWzJdID0geyByZWcsIHZhbCB9 Ow0KKwlzdHJ1Y3QgaTJjX21zZyBtc2cgPSB7IC5hZGRyID0gcHJpdi0+Y2Zn LT5pMmNfYWRkcmVzcywgLmZsYWdzID0gMCwNCisJCQkgICAgICAgLmJ1ZiA9 IGJ1ZiwgLmxlbiA9IDIgfTsNCisJaW50IHJldDsNCisNCisJaWYgKGZlLT5v cHMuaTJjX2dhdGVfY3RybCkNCisJCWZlLT5vcHMuaTJjX2dhdGVfY3RybChm ZSwgMSk7DQorCS8qIHdyaXRlIHJlZ2lzdGVyICovDQorCXJldCA9IGkyY190 cmFuc2Zlcihwcml2LT5pMmMsICZtc2csIDEpOw0KKwlpZiAoZmUtPm9wcy5p MmNfZ2F0ZV9jdHJsKQ0KKwkJZmUtPm9wcy5pMmNfZ2F0ZV9jdHJsKGZlLCAw KTsNCisNCisJaWYgKHJldCAhPSAxKQ0KKwkJcHJpbnRrKEtFUk5fV0FSTklO RyAiSTJDIHdyaXRlIGZhaWxlZCByZXQ6ICVkIHJlZzogJTAyeFxuIiwgcmV0 LCByZWcpOw0KKw0KKwlyZXR1cm4gKHJldCA9PSAxID8gMCA6IHJldCk7DQor fQ0KKw0KK3N0YXRpYyBpbnQgdGRhMTgyMThfd3JpdGVfcmVncyhzdHJ1Y3Qg ZHZiX2Zyb250ZW5kICpmZSwgdTggcmVnLA0KKwl1OCAqdmFsLCB1OCBsZW4p DQorew0KKwlzdHJ1Y3QgdGRhMTgyMThfcHJpdiAqcHJpdiA9IGZlLT50dW5l cl9wcml2Ow0KKwl1OCBidWZbMStsZW5dOw0KKwlzdHJ1Y3QgaTJjX21zZyBt c2cgPSB7DQorCQkuYWRkciA9IHByaXYtPmNmZy0+aTJjX2FkZHJlc3MsDQor CQkuZmxhZ3MgPSAwLA0KKwkJLmxlbiA9IHNpemVvZihidWYpLA0KKwkJLmJ1 ZiA9IGJ1ZiB9Ow0KKwkJDQorCWludCByZXQ7DQorDQorCWJ1ZlswXSA9IHJl ZzsNCisJbWVtY3B5KCZidWZbMV0sIHZhbCwgbGVuKTsNCisJDQorCWlmIChm ZS0+b3BzLmkyY19nYXRlX2N0cmwpDQorCQlmZS0+b3BzLmkyY19nYXRlX2N0 cmwoZmUsIDEpOw0KKwlyZXQgPSBpMmNfdHJhbnNmZXIocHJpdi0+aTJjLCAm bXNnLCAxKTsNCisJaWYgKGZlLT5vcHMuaTJjX2dhdGVfY3RybCkNCisJCWZl LT5vcHMuaTJjX2dhdGVfY3RybChmZSwgMSk7DQorDQorCWlmIChyZXQgIT0g MSkNCisJCXByaW50ayhLRVJOX1dBUk5JTkcgIkkyQyB3cml0ZSBmYWlsZWQg cmV0OiAlZCByZWc6ICUwMnggbGVuOiAlZFxuIiwgcmV0LCByZWcsIGxlbik7 DQorCQ0KKwlyZXR1cm4gKHJldCA9PSAxID8gMCA6IHJldCk7DQorfQ0KKw0K Ky8qc3RhdGljIGludCB0ZGExODIxOF9yZWFkX3JlZyhzdHJ1Y3QgdGRhMTgy MThfcHJpdiAqcHJpdiwgdTE2IHJlZywgdTggKnZhbCkNCit7DQorCXU4IG9i dWZbM10gPSB7IHJlZyA+PiA4LCByZWcgJiAweGZmLCAwIH07DQorCXU4IGli dWZbMV07DQorCXN0cnVjdCBpMmNfbXNnIG1zZ1syXSA9IHsNCisJCXsNCisJ CQkuYWRkciA9IDB4M2EsDQorCQkJLmZsYWdzID0gMCwNCisJCQkubGVuID0g c2l6ZW9mKG9idWYpLA0KKwkJCS5idWYgPSBvYnVmDQorCQl9LCB7DQorCQkJ LmFkZHIgPSAweDNhLA0KKwkJCS5mbGFncyA9IEkyQ19NX1JELA0KKwkJCS5s ZW4gPSBzaXplb2YoaWJ1ZiksDQorCQkJLmJ1ZiA9IGlidWYNCisJCX0NCisJ fTsNCisNCisJaWYgKGkyY190cmFuc2Zlcihwcml2LT5pMmMsIG1zZywgMikg IT0gMikgew0KKwkJcHJpbnRrKEtFUk5fV0FSTklORyAiSTJDIHJlYWQgZmFp bGVkIHJlZzolMDR4XG4iLCByZWcpOw0KKwkJcmV0dXJuIC1FUkVNT1RFSU87 DQorCX0NCisJKnZhbCA9IGlidWZbMF07DQorCXJldHVybiAwOw0KK30qLw0K Kw0KK3N0YXRpYyBpbnQgdGRhMTgyMThfcmVhZF9yZWdzKHN0cnVjdCBkdmJf ZnJvbnRlbmQgKmZlKQ0KK3sNCisJc3RydWN0IHRkYTE4MjE4X3ByaXYgKnBy aXYgPSBmZS0+dHVuZXJfcHJpdjsNCisJdTggKnJlZ3MgPSBwcml2LT50ZGEx ODIxOF9yZWdzOw0KKwl1OCBidWYgPSAweDAwOw0KKwlpbnQgcmV0Ow0KKwkv L2ludCBpOw0KKwlzdHJ1Y3QgaTJjX21zZyBtc2dbXSA9IHsNCisJCXsgLmFk ZHIgPSAweGMwLCAuZmxhZ3MgPSAwLA0KKwkJICAuYnVmID0gJmJ1ZiwgLmxl biA9IDEgfSwNCisJCXsgLmFkZHIgPSAweGMwLCAuZmxhZ3MgPSBJMkNfTV9S RCwNCisJCSAgLmJ1ZiA9IHJlZ3MsIC5sZW4gPSA1OSB9DQorCX07DQorDQor CWlmIChmZS0+b3BzLmkyY19nYXRlX2N0cmwpDQorCQlmZS0+b3BzLmkyY19n YXRlX2N0cmwoZmUsIDEpOw0KKw0KKwkvKiByZWFkIGFsbCByZWdpc3RlcnMg Ki8NCisJcmV0ID0gaTJjX3RyYW5zZmVyKHByaXYtPmkyYywgbXNnLCAyKTsN CisNCisJaWYgKGZlLT5vcHMuaTJjX2dhdGVfY3RybCkNCisJCWZlLT5vcHMu aTJjX2dhdGVfY3RybChmZSwgMCk7DQorDQorCWlmIChyZXQgIT0gMikNCisJ CXByaW50ayhLRVJOX1dBUk5JTkcgIkkyQyByZWFkIGZhaWxlZCByZXQ6ICVk XG4iLCByZXQpOw0KKwkNCisJLypmb3IoaSA9IDA7IGkgPD0gNTg7IGkrKykN CisJCXByaW50aygiUmVnaXN0ZXIgJWQ6ICUwMnhcbiIsIGksIDB4ZmYgJiBy ZWdzW2ldKTsqLw0KKw0KKwlyZXR1cm4gKHJldCA9PSAyID8gMCA6IHJldCk7 DQorfQ0KKw0KK3N0YXRpYyBpbnQgdGRhMTgyMThfc2V0X3BhcmFtcyhzdHJ1 Y3QgZHZiX2Zyb250ZW5kICpmZSwgc3RydWN0IGR2Yl9mcm9udGVuZF9wYXJh bWV0ZXJzICpwYXJhbXMpDQorew0KKwlzdHJ1Y3QgdGRhMTgyMThfcHJpdiAq cHJpdiA9IGZlLT50dW5lcl9wcml2Ow0KKwl1OCAqcmVncyA9IHByaXYtPnRk YTE4MjE4X3JlZ3M7DQorCXU4IEZjLCBCUDsNCisJaW50IGksIHJldDsNCisJ dTE2IGlmMSwgYnc7DQorCXUzMiBmcmVxOw0KKwkNCisJdTggcGFyYW1zYnVm WzRdWzZdID0gew0KKwkJeyAweDAzLCAweDFhIH0sDQorCQl7IDB4MDQsIDB4 MGEgfSwNCisJCXsgMHgwMSwgMHgwZiB9LA0KKwkJeyAweDAxLCAweDBmIH0s DQorCX07DQorCQ0KKwl1OCBhZ2NidWZbXVsyXSA9IHsNCisJCXsgMHgxYSwg MHgwZSB9LA0KKwkJeyAweDIwLCAweDYwIH0sDQorCQl7IDB4MjMsIDB4MDIg fSwNCisJCXsgMHgyMCwgMHhhMCB9LA0KKwkJeyAweDIzLCAweDA5IH0sDQor CQl7IDB4MjAsIDB4ZTAgfSwNCisJCXsgMHgyMywgMHgwYyB9LA0KKwkJeyAw eDIwLCAweDQwIH0sDQorCQl7IDB4MjMsIDB4MDEgfSwNCisJCXsgMHgyMCwg MHg4MCB9LA0KKwkJeyAweDIzLCAweDA4IH0sDQorCQl7IDB4MjAsIDB4YzAg fSwNCisJCXsgMHgyMywgMHgwYiB9LA0KKwkJeyAweDI0LCAweDFjIH0sDQor CQl7IDB4MjQsIDB4MGMgfSwNCisJfTsNCisJDQorCXN3aXRjaCAocGFyYW1z LT51Lm9mZG0uYmFuZHdpZHRoKSB7DQorCWNhc2UgQkFORFdJRFRIXzZfTUha Og0KKwkJYncgPSA2MDAwOw0KKwkJRmMgPSAwOw0KKwkJYnJlYWs7DQorCWNh c2UgQkFORFdJRFRIXzdfTUhaOg0KKwkJYncgPSA3MDAwOw0KKwkJRmMgPSAx Ow0KKwkJYnJlYWs7DQorCWNhc2UgQkFORFdJRFRIXzhfTUhaOg0KKwkJYncg PSA4MDAwOw0KKwkJRmMgPSAyOw0KKwkJYnJlYWs7DQorCWRlZmF1bHQ6DQor CQlwcmludGsoS0VSTl9XQVJOSU5HICJJbnZhbGlkIGJhbmR3aWR0aCIpOw0K KwkJcmV0dXJuIC1FSU5WQUw7DQorCX0NCisJDQorCWlmMSA9IGJ3IC8gMjsN CisJDQorCWlmKChwYXJhbXMtPmZyZXF1ZW5jeSA+PSAxNzQwMDAwMDApICYm IChwYXJhbXMtPmZyZXF1ZW5jeSA8IDE4ODAwMDAwMCkpIHsNCisJCUJQID0g MzsNCisJfQ0KKwllbHNlIGlmKChwYXJhbXMtPmZyZXF1ZW5jeSA+PSAxODgw MDAwMDApICYmIChwYXJhbXMtPmZyZXF1ZW5jeSA8IDI1MzAwMDAwMCkpIHsN CisJCUJQID0gNDsNCisJfQ0KKwllbHNlIGlmKChwYXJhbXMtPmZyZXF1ZW5j eSA+PSAyNTMwMDAwMDApICYmIChwYXJhbXMtPmZyZXF1ZW5jeSA8IDM0MzAw MDAwMCkpIHsNCisJCUJQID0gNTsNCisJfQ0KKwllbHNlIGlmKChwYXJhbXMt PmZyZXF1ZW5jeSA+PSAzNDMwMDAwMDApICYmIChwYXJhbXMtPmZyZXF1ZW5j eSA8PSA4NzAwMDAwMDApKSB7DQorCQlCUCA9IDY7DQorCX0NCisJZWxzZSB7 DQorCQlwcmludGsoS0VSTl9XQVJOSU5HICJGcmVxdWVuY3kgb3V0IG9mIHJh bmdlIik7DQorCQlyZXR1cm4gLUVJTlZBTDsNCisJfQ0KKwkNCisJZnJlcSA9 IHBhcmFtcy0+ZnJlcXVlbmN5Ow0KKwlmcmVxIC89IDEwMDA7DQorCWZyZXEg Kz1pZjE7DQorCWZyZXEgKj0gMTY7DQorCQ0KKwl0ZGExODIxOF9yZWFkX3Jl Z3MoZmUpOw0KKwkNCisJcGFyYW1zYnVmWzBdWzJdID0gcmVnc1sweDFhXSB8 IEJQOw0KKwlwYXJhbXNidWZbMF1bM10gPSByZWdzWzB4MWJdICYgfjM7DQor CXBhcmFtc2J1ZlswXVszXSA9IHJlZ3NbMHgxYl0gfCBGYzsNCisJcGFyYW1z YnVmWzBdWzRdID0gcmVnc1sweDFjXSB8IDB4MGE7DQorCQ0KKwlwYXJhbXNi dWZbMV1bMl0gPSBmcmVxID4+IDE2Ow0KKwlwYXJhbXNidWZbMV1bM10gPSBm cmVxID4+IDg7DQorCXBhcmFtc2J1ZlsxXVs0XSA9IChmcmVxICYgMHhmMCkg fCAocmVnc1sweDBjXSAmIDB4MGYpOw0KKwlwYXJhbXNidWZbMV1bNV0gPSAw eGZmOw0KKwlwYXJhbXNidWZbMl1bMl0gPSByZWdzWzB4MGZdIHwgMHg0MDsN CisJcGFyYW1zYnVmWzNdWzJdID0gMHgwOTsNCisJDQorCXRkYTE4MjE4X3dy aXRlX3JlZyhmZSwgMHgwNCwgMHgwMyk7DQorDQorCWZvcihpID0gMDsgaSA8 IEFSUkFZX1NJWkUocGFyYW1zYnVmKTsgaSsrKSB7DQorDQorCQkvKiB3cml0 ZSByZWdpc3RlcnMgKi8NCisJCXJldCA9IHRkYTE4MjE4X3dyaXRlX3JlZ3Mo ZmUsIHBhcmFtc2J1ZltpXVsxXSwgJnBhcmFtc2J1ZltpXVsyXSwgcGFyYW1z YnVmW2ldWzBdKTsNCisNCisJCWlmIChyZXQpDQorCQkJZ290byBlcnJvcjsN CisJfQ0KKwlmb3IoaSA9IDA7IGkgPCBBUlJBWV9TSVpFKGFnY2J1Zik7IGkr Kykgew0KKwkJdGRhMTgyMThfd3JpdGVfcmVnKGZlLCBhZ2NidWZbaV1bMF0s IGFnY2J1ZltpXVsxXSk7DQorCX0NCisJDQorCS8vdGRhMTgyMThfd3JpdGVf cmVnKGZlLCAweDAzLCAweDAwKTsNCisJLy90ZGExODIxOF93cml0ZV9yZWco ZmUsIDB4MDQsIDB4MDApOw0KKwkvL3RkYTE4MjE4X3dyaXRlX3JlZyhmZSwg MHgyMCwgMHhjNyk7DQorCQ0KKwltc2xlZXAoNjApOw0KKwlpID0gMDsNCisJ d2hpbGUoaSA8IDEwKSB7DQorCQl0ZGExODIxOF9yZWFkX3JlZ3MoZmUpOw0K KwkJaWYoKHJlZ3NbMHgwMV0gJiAweDYwKSA9PSAweDYwKQ0KKwkJCXByaW50 ayhLRVJOX0lORk8gIldlJ3ZlIGdvdCBhIGxvY2shIik7IGJyZWFrOw0KKwkJ bXNsZWVwKDIwKTsNCisJCWkrKzsNCisJfQ0KKwkNCisJcHJpdi0+YmFuZHdp ZHRoID0gcGFyYW1zLT51Lm9mZG0uYmFuZHdpZHRoOw0KKwlwcml2LT5mcmVx dWVuY3kgPSBwYXJhbXMtPmZyZXF1ZW5jeTsNCisJcmV0dXJuIDA7DQorZXJy b3I6DQorCXJldHVybiByZXQ7DQorfQ0KKw0KK3N0YXRpYyBpbnQgdGRhMTgy MThfZ2V0X2ZyZXF1ZW5jeShzdHJ1Y3QgZHZiX2Zyb250ZW5kICpmZSwgdTMy ICpmcmVxdWVuY3kpDQorew0KKwlzdHJ1Y3QgdGRhMTgyMThfcHJpdiAqcHJp diA9IGZlLT50dW5lcl9wcml2Ow0KKwkqZnJlcXVlbmN5ID0gcHJpdi0+ZnJl cXVlbmN5Ow0KKwlyZXR1cm4gMDsNCit9DQorDQorc3RhdGljIGludCB0ZGEx ODIxOF9nZXRfYmFuZHdpZHRoKHN0cnVjdCBkdmJfZnJvbnRlbmQgKmZlLCB1 MzIgKmJhbmR3aWR0aCkNCit7DQorCXN0cnVjdCB0ZGExODIxOF9wcml2ICpw cml2ID0gZmUtPnR1bmVyX3ByaXY7DQorCSpiYW5kd2lkdGggPSBwcml2LT5i YW5kd2lkdGg7DQorCXJldHVybiAwOw0KK30NCisNCitzdGF0aWMgaW50IHRk YTE4MjE4X2luaXQoc3RydWN0IGR2Yl9mcm9udGVuZCAqZmUpDQorew0KKwkv L3N0cnVjdCB0ZGExODIxOF9wcml2ICpwcml2ID0gZmUtPnR1bmVyX3ByaXY7 DQorCS8vdTggKnJlZ3MgPSBwcml2LT50ZGExODIxOF9yZWdzOw0KKwlpbnQg aTsNCisJaW50IHJldDsNCisJDQorCXU4IGluaXRidWZbXVsxOF0gPSB7DQor CQl7IDB4MTAsIDB4MDUsIDB4MDAsIDB4MDAsIDB4ZDAsIDB4MDAsIDB4NDAs IDB4MDAsIDB4MDAsIDB4MDcsIDB4ZmYsIDB4ODQsIDB4MDksIDB4MDAsIDB4 MTMsIDB4MDAsIDB4MDAsIDB4MDEgfSwNCisJCXsgMHgwYiwgMHgxNSwgMHg4 NCwgMHgwOSwgMHhmMCwgMHgxOSwgMHgwYSwgMHgwZSwgMHgyOSwgMHg5OCwg MHgwMCwgMHgwMCwgMHg1OCB9LA0KKwkJeyAweDEwLCAweDI0LCAweDBjLCAw eDQ4LCAweDg1LCAweGM5LCAweGE3LCAweDAwLCAweDAwLCAweDAwLCAweDMw LCAweDgxLCAweDgwLCAweDAwLCAweDM5LCAweDAwLCAweDhhLCAweDAwIH0s DQorCQl7IDB4MDcsIDB4MzQsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4 MDAsIDB4ZjYsIDB4ZjYgfSwNCisJfTsNCisJDQorCXU4IGluaXRidWYyWzRd Ow0KKw0KKwlmb3IoaSA9IDA7IGkgPCBBUlJBWV9TSVpFKGluaXRidWYpOyBp KyspIHsNCisJCQ0KKwkJLyogd3JpdGUgcmVnaXN0ZXJzICovDQorCQlyZXQg PSB0ZGExODIxOF93cml0ZV9yZWdzKGZlLCBpbml0YnVmW2ldWzFdLCAmaW5p dGJ1ZltpXVsyXSwgaW5pdGJ1ZltpXVswXSk7DQorDQorCQlpZiAocmV0ICE9 IDApIHsNCisJCQlwcmludGsoS0VSTl9FUlIgImluaXQ6IEVSUk9SOiBpMmNf dHJhbnNmZXIgcmV0dXJuZWQ6ICVkXG4iLCByZXQpOw0KKwkJCXJldHVybiAt RVJFTU9URUlPOw0KKwkJfQ0KKwkJaWYoaSA9PSAxKSB7DQorCQkJdGRhMTgy MThfd3JpdGVfcmVnKGZlLCAweDIyLCAweDhjKTsNCisJCX0NCisJfQ0KKwkN CisJdGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDA1LCAweDgwKTsNCisJdGRh MTgyMThfd3JpdGVfcmVnKGZlLCAweDA1LCAweDAwKTsNCisJdGRhMTgyMThf d3JpdGVfcmVnKGZlLCAweDA1LCAweDIwKTsNCisJdGRhMTgyMThfd3JpdGVf cmVnKGZlLCAweDA1LCAweDAwKTsNCisJdGRhMTgyMThfd3JpdGVfcmVnKGZl LCAweDI3LCAweGRlKTsNCisJdGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDE3 LCAweGY4KTsNCisJdGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDE4LCAweDBm KTsNCisJdGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDFjLCAweDhiKTsNCisJ dGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDI5LCAweDAyKTsNCisJdGRhMTgy MThfd3JpdGVfcmVnKGZlLCAweDE5LCAweDFhKTsNCisJdGRhMTgyMThfd3Jp dGVfcmVnKGZlLCAweDExLCAweDEzKTsNCisNCisJaW5pdGJ1ZjJbMF0gPSAw eDBhOw0KKwlpbml0YnVmMlsxXSA9IDB4NWM7DQorCWluaXRidWYyWzJdID0g MHhjNjsNCisJaW5pdGJ1ZjJbM10gPSAweDA3Ow0KKwl0ZGExODIxOF93cml0 ZV9yZWdzKGZlLCBpbml0YnVmMlswXSwgJmluaXRidWYyWzFdLCAzKTsNCisJ dGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDBmLCAweDQ5KTsNCisJdGRhMTgy MThfd3JpdGVfcmVnKGZlLCAweDA1LCAweDQwKTsNCisJdGRhMTgyMThfd3Jp dGVfcmVnKGZlLCAweDA1LCAweDAwKTsNCisJdGRhMTgyMThfd3JpdGVfcmVn KGZlLCAweDA1LCAweDIwKTsNCisJdGRhMTgyMThfd3JpdGVfcmVnKGZlLCAw eDExLCAweGVkKTsNCisJdGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDBmLCAw eDQ5KTsNCisJdGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDE5LCAweDJhKTsN CisJdGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDA1LCAweDU4KTsNCisJdGRh MTgyMThfd3JpdGVfcmVnKGZlLCAweDA1LCAweDE4KTsNCisJdGRhMTgyMThf d3JpdGVfcmVnKGZlLCAweDA1LCAweDM4KTsNCisJdGRhMTgyMThfd3JpdGVf cmVnKGZlLCAweDI5LCAweDAzKTsNCisJdGRhMTgyMThfd3JpdGVfcmVnKGZl LCAweDE5LCAweDFhKTsNCisJdGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDEx LCAweDEzKTsNCisJaW5pdGJ1ZjJbMF0gPSAweDBhOw0KKwlpbml0YnVmMlsx XSA9IDB4YmU7DQorCWluaXRidWYyWzJdID0gMHg2ZTsNCisJaW5pdGJ1ZjJb M10gPSAweDA3Ow0KKwl0ZGExODIxOF93cml0ZV9yZWdzKGZlLCBpbml0YnVm MlswXSwgJmluaXRidWYyWzFdLCAzKTsNCisJdGRhMTgyMThfd3JpdGVfcmVn KGZlLCAweDBmLCAweDQ5KTsNCisJdGRhMTgyMThfd3JpdGVfcmVnKGZlLCAw eDA1LCAweDU4KTsNCisJdGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDA1LCAw eDE4KTsNCisJdGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDA1LCAweDM4KTsN CisJdGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDExLCAweGVkKTsNCisJdGRh MTgyMThfd3JpdGVfcmVnKGZlLCAweDBmLCAweDQ5KTsNCisJdGRhMTgyMThf d3JpdGVfcmVnKGZlLCAweDE5LCAweDJhKTsNCisJdGRhMTgyMThfd3JpdGVf cmVnKGZlLCAweDA1LCAweDU4KTsNCisJdGRhMTgyMThfd3JpdGVfcmVnKGZl LCAweDA1LCAweDE4KTsNCisJdGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDA1 LCAweDM4KTsNCisJdGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDE5LCAweDBh KTsNCisJdGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDI3LCAweGM5KTsNCisJ dGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDExLCAweDEzKTsNCisJaW5pdGJ1 ZjJbMF0gPSAweDE3Ow0KKwlpbml0YnVmMlsxXSA9IDB4ZjA7DQorCWluaXRi dWYyWzJdID0gMHgxOTsNCisJaW5pdGJ1ZjJbM10gPSAweDAwOw0KKwl0ZGEx ODIxOF93cml0ZV9yZWdzKGZlLCBpbml0YnVmMlswXSwgJmluaXRidWYyWzFd LCAyKTsNCisJdGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDFjLCAweDk4KTsN CisJdGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDI5LCAweDAzKTsNCisJdGRh MTgyMThfd3JpdGVfcmVnKGZlLCAweDJhLCAweDAwKTsNCisJdGRhMTgyMThf d3JpdGVfcmVnKGZlLCAweDJhLCAweDAxKTsNCisJdGRhMTgyMThfd3JpdGVf cmVnKGZlLCAweDJhLCAweDAyKTsNCisJdGRhMTgyMThfd3JpdGVfcmVnKGZl LCAweDJhLCAweDAzKTsNCisJdGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDFj LCAweDk4KTsNCisJdGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDE4LCAweDE5 KTsNCisJdGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDIyLCAweDljKTsNCisJ dGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDFmLCAweDU4KTsNCisJdGRhMTgy MThfd3JpdGVfcmVnKGZlLCAweDI0LCAweDBjKTsNCisJdGRhMTgyMThfd3Jp dGVfcmVnKGZlLCAweDFjLCAweDg4KTsNCisJdGRhMTgyMThfd3JpdGVfcmVn KGZlLCAweDIwLCAweDEwKTsNCisJdGRhMTgyMThfd3JpdGVfcmVnKGZlLCAw eDIxLCAweDRjKTsNCisJdGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDIwLCAw eDAwKTsNCisJdGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDIxLCAweDQ4KTsN CisJdGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDFmLCAweDViKTsNCisJdGRh MTgyMThfd3JpdGVfcmVnKGZlLCAweDIwLCAweDAwKTsNCisJdGRhMTgyMThf d3JpdGVfcmVnKGZlLCAweDFmLCAweDU5KTsNCisJdGRhMTgyMThfd3JpdGVf cmVnKGZlLCAweDIwLCAweDAwKTsNCisJdGRhMTgyMThfd3JpdGVfcmVnKGZl LCAweDFmLCAweDVhKTsNCisJdGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDIw LCAweDAwKTsNCisJdGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDFmLCAweDVm KTsNCisJdGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDIwLCAweDAwKTsNCisJ dGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDFmLCAweDVkKTsNCisJdGRhMTgy MThfd3JpdGVfcmVnKGZlLCAweDIwLCAweDAwKTsNCisJdGRhMTgyMThfd3Jp dGVfcmVnKGZlLCAweDFmLCAweDVlKTsNCisJdGRhMTgyMThfd3JpdGVfcmVn KGZlLCAweDIwLCAweDAwKTsNCisJdGRhMTgyMThfd3JpdGVfcmVnKGZlLCAw eDIwLCAweDYwKTsNCisJdGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDIzLCAw eDAyKTsNCisJdGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDIwLCAweGEwKTsN CisJdGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDIzLCAweDA5KTsNCisJdGRh MTgyMThfd3JpdGVfcmVnKGZlLCAweDIwLCAweGUwKTsNCisJdGRhMTgyMThf d3JpdGVfcmVnKGZlLCAweDIzLCAweDBjKTsNCisJdGRhMTgyMThfd3JpdGVf cmVnKGZlLCAweDIwLCAweDQwKTsNCisJdGRhMTgyMThfd3JpdGVfcmVnKGZl LCAweDIzLCAweDAxKTsNCisJdGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDIw LCAweDgwKTsNCisJdGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDIzLCAweDA4 KTsNCisJdGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDIwLCAweGMwKTsNCisJ dGRhMTgyMThfd3JpdGVfcmVnKGZlLCAweDIzLCAweDBiKTsNCisJdGRhMTgy MThfd3JpdGVfcmVnKGZlLCAweDFjLCAweDk4KTsNCisJdGRhMTgyMThfd3Jp dGVfcmVnKGZlLCAweDIyLCAweDhjKTsNCisJaW5pdGJ1ZjJbMF0gPSAweDE3 Ow0KKwlpbml0YnVmMlsxXSA9IDB4YjA7DQorCWluaXRidWYyWzJdID0gMHg1 OTsNCisJaW5pdGJ1ZjJbM10gPSAweDAwOw0KKwkvL3RkYTE4MjE4X3dyaXRl X3JlZ3MoZmUsIGluaXRidWYyWzBdLCAmaW5pdGJ1ZjJbMV0sIDIpOw0KKwlp bml0YnVmMlswXSA9IDB4MWE7DQorCWluaXRidWYyWzFdID0gMHgwZTsNCisJ aW5pdGJ1ZjJbMl0gPSAweDJhOw0KKwlpbml0YnVmMlszXSA9IDB4OTg7DQor CXRkYTE4MjE4X3dyaXRlX3JlZ3MoZmUsIGluaXRidWYyWzBdLCAmaW5pdGJ1 ZjJbMV0sIDMpOw0KKwlpbml0YnVmMlswXSA9IDB4MTc7DQorCWluaXRidWYy WzFdID0gMHhiMDsNCisJaW5pdGJ1ZjJbMl0gPSAweDU5Ow0KKwlpbml0YnVm MlszXSA9IDB4MDA7DQorCXRkYTE4MjE4X3dyaXRlX3JlZ3MoZmUsIGluaXRi dWYyWzBdLCAmaW5pdGJ1ZjJbMV0sIDIpOw0KKwl0ZGExODIxOF93cml0ZV9y ZWcoZmUsIDB4MmQsIDB4ODEpOw0KKwl0ZGExODIxOF93cml0ZV9yZWcoZmUs IDB4MjksIDB4MDIpOw0KKwkNCisJcmV0dXJuIDA7DQorfQ0KKwkNCitzdGF0 aWMgaW50IHRkYTE4MjE4X3JlbGVhc2Uoc3RydWN0IGR2Yl9mcm9udGVuZCAq ZmUpDQorew0KKwlrZnJlZShmZS0+dHVuZXJfcHJpdik7DQorCWZlLT50dW5l cl9wcml2ID0gTlVMTDsNCisJcmV0dXJuIDA7DQorfQ0KKw0KK3N0YXRpYyBj b25zdCBzdHJ1Y3QgZHZiX3R1bmVyX29wcyB0ZGExODIxOF90dW5lcl9vcHMg PSB7DQorCS5pbmZvID0gew0KKwkJLm5hbWUgICAgICAgICAgID0gIk5YUCBU REExODIxOCIsDQorCQkuZnJlcXVlbmN5X21pbiAgPSBUREExODIxOF9NSU5f RlJFUSwNCisJCS5mcmVxdWVuY3lfbWF4ICA9IFREQTE4MjE4X01BWF9GUkVR LA0KKwkJLmZyZXF1ZW5jeV9zdGVwID0gVERBMTgyMThfU1RFUCwNCisJfSwN CisNCisJLnJlbGVhc2UgICAgICAgPSB0ZGExODIxOF9yZWxlYXNlLA0KKwku aW5pdCAgICAgICAgICA9IHRkYTE4MjE4X2luaXQsDQorCQ0KKwkuc2V0X3Bh cmFtcyA9IHRkYTE4MjE4X3NldF9wYXJhbXMsDQorCS5nZXRfZnJlcXVlbmN5 ID0gdGRhMTgyMThfZ2V0X2ZyZXF1ZW5jeSwNCisJLmdldF9iYW5kd2lkdGgg PSB0ZGExODIxOF9nZXRfYmFuZHdpZHRoLA0KK307DQorDQorc3RydWN0IGR2 Yl9mcm9udGVuZCAqIHRkYTE4MjE4X2F0dGFjaChzdHJ1Y3QgZHZiX2Zyb250 ZW5kICpmZSwNCisJCQkJICAgIHN0cnVjdCBpMmNfYWRhcHRlciAqaTJjLA0K KwkJCQkgICAgc3RydWN0IHRkYTE4MjE4X2NvbmZpZyAqY2ZnKQ0KK3sNCisJ c3RydWN0IHRkYTE4MjE4X3ByaXYgKnByaXYgPSBOVUxMOw0KKw0KKwlwcml2 ID0ga3phbGxvYyhzaXplb2Yoc3RydWN0IHRkYTE4MjE4X3ByaXYpLCBHRlBf S0VSTkVMKTsNCisJaWYgKHByaXYgPT0gTlVMTCkNCisJCXJldHVybiBOVUxM Ow0KKw0KKwlwcml2LT5jZmcgPSBjZmc7DQorCXByaXYtPmkyYyA9IGkyYzsN CisNCisJZmUtPnR1bmVyX3ByaXYgPSBwcml2Ow0KKwkNCisJdGRhMTgyMThf cmVhZF9yZWdzKGZlKTsNCisJaWYgKHByaXYtPnRkYTE4MjE4X3JlZ3NbMHgw MF0gIT0gMHhjMCkgew0KKwkJcHJpbnRrKEtFUk5fV0FSTklORyAiRGV2aWNl IGlzIG5vdCBhIFREQTE4MjE4IVxuIik7DQorCQlrZnJlZShwcml2KTsNCisJ CXJldHVybiBOVUxMOw0KKwl9DQorCQ0KKwlwcmludGsoS0VSTl9JTkZPICJO WFAgVERBMTgyMTggc3VjY2Vzc2Z1bGx5IGlkZW50aWZpZWQuXG4iKTsNCisJ bWVtY3B5KCZmZS0+b3BzLnR1bmVyX29wcywgJnRkYTE4MjE4X3R1bmVyX29w cywNCisJICAgICAgIHNpemVvZihzdHJ1Y3QgZHZiX3R1bmVyX29wcykpOw0K KwkNCisJcmV0dXJuIGZlOw0KK30NCitFWFBPUlRfU1lNQk9MKHRkYTE4MjE4 X2F0dGFjaCk7DQorDQorTU9EVUxFX0RFU0NSSVBUSU9OKCJOWFAgVERBMTgy MTggc2lsaWNvbiB0dW5lciBkcml2ZXIiKTsNCitNT0RVTEVfQVVUSE9SKCJM YXVyaXMgRGluZyA8bGRpbmdAZ214LmRlPiIpOw0KK01PRFVMRV9WRVJTSU9O KCIwLjEiKTsNCitNT0RVTEVfTElDRU5TRSgiR1BMIik7DQotLS0gdjRsLWR2 Yi1hYmQzYWFjNjY0NGUvbGludXgvZHJpdmVycy9tZWRpYS9jb21tb24vdHVu ZXJzL3RkYTE4MjE4Lmgub3JpZwkxOTcwLTAxLTAxIDAxOjAwOjAwLjAwMDAw MDAwMCArMDEwMA0KKysrIHY0bC1kdmItYWJkM2FhYzY2NDRlL2xpbnV4L2Ry aXZlcnMvbWVkaWEvY29tbW9uL3R1bmVycy90ZGExODIxOC5oCTIwMTEtMDIt MDUgMTY6MzE6NDUuNDAzMTgxNDI0ICswMTAwDQpAQCAtMCwwICsxLDQ0IEBA DQorLyoNCisgKiAgRHJpdmVyIGZvciAgTlhQIFREQTE4MjE4IHNpbGljb24g dHVuZXINCisgKg0KKyAqICBDb3B5cmlnaHQgKEMpIDIwMTAgTGF1cmlzIERp bmcgPGxkaW5nQGdteC5kZT4NCisgKg0KKyAqICBUaGlzIHByb2dyYW0gaXMg ZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29y IG1vZGlmeQ0KKyAqICBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBH ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQ0KKyAqICB0 aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAy IG9mIHRoZSBMaWNlbnNlLCBvcg0KKyAqICAoYXQgeW91ciBvcHRpb24pIGFu eSBsYXRlciB2ZXJzaW9uLg0KKyAqDQorICogIFRoaXMgcHJvZ3JhbSBpcyBk aXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVs LA0KKyAqICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZl biB0aGUgaW1wbGllZCB3YXJyYW50eSBvZg0KKyAqICBNRVJDSEFOVEFCSUxJ VFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUg dGhlDQorICogIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3Jl IGRldGFpbHMuDQorICoNCisgKiAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVk IGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UNCisg KiAgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8g dGhlIEZyZWUgU29mdHdhcmUNCisgKiAgRm91bmRhdGlvbiwgSW5jLiwgNjc1 IE1hc3MgQXZlLCBDYW1icmlkZ2UsIE1BIDAyMTM5LCBVU0EuDQorICovDQor DQorI2lmbmRlZiBUREExODIxOF9IDQorI2RlZmluZSBUREExODIxOF9IDQor DQorI2luY2x1ZGUgImR2Yl9mcm9udGVuZC5oIg0KKw0KK3N0cnVjdCB0ZGEx ODIxOF9jb25maWcgew0KKwl1OCBpMmNfYWRkcmVzczsNCit9Ow0KKw0KKyNp ZiBkZWZpbmVkKENPTkZJR19NRURJQV9UVU5FUl9UREExODIxOCkgfHwgKGRl ZmluZWQoQ09ORklHX01FRElBX1RVTkVSX1REQTE4MjE4X01PRFVMRSkgJiYg ZGVmaW5lZChNT0RVTEUpKQ0KK2V4dGVybiBzdHJ1Y3QgZHZiX2Zyb250ZW5k ICp0ZGExODIxOF9hdHRhY2goc3RydWN0IGR2Yl9mcm9udGVuZCAqZmUsDQor CQkJCQkgIHN0cnVjdCBpMmNfYWRhcHRlciAqaTJjLA0KKwkJCQkJICBzdHJ1 Y3QgdGRhMTgyMThfY29uZmlnICpjZmcpOw0KKyNlbHNlDQorc3RhdGljIGlu bGluZSBzdHJ1Y3QgZHZiX2Zyb250ZW5kICp0ZGExODIxOF9hdHRhY2goc3Ry dWN0IGR2Yl9mcm9udGVuZCAqZmUsDQorCQkJCQkJIHN0cnVjdCBpMmNfYWRh cHRlciAqaTJjLA0KKwkJCQkJCSBzdHJ1Y3QgdGRhMTgyMThfY29uZmlnICpj ZmcpDQorew0KKwlwcmludGsoS0VSTl9XQVJOSU5HICIlczogZHJpdmVyIGRp c2FibGVkIGJ5IEtjb25maWdcbiIsIF9fZnVuY19fKTsNCisJcmV0dXJuIE5V TEw7DQorfQ0KKyNlbmRpZiAvLyBDT05GSUdfTUVESUFfVFVORVJfVERBMTgy MTgNCisNCisjZW5kaWYNCi0tLSB2NGwtZHZiLWFiZDNhYWM2NjQ0ZS9saW51 eC9kcml2ZXJzL21lZGlhL2NvbW1vbi90dW5lcnMvdGRhMTgyMThfcHJpdi5o Lm9yaWcJMTk3MC0wMS0wMSAwMTowMDowMC4wMDAwMDAwMDAgKzAxMDANCisr KyB2NGwtZHZiLWFiZDNhYWM2NjQ0ZS9saW51eC9kcml2ZXJzL21lZGlhL2Nv bW1vbi90dW5lcnMvdGRhMTgyMThfcHJpdi5oCTIwMTEtMDItMDUgMTY6MzE6 NDUuNDA2MTkyMDg3ICswMTAwDQpAQCAtMCwwICsxLDM2IEBADQorLyoNCisg KiAgRHJpdmVyIGZvciBOWFAgVERBMTgyMTggc2lsaWNvbiB0dW5lcg0KKyAq DQorICogIENvcHlyaWdodCAoQykgMjAxMCBMYXVyaXMgRGluZyA8bGRpbmdA Z214LmRlPg0KKyAqICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsg eW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQ0KKyAqICBp dCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBM aWNlbnNlIGFzIHB1Ymxpc2hlZCBieQ0KKyAqICB0aGUgRnJlZSBTb2Z0d2Fy ZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNl LCBvcg0KKyAqICAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9u Lg0KKyAqDQorICogIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0 aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLA0KKyAqICBidXQgV0lU SE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3 YXJyYW50eSBvZg0KKyAqICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBG T1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlDQorICogIEdOVSBH ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuDQorICoN CisgKiAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUg R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UNCisgKiAgYWxvbmcgd2l0aCB0 aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdh cmUNCisgKiAgRm91bmRhdGlvbiwgSW5jLiwgNjc1IE1hc3MgQXZlLCBDYW1i cmlkZ2UsIE1BIDAyMTM5LCBVU0EuDQorICovDQorDQorI2lmbmRlZiBUREEx ODIxOF9QUklWX0gNCisjZGVmaW5lIFREQTE4MjE4X1BSSVZfSA0KKw0KKyNk ZWZpbmUgVERBMTgyMThfU1RFUCAgICAgICAgIDEwMDAgLyogMSBrSHogKi8N CisjZGVmaW5lIFREQTE4MjE4X01JTl9GUkVRICAgMTc0MDAwMDAwIC8qICAg MTc0IE1IeiAqLw0KKyNkZWZpbmUgVERBMTgyMThfTUFYX0ZSRVEgIDg2NDAw MDAwMCAvKiAgODY0IE1IeiAqLw0KKw0KK3N0cnVjdCB0ZGExODIxOF9wcml2 IHsNCisJdTggdGRhMTgyMThfcmVnc1sweDNiXTsNCisJc3RydWN0IHRkYTE4 MjE4X2NvbmZpZyAqY2ZnOw0KKwlzdHJ1Y3QgaTJjX2FkYXB0ZXIgKmkyYzsN CisNCisJdTMyIGZyZXF1ZW5jeTsNCisJdTMyIGJhbmR3aWR0aDsNCit9Ow0K Kw0KKyNlbmRpZg0KLS0tIHY0bC1kdmItYWJkM2FhYzY2NDRlL2xpbnV4L2Ry aXZlcnMvbWVkaWEvZHZiL2R2Yi11c2IvYWY5MDE1LmMub3JpZwkyMDExLTAy LTA1IDE2OjQ2OjEzLjI5NTAxMTM2NiArMDEwMA0KKysrIHY0bC1kdmItYWJk M2FhYzY2NDRlL2xpbnV4L2RyaXZlcnMvbWVkaWEvZHZiL2R2Yi11c2IvYWY5 MDE1LmMJMjAxMS0wMi0wNSAxNjozMTo0NS40MTAxOTYxMjggKzAxMDANCkBA IC0zMyw2ICszMyw3IEBADQogI2luY2x1ZGUgInRkYTE4MjcxLmgiDQogI2lu Y2x1ZGUgIm14bDUwMDVzLmgiDQogI2luY2x1ZGUgIm1jNDRzODAzLmgiDQor I2luY2x1ZGUgInRkYTE4MjE4LmgiDQogDQogc3RhdGljIGludCBkdmJfdXNi X2FmOTAxNV9kZWJ1ZzsNCiBtb2R1bGVfcGFyYW1fbmFtZWQoZGVidWcsIGR2 Yl91c2JfYWY5MDE1X2RlYnVnLCBpbnQsIDA2NDQpOw0KQEAgLTEwNDIsOCAr MTA0Myw4IEBADQogCQkJYWY5MDE1X2FmOTAxM19jb25maWdbaV0ucmZfc3Bl Y19pbnYgPSAxOw0KIAkJCWJyZWFrOw0KIAkJY2FzZSBBRjkwMTNfVFVORVJf VERBMTgyMTg6DQotCQkJd2FybigidHVuZXIgTlhQIFREQTE4MjE4IG5vdCBz dXBwb3J0ZWQgeWV0Iik7DQotCQkJcmV0dXJuIC1FTk9ERVY7DQorICAgICAg ICAgICAgICAgICAgICAgICAgYWY5MDE1X2FmOTAxM19jb25maWdbaV0ucmZf c3BlY19pbnYgPSAxOw0KKyAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFr Ow0KIAkJZGVmYXVsdDoNCiAJCQl3YXJuKCJ0dW5lciBpZDolZCBub3Qgc3Vw cG9ydGVkLCBwbGVhc2UgcmVwb3J0ISIsIHZhbCk7DQogCQkJcmV0dXJuIC1F Tk9ERVY7DQpAQCAtMTI1MSw2ICsxMjUyLDEwIEBADQogCS5kaWdfb3V0ID0g MSwNCiB9Ow0KIA0KK3N0YXRpYyBzdHJ1Y3QgdGRhMTgyMThfY29uZmlnIGFm OTAxNV90ZGExODIxOF9jb25maWcgPSB7DQorICAgICAgICAuaTJjX2FkZHJl c3MgPSAweGMwLA0KK307DQorDQogc3RhdGljIGludCBhZjkwMTVfdHVuZXJf YXR0YWNoKHN0cnVjdCBkdmJfdXNiX2FkYXB0ZXIgKmFkYXApDQogew0KIAlz dHJ1Y3QgYWY5MDE1X3N0YXRlICpzdGF0ZSA9IGFkYXAtPmRldi0+cHJpdjsN CkBAIC0xMjk4LDYgKzEzMDMsOSBAQA0KIAkJcmV0ID0gZHZiX2F0dGFjaCht YzQ0czgwM19hdHRhY2gsIGFkYXAtPmZlLCBpMmNfYWRhcCwNCiAJCQkmYWY5 MDE1X21jNDRzODAzX2NvbmZpZykgPT0gTlVMTCA/IC1FTk9ERVYgOiAwOw0K IAkJYnJlYWs7DQorICAgICAgICBjYXNlIEFGOTAxM19UVU5FUl9UREExODIx ODoNCisgICAgICAgICAgICAgICAgcmV0ID0gZHZiX2F0dGFjaCh0ZGExODIx OF9hdHRhY2gsIGFkYXAtPmZlLCBpMmNfYWRhcCwNCisgICAgICAgICAgICAg ICAgICAgICAgICAmYWY5MDE1X3RkYTE4MjE4X2NvbmZpZykgPT0gTlVMTCA/ IC1FTk9ERVYgOiAwOw0KIAljYXNlIEFGOTAxM19UVU5FUl9VTktOT1dOOg0K IAlkZWZhdWx0Og0KIAkJcmV0ID0gLUVOT0RFVjsNCkBAIC0xMzQyLDYgKzEz NTAsNyBAQA0KIAl7VVNCX0RFVklDRShVU0JfVklEX0xFQURURUssICAgVVNC X1BJRF9XSU5GQVNUX0RUVjIwMDBEUyl9LA0KIC8qIDMwICove1VTQl9ERVZJ Q0UoVVNCX1ZJRF9LV09STERfMiwgIFVTQl9QSURfS1dPUkxEX1VCMzgzX1Qp fSwNCiAJe1VTQl9ERVZJQ0UoVVNCX1ZJRF9LV09STERfMiwgIFVTQl9QSURf S1dPUkxEXzM5NVVfNCl9LA0KKyAgICAgICAge1VTQl9ERVZJQ0UoVVNCX1ZJ RF9URVJSQVRFQywgIFVTQl9QSURfVEVSUkFURUNfQ0lORVJHWV9UX1NUSUNL X1JDKX0sDQogCXswfSwNCiB9Ow0KIE1PRFVMRV9ERVZJQ0VfVEFCTEUodXNi LCBhZjkwMTVfdXNiX3RhYmxlKTsNCkBAIC0xNjE4LDcgKzE2MjcsNyBAQA0K IA0KIAkJLmkyY19hbGdvID0gJmFmOTAxNV9pMmNfYWxnbywNCiANCi0JCS5u dW1fZGV2aWNlX2Rlc2NzID0gOCwgLyogbWF4IDkgKi8NCisJCS5udW1fZGV2 aWNlX2Rlc2NzID0gOSwgLyogbWF4IDkgKi8NCiAJCS5kZXZpY2VzID0gew0K IAkJCXsNCiAJCQkJLm5hbWUgPSAiQXZlck1lZGlhIEFWZXJUViBWb2xhciBH UFMgODA1IChBODA1KSIsDQpAQCAtMTY2Myw2ICsxNjcyLDEyIEBADQogCQkJ CS5jb2xkX2lkcyA9IHsmYWY5MDE1X3VzYl90YWJsZVszMF0sIE5VTEx9LA0K IAkJCQkud2FybV9pZHMgPSB7TlVMTH0sDQogCQkJfSwNCisgICAgICAgICAg ICAgICAgICAgICAgICB7DQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAubmFtZSA9ICJUZXJyYVRlYyBDaW5lcmd5IFQgU3RpY2sgUkMiLA0K KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbGRfaWRzID0g eyZhZjkwMTVfdXNiX3RhYmxlWzMyXSwgTlVMTH0sDQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAud2FybV9pZHMgPSB7TlVMTH0sDQorICAg ICAgICAgICAgICAgICAgICAgICAgfSwNCisNCiAJCX0NCiAJfSwNCiB9Ow0K LS0tIHY0bC1kdmItYWJkM2FhYzY2NDRlL2xpbnV4L2RyaXZlcnMvbWVkaWEv ZHZiL2R2Yi11c2IvZHZiLXVzYi1pZHMuaC5vcmlnCTIwMTEtMDItMDUgMTY6 NDY6MDkuNjY5NzExNjE3ICswMTAwDQorKysgdjRsLWR2Yi1hYmQzYWFjNjY0 NGUvbGludXgvZHJpdmVycy9tZWRpYS9kdmIvZHZiLXVzYi9kdmItdXNiLWlk cy5oCTIwMTEtMDItMDUgMTY6MzI6MjkuMzQ5ODg4MjY5ICswMTAwDQpAQCAt MTg0LDYgKzE4NCw3IEBADQogI2RlZmluZSBVU0JfUElEX1RFUlJBVEVDX0NJ TkVSR1lfVF9FWFBSRVNTCQkweDAwNjINCiAjZGVmaW5lIFVTQl9QSURfVEVS UkFURUNfQ0lORVJHWV9UX1VTQl9YRQkJMHgwMDU1DQogI2RlZmluZSBVU0Jf UElEX1RFUlJBVEVDX0NJTkVSR1lfVF9VU0JfWEVfUkVWMgkJMHgwMDY5DQor I2RlZmluZSBVU0JfUElEX1RFUlJBVEVDX0NJTkVSR1lfVF9TVElDS19SQwkJ MHgwMDk3DQogI2RlZmluZSBVU0JfUElEX1RFUlJBVEVDX0NJTkVSR1lfVF9Y WFMJCQkweDAwNzgNCiAjZGVmaW5lIFVTQl9QSURfVEVSUkFURUNfQ0lORVJH WV9UX1hYU18yCQkweDAwYWINCiAjZGVmaW5lIFVTQl9QSURfVEVSUkFURUNf RFZCUzJDSV9WMQkJCTB4MTBhNA0KLS0tIHY0bC1kdmItYWJkM2FhYzY2NDRl L2xpbnV4L2RyaXZlcnMvbWVkaWEvZHZiL2Zyb250ZW5kcy9hZjkwMTMuYy5v cmlnCTIwMTAtMDctMDIgMDU6Mzg6NTQuMDAwMDAwMDAwICswMjAwDQorKysg djRsLWR2Yi1hYmQzYWFjNjY0NGUvbGludXgvZHJpdmVycy9tZWRpYS9kdmIv ZnJvbnRlbmRzL2FmOTAxMy5jCTIwMTEtMDItMDUgMTY6MzE6NDUuNDE3MjE0 NzUyICswMTAwDQpAQCAtNDg4LDYgKzQ4OCwyMSBAQA0KIAkJCQlicmVhazsN CiAJCQl9DQogCQl9DQorICAgICAgICAgICAgICAgIGVsc2UgaWYoc3RhdGUt PmNvbmZpZy50dW5lciA9PSBBRjkwMTNfVFVORVJfVERBMTgyMTgpIHsNCisg ICAgICAgICAgICAgICAgICAgICAgICBzd2l0Y2ggKGJ3KSB7DQorICAgICAg ICAgICAgICAgICAgICAgICAgY2FzZSBCQU5EV0lEVEhfNl9NSFo6DQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZl9zYW1wbGVfZnJlcSA9 IDMwMDAwMDA7IC8qIDMgTUh6ICovDQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBicmVhazsNCisgICAgICAgICAgICAgICAgICAgICAgICBj YXNlIEJBTkRXSURUSF83X01IWjoNCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGlmX3NhbXBsZV9mcmVxID0gMzUwMDAwMDsgLyogMy41IE1I eiAqLw0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7 DQorICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBCQU5EV0lEVEhfOF9N SFo6DQorICAgICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDoNCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmX3NhbXBsZV9mcmVxID0g NDAwMDAwMDsgLyogNCBNSHogKi8NCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGJyZWFrOw0KKyAgICAgICAgICAgICAgICAgICAgICAgIH0N CisgICAgICAgICAgICAgICAgfQ0KKw0KIA0KIAkJd2hpbGUgKGlmX3NhbXBs ZV9mcmVxID4gKGFkY19mcmVxIC8gMikpDQogCQkJaWZfc2FtcGxlX2ZyZXEg PSBpZl9zYW1wbGVfZnJlcSAtIGFkY19mcmVxOw0KQEAgLTEzOTAsNiArMTQw NSw3IEBADQogCQlpbml0ID0gdHVuZXJfaW5pdF9tdDIwNjBfMjsNCiAJCWJy ZWFrOw0KIAljYXNlIEFGOTAxM19UVU5FUl9UREExODI3MToNCisgICAgICAg IGNhc2UgQUY5MDEzX1RVTkVSX1REQTE4MjE4Og0KIAkJbGVuID0gQVJSQVlf U0laRSh0dW5lcl9pbml0X3RkYTE4MjcxKTsNCiAJCWluaXQgPSB0dW5lcl9p bml0X3RkYTE4MjcxOw0KIAkJYnJlYWs7DQotLS0gdjRsLWR2Yi1hYmQzYWFj NjY0NGUvbGludXgvZHJpdmVycy9tZWRpYS9kdmIvZnJvbnRlbmRzL2FmOTAx M19wcml2Lmgub3JpZwkyMDEwLTA3LTAyIDA1OjM4OjU0LjAwMDAwMDAwMCAr MDIwMA0KKysrIHY0bC1kdmItYWJkM2FhYzY2NDRlL2xpbnV4L2RyaXZlcnMv bWVkaWEvZHZiL2Zyb250ZW5kcy9hZjkwMTNfcHJpdi5oCTIwMTEtMDItMDUg MTY6MzE6NDUuNDIwMjIwNjU0ICswMTAwDQpAQCAtNzkwLDcgKzc5MCw4IEBA DQogfTsNCiANCiAvKiBOWFAgVERBMTgyNzEgdHVuZXIgaW5pdA0KLSAgIEFG OTAxM19UVU5FUl9UREExODI3MSAgID0gMTU2ICovDQorICAgQUY5MDEzX1RV TkVSX1REQTE4MjcxICAgPSAxNTYgDQorICAgQUY5MDEzX1RVTkVSX1REQTE4 MjE4ICAgPSAxNzkgKi8NCiBzdGF0aWMgc3RydWN0IHJlZ2Rlc2MgdHVuZXJf aW5pdF90ZGExODI3MVtdID0gew0KIAl7IDB4OWJkNSwgMCwgOCwgMHgwMSB9 LA0KIAl7IDB4OWJkNiwgMCwgOCwgMHgwNCB9LA0K --2787499574-1545880458-1296923009=:82659-- From owner-freebsd-multimedia@FreeBSD.ORG Sat Feb 5 18:06:47 2011 Return-Path: Delivered-To: multimedia@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 53A09106566B for ; Sat, 5 Feb 2011 18:06:47 +0000 (UTC) (envelope-from erwin@mail.droso.net) Received: from mail.droso.net (grizzly.droso.net [IPv6:2a01:4f8:130:7021::5]) by mx1.freebsd.org (Postfix) with ESMTP id 7EBE18FC15 for ; Sat, 5 Feb 2011 18:06:46 +0000 (UTC) Received: by mail.droso.net (Postfix, from userid 1001) id 589E251F34; Sat, 5 Feb 2011 19:06:45 +0100 (CET) Date: Sat, 5 Feb 2011 19:06:45 +0100 From: Erwin Lansing To: multimedia@FreeBSD.org Message-ID: <20110205180645.GS18095@droso.net> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="XaUbO9McV5wPQijU" Content-Disposition: inline X-Operating-System: FreeBSD/amd64 8.1-RELEASE User-Agent: Mutt/1.5.21 (2010-09-15) Cc: Subject: [ports-i386@FreeBSD.org: win32-codecs-20100303,1 failed on i386 9-exp] X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Feb 2011 18:06:47 -0000 --XaUbO9McV5wPQijU Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable FYI; can you please investigate and/or report to the developers? If you are already aware of this problem but do not yet have a fix, please mark the port BROKEN in the appropriate case, so that users do not unexpectedly encounter it. See http://pointyhat.freebsd.org for the full log. Thanks, -erwin ----- Forwarded message from User Ports-i386 ----- Date: Sat, 5 Feb 2011 17:45:34 GMT =46rom: User Ports-i386 To: erwin@FreeBSD.org, miwi@FreeBSD.org, itetcu@FreeBSD.org Subject: win32-codecs-20100303,1 failed on i386 9-exp You can also find this build log at http://pointyhat.freebsd.org/errorlogs/i386-errorlogs/a.9-exp.20110205162= 138/win32-codecs-20100303,1.log building win32-codecs-20100303,1 on hobson1.isc.freebsd.org in directory /usr2/pkgbuild/9-exp/20110205162138/chroot/8 DISTDIR=3D/tmp/distfiles DISTDIR=3D/tmp/distfiles/RESTRICTED building for: 9.0-CURRENT i386 maintained by: multimedia@FreeBSD.org port directory: /usr/ports/multimedia/win32-codecs Makefile ident: $FreeBSD: ports/multimedia/win32-codecs/Makefile,v 1.42 201= 0/04/10 14:56:36 sylvio Exp $ build started at Sat Feb 5 17:43:41 UTC 2011 FETCH_DEPENDS=3D PATCH_DEPENDS=3D EXTRACT_DEPENDS=3D BUILD_DEPENDS=3D RUN_DEPENDS=3D prefixes: LOCALBASE=3Dusr/local add_pkg =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D> License check disabled, port has not defined LICENSE =3D> all-20100303.tar.bz2 doesn't seem to exist in /tmp/distfiles/RESTRICTE= D/win32. =3D> Attempting to fetch from ftp://freebsd.isc.org/pub/FreeBSD/ports/distf= iles/win32/. fetch: ftp://freebsd.isc.org/pub/FreeBSD/ports/distfiles/win32/all-20100303= =2Etar.bz2: Protocol error =3D> Attempting to fetch from ftp://pointyhat.freebsd.org/pub/FreeBSD/distf= iles/win32/. fetch: ftp://pointyhat.freebsd.org/pub/FreeBSD/distfiles/win32/all-20100303= =2Etar.bz2: Protocol error =3D> Attempting to fetch from http://www1.mplayerhq.hu/MPlayer/releases/cod= ecs/. fetch: http://www1.mplayerhq.hu/MPlayer/releases/codecs/all-20100303.tar.bz= 2: size mismatch: expected 20670194, actual 12604416 =3D> Attempting to fetch from http://www2.mplayerhq.hu/MPlayer/releases/cod= ecs/. fetch: http://www2.mplayerhq.hu/MPlayer/releases/codecs/all-20100303.tar.bz= 2: size mismatch: expected 20670194, actual 12604416 =3D> Attempting to fetch from http://www4.mplayerhq.hu/MPlayer/releases/cod= ecs/. fetch: http://www4.mplayerhq.hu/MPlayer/releases/codecs/all-20100303.tar.bz= 2: Operation timed out =3D> Attempting to fetch from http://ftp.lug.udel.edu/MPlayer/releases/code= cs/. fetch: http://ftp.lug.udel.edu/MPlayer/releases/codecs/all-20100303.tar.bz2= : Moved Permanently =3D> Attempting to fetch from http://www.mplayerhq.hu/MPlayer/releases/code= cs/. fetch: http://www.mplayerhq.hu/MPlayer/releases/codecs/all-20100303.tar.bz2= : size mismatch: expected 20670194, actual 12604416 =3D> Attempting to fetch from ftp://ftp1.mplayerhq.hu/MPlayer/releases/code= cs/. fetch: ftp://ftp1.mplayerhq.hu/MPlayer/releases/codecs/all-20100303.tar.bz2= : size mismatch: expected 20670194, actual 12604416 =3D> Attempting to fetch from ftp://ftp2.mplayerhq.hu/MPlayer/releases/code= cs/. fetch: ftp://ftp2.mplayerhq.hu/MPlayer/releases/codecs/all-20100303.tar.bz2= : size mismatch: expected 20670194, actual 12604416 =3D> Attempting to fetch from ftp://ftp.lug.udel.edu/MPlayer/releases/codec= s/. fetch: ftp://ftp.lug.udel.edu/MPlayer/releases/codecs/all-20100303.tar.bz2:= Protocol error =3D> Attempting to fetch from ftp://freebsd.isc.org/pub/FreeBSD/ports/distf= iles/win32/. fetch: ftp://freebsd.isc.org/pub/FreeBSD/ports/distfiles/win32/all-20100303= =2Etar.bz2: Protocol error =3D> Attempting to fetch from ftp://pointyhat.freebsd.org/pub/FreeBSD/distf= iles/win32/. fetch: ftp://pointyhat.freebsd.org/pub/FreeBSD/distfiles/win32/all-20100303= =2Etar.bz2: Protocol error =3D> Couldn't fetch it - please try to retrieve this =3D> port manually into /tmp/distfiles/RESTRICTED/win32 and try again. *** Error code 1 Stop in /a/ports/multimedia/win32-codecs. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D build of /usr/ports/multimedia/win32-codecs ended at Sat Feb 5 17:45:32 UT= C 2011 !DSPAM:4d4d8cc3315011179116337! ----- End forwarded message ----- --=20 Erwin Lansing http://droso.org Prediction is very difficult especially about the future erwin@FreeBSD.org --XaUbO9McV5wPQijU Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (FreeBSD) iD8DBQFNTZG1qy9aWxUlaZARAnWyAJoDSmmUug8IJaLAsYRMq5m29QFSsACg0gSZ ZW2KOyxKaxPeAL4LSq/qISg= =RqgO -----END PGP SIGNATURE----- --XaUbO9McV5wPQijU-- From owner-freebsd-multimedia@FreeBSD.ORG Sat Feb 5 23:34:24 2011 Return-Path: Delivered-To: freebsd-multimedia@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 067E3106566B; Sat, 5 Feb 2011 23:34:24 +0000 (UTC) (envelope-from nox@jelal.kn-bremen.de) Received: from smtp.kn-bremen.de (gelbbaer.kn-bremen.de [78.46.108.116]) by mx1.freebsd.org (Postfix) with ESMTP id B9E1E8FC16; Sat, 5 Feb 2011 23:34:23 +0000 (UTC) Received: by smtp.kn-bremen.de (Postfix, from userid 10) id 6645F1E0023E; Sun, 6 Feb 2011 00:34:22 +0100 (CET) Received: from triton8.kn-bremen.de (noident@localhost [127.0.0.1]) by triton8.kn-bremen.de (8.14.4/8.14.3) with ESMTP id p15NVwv4045033; Sun, 6 Feb 2011 00:31:58 +0100 (CET) (envelope-from nox@triton8.kn-bremen.de) Received: (from nox@localhost) by triton8.kn-bremen.de (8.14.4/8.14.3/Submit) id p15NVtUv045032; Sun, 6 Feb 2011 00:31:55 +0100 (CET) (envelope-from nox) From: Juergen Lock Date: Sun, 6 Feb 2011 00:31:55 +0100 To: freebsd-multimedia@FreeBSD.org, freebsd-emulation@FreeBSD.org Message-ID: <20110205233155.GA43368@triton8.kn-bremen.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) Cc: doconnor@gsoft.com.au, hselasky@FreeBSD.org Subject: More webcamd dvb remote hacks - lirc port update for testing X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Feb 2011 23:34:24 -0000 As I discovered a little while ago our lirc port is too old to handle the /dev/lirc0 device I patched webcamd to enable so I tried updating it: http://people.freebsd.org/~nox/dvb/lirc/lirc-0.9.0p1.patch I have Cc'd the lirc port maintainer, do you think an update like this could go in? I probably could also enable the ftdi support because we have devel/libftdi too, but I cannot test it. I also updated the webcamd remote patch: http://people.freebsd.org/~nox/dvb/webcamd/patch-remote2-rc5.txt Since the Linux code reports /dev/lirc0 as a raw lirc device i.e. not one that reports decoded remote button events but raw ir pulse lengths I now changed the above patch to emulate rc5-like pulses that lirc can understand. The vdr remote plugin can't use those directly anymore but you can now use vdr's lirc support, i.e. you can add this to vdr's startup args: '--lirc=/var/run/lirc/lircd' To configure lircd for your dvb tuner remote using the above webcamd patch you can try: irrecord -d /dev/lirc0 /usr/local/etc/lircd.conf I have put my resulting lircd.conf for the TechnoTrend S2-3600 DVB-S2 USB tuner here: http://people.freebsd.org/~nox/dvb/lirc/lircd-s3600-rc5-emu.conf Then start lircd: service lircd onestart and run irw in a shell and check if it correctly reports buttons pressed on your remote. When that works you can start vdr (or whatever you use) pointed at lirc and assign the buttons on the remote; I have put my /usr/local/etv/vdr/remote.conf for the TechnoTrend S2-3600 DVB-S2 USB tuner using lirc here: http://people.freebsd.org/~nox/dvb/lirc/vdr-s3600-lirc/remote.conf More links are here: http://people.freebsd.org/~nox/dvb/ Enjoy, :) Juergen