[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-id: <200612172329.14723.gene.heskett@verizon.net>
Date: Sun, 17 Dec 2006 23:29:13 -0500
From: Gene Heskett <gene.heskett@...izon.net>
To: linux-kernel@...r.kernel.org
Cc: Stefan Richter <stefanr@...6.in-berlin.de>,
Linus Torvalds <torvalds@...l.org>,
linux1394-devel@...ts.sourceforge.net
Subject: Re: ieee1394 in 2.6.20-rc1 (was Re: Linux 2.6.20-rc1)
On Sunday 17 December 2006 20:05, Stefan Richter wrote:
>Gene Heskett wrote:
>> The camera has been turned back off, but yes, it works absolutely
>> normally now. With no dv1394 in memory!
>>
>> Then with the camera on and kino controlling it:
>> [root@...ote ~]# lsmod|grep 1394
>> raw1394 32264 4
>> ohci1394 39088 0
>> ieee1394 305624 2 raw1394,ohci1394
>>
>> So we still don't appear to have any use of/for ohci1394. What the
>> heck is it supposed to be doing?
>
>What's missing in our implementation is that the use count of ohci1394
>goes up too once a "high-level driver" uses resources of a host driven
>by ohci1394.
This needs some tlc then I assume?
>The FireWire stack has three layers: Low level (ohci1394 and pcilynx;
>control the host bus adapter),
The hardware
>mid level (the ieee1394 core)
which I assume (fuggly word) steers the high level stuff to the right
entry points in the hardware handler?
>and high level (protocol drivers: dv1394, eth1394, sbp2, video1394; and
the
>multi-purpose bridge to userspace: raw1394). The mid level is supposed
>to isolate high-level drivers from hardware-specific drivers.
ieee1394.ko
>However dv1394 and video1394 break this architecture. Parts of them
>access ohci1394 directly.
Opps. Bad dog, no bisquit.
>And in practice, sbp2 indirectly breaks this
>architecture too because it never got decent DMA mapping implemented,
>and what it got in this department bitrotted to a degree that it is
>currently not really usable with pcilynx. (AFAIK, I don't have a PCILynx
>controller.)
I did, but junked it when it couldn't be made to talk to this camera. It
was an old card I'd bought years ago, came in a Maxtor box IIRC. I could
probably dig it up (I'm an inveterate packrat) and see if I could find an
empty pci slot, but them are precious items in most systems, and test it,
or maybe even fwd it to someone capable of investigating it. If its
worth the effort, I have NDI how many of them there are out there. I
chose to throw money at the problem, it wasn't much, $30 USD IIRC at
WallyWorld, blisterpacked with Belkins logo on it.
>BTW, sbp2 had the same problem with missing use count of ohci1394 too
>until Linux < 2.6.17. But it's a little bit harder to get right in
> raw1394.
Humm, architectural? I wouldn't know right from wrong as my C skills have
rusted away over the last 15 years something awful.
>> Now, do I need dv1394 to do the export if I were to want to re-write
>> the edited video back to the tape in the camera?
>
>I suppose Kino is exporting DV via raw1394 nowadays too. Raw1394
>definitely has the means for it.
That got my curiosity bump itching, so I loaded about the first 5 minutes
of the last wedding into kino from disk, clipped off some junk video at
the begining, and this does use raw1394 to export back to the camera.
Previewed it spends some time preprocessing it, about 33 seconds I'd
guess, and then it shows on the camera's viewfinder. So then I did the
real export, and here it appears kino has a buglet that Dan should be
advised of. It starts the tape rolling while its doing this preparatory
stuff, so its recording dead tape (I don't think its outputting black,
but no data at all) for about 33 seconds after the camera's own preroll
delay of about 3 seconds to load the tape around the drum. Other than
that, it works just fine using raw1394 to move it back to the camera and
hence to the tape.
But, the export function screen has 5 more ways to do it. Next tab to the
right is DV file, with 4 methods available there,
DV avi type 1
DV avi type 2
OpenDML avi
raw DV, which I apparently have used. There is a 5th choice, quicktime,
but its greyed out, presumably because I don't have that library
installed.
Next tab is Stills, with a jpeg quality slider
Next tab is audio with resampling at 3 speeds and encoding with 5 choices
Next tab is mpeg with a plethora of choices for output
Last tab is Other, currently set for std VOB and FFMPEG but has 15 choices
in file format, and 4 in the profile selector.
All told, its a Swiss Army Knife that really needs better docs rather than
doing something, burning it to dvd or svcd and seeing it it will play on
the target friends machinery. You can make a lot of coasters that way. I
just found an Emerson TV with a builtin dvd that had no idea what to do
with an svcd all my stuff played just fine. This latter isn't a kernel
problem of course.
>Anyway, I'm glad it sort of works for you now.
Yes, rather nicely except for the exports start recording dead time, a
kino problem obviously.
Anyway, I'm a happy camper till the next time, but if by the time Dan does
kino-1.0, that particular buglet isn't fixed, I'll still be happy as its
otherwise a heck of a program. It fills a niche gap that none of the
other video processing programs even try to do.
--
Cheers, Gene
"There are four boxes to be used in defense of liberty:
soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
Yahoo.com and AOL/TW attorneys please note, additions to the above
message by Gene Heskett are:
Copyright 2006 by Maurice Eugene Heskett, all rights reserved.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists