Thread: controling a video recorder ?
Brought to you by:
aeb,
bencollins
From: Chateau T. <thi...@la...> - 2000-10-23 09:29:08
|
I work on a gdk interface using both dvgrab and libdv sources in order to make a grabbing and viewing utility. I am wondering if anyone has ever tried to control a video recorder using libraw. In fact, this control use the FCP (Function Control Protocol) and I did not find any writing FCP command into raw1394.h. Is it true ? I only saw function to listen for FCP_COMMAND and FCP_RESPONSE. If nothing about FCP commands exist, I will work on it. Thanks -- ___________________________ Thierry CHATEAU, Lasmea, UMR 6602 du CNRS 24 Avenue des Landais, 63177 Aubiere, France tel : 04-73-40-72-56 http://chateauthierry.multimania.com "Tout ce qui n'est pas donne est perdu". (Hasari Pal, "La cite de la joie") ___________________________ |
From: Andreas M. <and...@iv...> - 2000-10-23 13:43:26
|
On Mon, Oct 23, 2000 at 11:31:57AM +0200, Chateau Thierry wrote: > I work on a gdk interface using both dvgrab and libdv sources in order > to make a grabbing and viewing utility. I am wondering if anyone has > ever tried to control a video recorder using libraw. > In fact, this control use the FCP (Function Control Protocol) and I did > not find any writing FCP command into raw1394.h. Is it true ? > I only saw function to listen for FCP_COMMAND and FCP_RESPONSE. > If nothing about FCP commands exist, I will work on it. No need to start from scratch. Have you tried gscanbus? When you connect a VCR to your Linux box, gscanbus will display buttons for controlling it. Internally this is handled by simpleav.c and simpleavc.h. Feel free to take it apart and build your own stuff on top of it. My functions may not be flexible for all your needs, but at least you won't need to define all necessary constants for yourself. -- Andreas Micklei IVISTAR Kommunikationssysteme AG Ehrenbergstr. 19 / 10245 Berlin http://www.ivistar.de |
From: Chateau T. <thi...@la...> - 2000-10-23 14:19:43
|
I have just compiled and tested gscanbus. It works fine. I had the source somewhere on my drive for 2 months, but I did not spent any time for compiling it. Thank you for your help. I think all the anwers for my questions will be in the source of gscanbus. I will try to work for a simple utility and give it for testing as soon as possible. Thanks a lot Andreas Micklei a écrit : > On Mon, Oct 23, 2000 at 11:31:57AM +0200, Chateau Thierry wrote: > > I work on a gdk interface using both dvgrab and libdv sources in order > > to make a grabbing and viewing utility. I am wondering if anyone has > > ever tried to control a video recorder using libraw. > > In fact, this control use the FCP (Function Control Protocol) and I did > > not find any writing FCP command into raw1394.h. Is it true ? > > I only saw function to listen for FCP_COMMAND and FCP_RESPONSE. > > If nothing about FCP commands exist, I will work on it. > > No need to start from scratch. Have you tried gscanbus? When you connect a VCR > to your Linux box, gscanbus will display buttons for controlling it. > Internally this is handled by simpleav.c and simpleavc.h. Feel free to take it > apart and build your own stuff on top of it. My functions may not be flexible > for all your needs, but at least you won't need to define all necessary > constants for yourself. > > -- > Andreas Micklei > IVISTAR Kommunikationssysteme AG > Ehrenbergstr. 19 / 10245 Berlin > http://www.ivistar.de -- ___________________________ Thierry CHATEAU, Lasmea, UMR 6602 du CNRS 24 Avenue des Landais, 63177 Aubiere, France tel : 04-73-40-72-56 http://chateauthierry.multimania.com "Tout ce qui n'est pas donne est perdu". (Hasari Pal, "La cite de la joie") ___________________________ |
From: Dan D. <dde...@co...> - 2000-10-23 17:45:32
|
Timothy Shead (K-3D guy) wrote a C++ class that implements AVC (SDPAVC). He has stopped maintaining it, but I retrieved a copy from CVS to hook it up to Broadcast 2000. I suggest you consider using it. If it proves useful we can setup a SourceForge project for it (actually, I'm thinking of a collection of 1394-related classes). You can get to SDPAVC from the links section on the linux1394 website. ----- Original Message ----- From: "Andreas Micklei" <and...@iv...> To: "Chateau Thierry" <thi...@la...> Cc: "1394 user" <lin...@li...> Sent: Monday, October 23, 2000 9:43 AM Subject: Re: controling a video recorder ? > On Mon, Oct 23, 2000 at 11:31:57AM +0200, Chateau Thierry wrote: > > I work on a gdk interface using both dvgrab and libdv sources in order > > to make a grabbing and viewing utility. I am wondering if anyone has > > ever tried to control a video recorder using libraw. > > In fact, this control use the FCP (Function Control Protocol) and I did > > not find any writing FCP command into raw1394.h. Is it true ? > > I only saw function to listen for FCP_COMMAND and FCP_RESPONSE. > > If nothing about FCP commands exist, I will work on it. > > No need to start from scratch. Have you tried gscanbus? When you connect a VCR > to your Linux box, gscanbus will display buttons for controlling it. > Internally this is handled by simpleav.c and simpleavc.h. Feel free to take it > apart and build your own stuff on top of it. My functions may not be flexible > for all your needs, but at least you won't need to define all necessary > constants for yourself. > > -- > Andreas Micklei > IVISTAR Kommunikationssysteme AG > Ehrenbergstr. 19 / 10245 Berlin > http://www.ivistar.de > _______________________________________________ > mailing list Lin...@li... > http://lists.sourceforge.net/mailman/listinfo/linux1394-user > |
From: Chateau T. <thi...@la...> - 2000-10-24 07:20:02
|
Your idea for a collection of 1394-related classes is very good. Actually, I try to write a C++ collection of class for Video. It is in very alpha way for the moment but I have developped an abstract class called VFrameGrabber and two child classes: one for ieee1394 DV Video Recorder and one for DV File. I also want to implement IEEE Camera using libdc and other devices (not only connected to 1394 because the target is to write tools for image processing). For the moment, I use libraw, libdc (modified because there are some variables called classes or private and I prefer remaning its). I also tried, yesterday, simpleavc.h from gscanbus which work fine but I will test SDPAVC. On my PIII 733 with 256M Ram, dv decoding (from libdv) for a Pal format takes 40 ms. (In the same time, an another thread for isochonous reception on the 1394 bus is working). I change the source of dv_decode in order to decode only a window into the image ; so, it takes less time. Do you think that other improvements may be done in order to reduce dv decoding time ? Dan Dennedy a écrit : > Timothy Shead (K-3D guy) wrote a C++ class that implements AVC (SDPAVC). He > has stopped maintaining it, but I retrieved a copy from CVS to hook it up to > Broadcast 2000. I suggest you consider using it. If it proves useful we can > setup a SourceForge project for it (actually, I'm thinking of a collection > of 1394-related classes). You can get to SDPAVC from the links section on > the linux1394 website. > > ----- Original Message ----- > From: "Andreas Micklei" <and...@iv...> > To: "Chateau Thierry" <thi...@la...> > Cc: "1394 user" <lin...@li...> > Sent: Monday, October 23, 2000 9:43 AM > Subject: Re: controling a video recorder ? > > > On Mon, Oct 23, 2000 at 11:31:57AM +0200, Chateau Thierry wrote: > > > I work on a gdk interface using both dvgrab and libdv sources in order > > > to make a grabbing and viewing utility. I am wondering if anyone has > > > ever tried to control a video recorder using libraw. > > > In fact, this control use the FCP (Function Control Protocol) and I did > > > not find any writing FCP command into raw1394.h. Is it true ? > > > I only saw function to listen for FCP_COMMAND and FCP_RESPONSE. > > > If nothing about FCP commands exist, I will work on it. > > > > No need to start from scratch. Have you tried gscanbus? When you connect a > VCR > > to your Linux box, gscanbus will display buttons for controlling it. > > Internally this is handled by simpleav.c and simpleavc.h. Feel free to > take it > > apart and build your own stuff on top of it. My functions may not be > flexible > > for all your needs, but at least you won't need to define all necessary > > constants for yourself. > > > > -- > > Andreas Micklei > > IVISTAR Kommunikationssysteme AG > > Ehrenbergstr. 19 / 10245 Berlin > > http://www.ivistar.de > > _______________________________________________ > > mailing list Lin...@li... > > http://lists.sourceforge.net/mailman/listinfo/linux1394-user > > -- ___________________________ Thierry CHATEAU, Lasmea, UMR 6602 du CNRS 24 Avenue des Landais, 63177 Aubiere, France tel : 04-73-40-72-56 http://chateauthierry.multimania.com "Tout ce qui n'est pas donne est perdu". (Hasari Pal, "La cite de la joie") ___________________________ |
From: Dan D. <dde...@co...> - 2000-10-26 20:17:44
|
Your abstract VFrameGrabber class would enable something like Broadcast 2000 to record from a raw dv file as created by dvgrab? I think the biggest performance gain can be made by using the DMA iso receive as defined in video1394. Does this mean the dv decoder must keep up with the isochronous channel? If so, perhaps it fails over to the non-DMA, buffered iso receive defined in raw1394. When you say you are using a "window into the image," do you mean that you doing rectangular clipping? Right now, I am interested in two things with creation of a class framework: standardize an interface to various codecs and integrate AVC with video capture. Also, iso transmit of dv would be great! ----- Original Message ----- From: "Chateau Thierry" <thi...@la...> To: "Dan Dennedy" <dde...@co...> Cc: "Andreas Micklei" <and...@iv...>; "1394 user" <lin...@li...> Sent: Tuesday, October 24, 2000 3:22 AM Subject: Re: controling a video recorder ? Your idea for a collection of 1394-related classes is very good. Actually, I try to write a C++ collection of class for Video. It is in very alpha way for the moment but I have developped an abstract class called VFrameGrabber and two child classes: one for ieee1394 DV Video Recorder and one for DV File. I also want to implement IEEE Camera using libdc and other devices (not only connected to 1394 because the target is to write tools for image processing). For the moment, I use libraw, libdc (modified because there are some variables called classes or private and I prefer remaning its). I also tried, yesterday, simpleavc.h from gscanbus which work fine but I will test SDPAVC. On my PIII 733 with 256M Ram, dv decoding (from libdv) for a Pal format takes 40 ms. (In the same time, an another thread for isochonous reception on the 1394 bus is working). I change the source of dv_decode in order to decode only a window into the image ; so, it takes less time. Do you think that other improvements may be done in order to reduce dv decoding time ? |
From: Andreas B. <and...@mu...> - 2000-10-25 23:05:17
|
On Mon, Oct 23, 2000 at 11:31:57AM +0200, Chateau Thierry wrote: > In fact, this control use the FCP (Function Control Protocol) and I did > not find any writing FCP command into raw1394.h. Is it true ? > I only saw function to listen for FCP_COMMAND and FCP_RESPONSE. You don't need special support to write FCP commands or responses. Just use the normal async write functions of libraw1394 with a target address of either FCP_COMMAND or FCP_RESPONSE. -- Andreas E. Bombe <and...@mu...> DSA key 0x04880A44 http://home.pages.de/~andreas.bombe/ http://linux1394.sourceforge.net/ |