From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from smtp1.sscnet.ucla.edu ([128.97.229.231]:56162 "EHLO smtp1.sscnet.ucla.edu" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751475Ab0DQR6M (ORCPT ); Sat, 17 Apr 2010 13:58:12 -0400 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp1.sscnet.ucla.edu (8.13.8/8.13.8) with ESMTP id o3HHwBeG008453 for ; Sat, 17 Apr 2010 10:58:11 -0700 Received: from smtp1.sscnet.ucla.edu ([127.0.0.1]) by localhost (smtp1.sscnet.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nUuRP++cLZu6 for ; Sat, 17 Apr 2010 10:57:59 -0700 (PDT) Received: from smtp5.sscnet.ucla.edu (smtp5.sscnet.ucla.edu [128.97.229.235]) by smtp1.sscnet.ucla.edu (8.13.8/8.13.8) with ESMTP id o3HHvrIK008419 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sat, 17 Apr 2010 10:57:53 -0700 Received: from weber.sscnet.ucla.edu (weber.sscnet.ucla.edu [128.97.42.3]) by smtp5.sscnet.ucla.edu (8.13.8/8.13.8) with ESMTP id o3HHvexP030951 for ; Sat, 17 Apr 2010 10:57:40 -0700 Received: from [128.97.245.48] (vpn-8061f530.host.ucla.edu [128.97.245.48]) by weber.sscnet.ucla.edu (8.14.2/8.14.2) with ESMTP id o3HHvcAZ004155 for ; Sat, 17 Apr 2010 10:57:39 -0700 (PDT) Message-ID: <4BC9F6B8.1050302@cogweb.net> Date: Sat, 17 Apr 2010 10:58:16 -0700 From: David Liontooth MIME-Version: 1.0 To: linux-media@vger.kernel.org Subject: Re: zvbi-atsc-cc device node conflict References: <4BC8F087.3050805@cogweb.net> <4BC96A12.2040007@cogweb.net> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-media-owner@vger.kernel.org List-ID: HoP wrote: > 2010/4/17 David Liontooth : > >> HoP wrote: >> >>> 2010/4/17 Devin Heitmueller : >>> >>> >>>> On Fri, Apr 16, 2010 at 7:19 PM, David Liontooth >>>> wrote: >>>> >>>> >>>>> I'm using a HVR-1850 in digital mode and get good picture and sound >>>>> using >>>>> >>>>> mplayer -autosync 30 -cache 2048 dvb://KCAL-DT >>>>> >>>>> Closed captioning works flawlessly with this command: >>>>> >>>>> zvbi-atsc-cc -C test-cc.txt KCAL-DT >>>>> >>>>> However, if I try to run both at the same time, I get a device node >>>>> conflict: >>>>> >>>>> zvbi-atsc-cc: Cannot open '/dev/dvb/adapter0/frontend0': Device or >>>>> resource >>>>> busy. >>>>> >>>>> How do I get video and closed captioning at the same time? >>>>> >>>>> >>>> To my knowledge, you cannot run two userland apps streaming from the >>>> frontend at the same time. Generally, when people need to do this >>>> sort of thing they write a userland daemon that multiplexes. >>>> Alternatively, you can cat the frontend to disk and then have both >>>> mplayer and your cc parser reading the resulting file. >>>> >>>> >>>> >>> Usually there is some way, for ex. command line option, >>> how to say to "second" app that frondend is already locked. >>> Then second app simply skips tuning at all. >>> >>> Rest processing is made using demux and dvr devices, >>> so there is not reason why 2 apps should tune in same >>> time. >>> >>> /Honza >>> >>> >> Thanks! I'm trying to create separate recordings of the video/audio file on >> the one hand and the closed captioning on the other. >> >> In one console, I issue >> >> azap -r KOCE-HD >> >> In a second, I issue >> >> cat /dev/dvb/adapter0/dvr0 > test-cat3.mpeg >> >> I cannot at the same time run this in a third: >> >> zvbi-atsc-cc -C test-cc.txt KOCE-HD >> >> because of resource conflict. >> >> Using cat works, but how do I get closed captioning from the resulting mpeg >> file? >> >> > > Very dump way is simply feed zvbi with resulting test-cat3.mpeg. > If this page is correct: http://www.digipedia.pl/man/doc/view/zvbi-atsc-cc.1/ > using -t command line option you can get CC by issuing something like > "cat test-cat3.mpeg > zvbi-atsc-cc -ts -C test-cc.txt" > > Of course I'm assuming that CC pid is included in recording. > But dunno if azap is demuxing pids others then A/V. > > /Honza > > That's promising but no cigar: cat test-cat3.mpeg > zvbi-atsc-cc --ts just feeds the output of the cat into a file called zvbi-atsc-cc (not surprisingly). cat test-cat3.mpeg | zvbi-atsc-cc --ts also doesn't work. zvbi-atsc-cc's --ts switch is designed to "Decode a DVB Transport Stream on stdin", so if the file created with cat /dev/dvb/adapter0/dvr0 > test-cat3.mpeg qualifies as a DVB Transport Stream, then there's a way to pipe it to zvbi-atsc-cc. How do we get the syntax for this? I'm also wondering if zvbid, the zvbi daemon, could be used to get a text file output from zvbi-atsc-cc. This would seem the more elegant solution. Cheers, Dave