This is a multi-part message in MIME format.
------=_NextPart_000_0018_01C3AFA3.ECDF19C0
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: 7bit
> -----Original Message-----
> From: owner-artoolkit@h .................. [mailto:owner-
> artoolkit@h ..................] On Behalf Of enrico_groups@l ........
> Sent: Sunday, 16 November 2003 3:01 AM
> To: wayne
> Cc: artoolkit
> Subject: Re: Installing ARToolKit for firewire DV camcorder
>
> > From the looks of it, the API functions for the libDV code has changed
on
> > you. I have no direct experience using libDV, but I do know that with
libDC
> > (which we use for our 1394 web cams), there was an API change from
version 8
> > to version 9. The ARToolkit source code was designed to operate using
v8,
> > and so we had to modify the code to work with v9. V9 fixed up a lot of
bugs
> > with firewire handling, so it was worth the upgrade in this case.
>
> Is this code (or patch) publically available? I have not been able to find
> it on your website.
> Would it be possible for you to send the code via email?
Hi,
Ok, I just grabbed out the important code from our CVS repository and have
attached to the bottom of this email the changes necessary to make it work.
We used #defines to turn the support on and off as needed depending on what
version is present. You need to find the two places in ARtoolkit
lib/SRC/VideoLinux1394Cam/video.c and then make the changes below. Note we
may have hacked other things differently than the original sources (we have
tweaked some other things) and so I haven't included the whole file because
it is dependent on some other mods in other places too. The important code
you *must* change is inside the #ifdef LIBDC_NEW that we have below. It's a
couple of lines of code which do the trick and then it should compile and
work fine.
Note that this will not fix libDV - I have never used this library before
because all of our cameras are DC spec.
Regards,
Wayne
----------------------------------------------------------------------------
Wayne Piekarski - Researcher / Lecturer pho: +61-8-8302-3669
fax: +61-8-8302-3381
Assistant Director - Wearable Computer Lab mob: +61-407-395-889
School of Computer and Information Science ema: wayne@c ..............
University of South Australia www: http://www.tinmith.net
/*-----------------------------------------------------------------------*/
/* setup capture
*/
/*-----------------------------------------------------------------------*/
sprintf (video1394devname, "/dev/video1394/%d", vid->card);
if( dc1394_dma_setup_capture(arV1394.handle,
vid->node,
#ifdef LIBDC_NEW
#warning Compiling using the newer and safer 0.9.1 libDC library (multiple
camera support)
vid->node,
#else
#warning Compiling using original 0.8.3 libDC library (single camera only)
vid->channel,
#endif
vid->format,
vid->int_mode,
vid->speed,
vid->int_rate,
vid->dma_buf_num,
#ifdef LIBDC_NEW
1, video1394devname,
#endif
&(vid->camera)) != DC1394_SUCCESS ) {
fprintf( stderr,"unable to setup camera-\n"
"check if you did 'insmod video1394' or,\n"
"check line %d of %s to make sure\n"
"that the video mode,framerate and format are\n"
"supported by your camera\n",
__LINE__,__FILE__);
exit(0);
}
/*-----------------------------------------------------------------------*/
/* setup capture
*/
/*-----------------------------------------------------------------------*/
sprintf (video1394devname, "/dev/video1394/%d", vid->card);
if( vid->status == 3 ) {
if( dc1394_dma_setup_capture(arV1394.handle,
vid->node,
#ifdef LIBDC_NEW
vid->node,
#else
vid->channel,
#endif
vid->format,
vid->int_mode,
vid->speed,
vid->int_rate,
vid->dma_buf_num,
#ifdef LIBDC_NEW
1, video1394devname,
#endif
&(vid->camera)) != DC1394_SUCCESS ) {
fprintf( stderr,"unable to setup camera-\n"
"check if you did 'insmod video1394' or,\n"
"check line %d of %s to make sure\n"
"that the video mode,framerate and format are\n"
"supported by your camera\n",
__LINE__,__FILE__);
exit(0);
}
}
------=_NextPart_000_0018_01C3AFA3.ECDF19C0
Content-Type: text/html;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:st1=3D"urn:schemas-microsoft-com:office:smarttags" =
xmlns=3D"http://www.w3.org/TR/REC-html40">
<head>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<o:SmartTagType =
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
name=3D"City"/>
<o:SmartTagType =
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
name=3D"PlaceName"/>
<o:SmartTagType =
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
name=3D"PlaceType"/>
<o:SmartTagType =
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
name=3D"place"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman";}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{color:purple;
text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
{margin:0cm;
margin-bottom:.0001pt;
font-size:10.0pt;
font-family:"Courier New";}
@p ... Section1
{size:612.0pt 792.0pt;
margin:72.0pt 77.95pt 72.0pt 77.95pt;}
div.Section1
{page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3DEN-US link=3Dblue vlink=3Dpurple>
<div class=3DSection1>
<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-AU
style=3D'font-size:10.0pt'>> </span></font>-----Original =
Message-----</p>
<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-AU
style=3D'font-size:10.0pt'>> </span></font>From: =
owner-artoolkit@h ..................
[mailto:owner-</p>
<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-AU
style=3D'font-size:10.0pt'>> =
</span></font>artoolkit@h ..................] On
Behalf Of enrico_groups@l ........</p>
<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-AU
style=3D'font-size:10.0pt'>> </span></font>Sent: Sunday, 16 November =
2003 3:01
AM</p>
<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-AU
style=3D'font-size:10.0pt'>> </span></font>To: wayne</p>
<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-AU
style=3D'font-size:10.0pt'>> </span></font>Cc: artoolkit</p>
<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-AU
style=3D'font-size:10.0pt'>> </span></font>Subject: Re: Installing =
ARToolKit
for firewire DV camcorder</p>
<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-AU
style=3D'font-size:10.0pt'>> </span></font></p>
<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-AU
style=3D'font-size:10.0pt'>> > From the looks of it, the API =
functions for
the libDV code has changed on</span></font></p>
<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-AU
style=3D'font-size:10.0pt'>> > you. I have no direct experience =
using
libDV, but I do know that with libDC</span></font></p>
<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-AU
style=3D'font-size:10.0pt'>> > (which we use for our 1394 web =
cams), there
was an API change from version 8</span></font></p>
<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-AU
style=3D'font-size:10.0pt'>> > to version 9. The ARToolkit source =
code was
designed to operate using v8,</span></font></p>
<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-AU
style=3D'font-size:10.0pt'>> > and so we had to modify the code to =
work
with v9. V9 fixed up a lot of bugs</span></font></p>
<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-AU
style=3D'font-size:10.0pt'>> > with firewire handling, so it was =
worth the
upgrade in this case.</span></font></p>
<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-AU
style=3D'font-size:10.0pt'>> </span></font></p>
<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-AU
style=3D'font-size:10.0pt'>> Is this code (or patch) publically =
available? I
have not been able to find</span></font></p>
<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-AU
style=3D'font-size:10.0pt'>> it on your website.</span></font></p>
<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-AU
style=3D'font-size:10.0pt'>> Would it be possible for you to send the =
code via
email?<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'><o:p> </o:p></span></font></p=
>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'><o:p> </o:p></span></font></p=
>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'>Hi,<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'><o:p> </o:p></span></font></p=
>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU style=3D'font-size:10.0pt;color:black'>Ok, I just grabbed =
out the important
code from our CVS repository and have attached to the bottom of this =
email the
changes necessary to make it work. We used #defines to turn the support =
on and
off as needed depending on what version is present. You need to find the =
two
places in ARtoolkit lib/SRC/VideoLinux1394Cam/video.c and then make the =
changes
below. Note we may have hacked other things differently than the =
original
sources (we have tweaked some other things) and so I haven’t =
included the
whole file because it is dependent on some other mods in other places =
too. The
important code you *<b><span style=3D'font-weight:bold'>must</span></b>* =
change
is inside the #ifdef LIBDC_NEW that we have below. It’s a couple =
of lines
of code which do the trick and then it should compile and work =
fine.<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'><o:p> </o:p></span></font></p=
>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU style=3D'font-size:10.0pt;color:black'>Note that this will =
not fix
libDV – I have never used this library before because all of our =
cameras
are DC spec.<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'><o:p> </o:p></span></font></p=
>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'>Regards,<o:p></o:p></span></font><=
/p>
<p class=3DMsoPlainText><st1:City w:st=3D"on"><st1:place =
w:st=3D"on"><font size=3D2
color=3Dblack face=3D"Courier New"><span lang=3DEN-AU =
style=3D'font-size:10.0pt;
color:black'>Wayne</span></font></st1:place></st1:City><font =
color=3Dblack><span
lang=3DEN-AU style=3D'color:black'><o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'><o:p> </o:p></span></font></p=
>
<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-AU
style=3D'font-size:10.0pt'><o:p> </o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-AU
style=3D'font-size:10.0pt'>----------------------------------------------=
------------------------------<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-AU
style=3D'font-size:10.0pt'>Wayne Piekarski - Researcher / =
Lecturer
pho: =
+61-8-8302-3669<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-AU
style=3D'font-size:10.0pt'> &nbs=
p;  =
; =
&=
nbsp; fax:
+61-8-8302-3381<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-AU
style=3D'font-size:10.0pt'>Assistant Director - Wearable Computer =
Lab
mob: =
+61-407-395-889<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><st1:place w:st=3D"on"><st1:PlaceType =
w:st=3D"on"><font
size=3D2 face=3D"Courier New"><span lang=3DEN-AU =
style=3D'font-size:10.0pt'>School</span></font></st1:PlaceType><span
lang=3DEN-AU> of <st1:PlaceName =
w:st=3D"on">Computer</st1:PlaceName></span></st1:place><span
lang=3DEN-AU> and Information =
Science ema: =
wayne@c ..............<o:p></o:p></span></p>
<p class=3DMsoPlainText><st1:place w:st=3D"on"><st1:PlaceType =
w:st=3D"on"><font
size=3D2 face=3D"Courier New"><span lang=3DEN-AU =
style=3D'font-size:10.0pt'>University</span></font></st1:PlaceType><span
lang=3DEN-AU> of <st1:PlaceName w:st=3D"on">South =
Australia</st1:PlaceName></span></st1:place><span
lang=3DEN-AU> =
www: =
http://www.tinmith.net<o:p></o:p></span></p>
<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-AU
style=3D'font-size:10.0pt'><o:p> </o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'><o:p> </o:p></span></font></p=
>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'><o:p> </o:p></span></font></p=
>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'><o:p> </o:p></span></font></p=
>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU style=3D'font-size:10.0pt;color:black'>
/*-----------------------------------------------------------------------=
*/<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU style=3D'font-size:10.0pt;color:black'> =
/* setup
capture =
&=
nbsp; &n=
bsp; &nb=
sp; =
*/<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU style=3D'font-size:10.0pt;color:black'>
/*-----------------------------------------------------------------------=
*/<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU style=3D'font-size:10.0pt;color:black'> =
sprintf (video1394devname,
"/dev/video1394/%d", =
vid->card);<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU style=3D'font-size:10.0pt;color:black'> =
if(
dc1394_dma_setup_capture(arV1394.handle,<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'> &nbs=
p;  =
; =
vid->node,<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU style=3D'font-size:10.0pt;color:black'>#ifdef =
LIBDC_NEW<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU style=3D'font-size:10.0pt;color:black'>#warning Compiling =
using the
newer and safer 0.9.1 libDC library (multiple camera =
support)<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU style=3D'font-size:10.0pt;color:black'> =
&=
nbsp; &n=
bsp; vid->node,<o:p></o:p></span></=
font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'>#else<o:p></o:p></span></font></p>=
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU style=3D'font-size:10.0pt;color:black'>#warning Compiling =
using
original 0.8.3 libDC library (single camera =
only)<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'> &nbs=
p;  =
; =
&=
nbsp; vid->channel,<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'>#endif<o:p></o:p></span></font></p=
>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'> &nbs=
p;  =
; =
vid->format,<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'> &nbs=
p;  =
; =
vid->int_mode,<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'> &nbs=
p;  =
; =
vid->speed,<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'> &nbs=
p;  =
; =
vid->int_rate,<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'> &nbs=
p;  =
; =
vid->dma_buf_num,<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU style=3D'font-size:10.0pt;color:black'>#ifdef =
LIBDC_NEW<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'> &nbs=
p;  =
; =
1, video1394devname,<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'>#endif<o:p></o:p></span></font></p=
>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'> &nbs=
p;  =
; =
&(vid->camera)) !=3D DC1394_SUCCESS ) =
{<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'> &nbs=
p; fprintf(
stderr,"unable to setup =
camera-\n"<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'> &nbs=
p; "check if
you did 'insmod video1394' or,\n"<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'> &nbs=
p; "check
line %d of %s to make sure\n"<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'> &nbs=
p; "that the
video mode,framerate and format are\n"<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'> &nbs=
p; "supported
by your camera\n",<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'> &nbs=
p;
__LINE__,__FILE__);<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'> &nbs=
p; exit(0);<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU style=3D'font-size:10.0pt;color:black'> =
}<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'><o:p> </o:p></span></font></p=
>
<div =
style=3D'mso-element:para-border-div;border:none;border-bottom:dotted =
windowtext 3.0pt;
padding:0cm 0cm 1.0pt 0cm'>
<p class=3DMsoPlainText style=3D'border:none;padding:0cm'><font size=3D2 =
color=3Dblack
face=3D"Courier New"><span lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'><o:p> </o:p></span></font></p=
>
</div>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'><o:p> </o:p></span></font></p=
>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'><o:p> </o:p></span></font></p=
>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU style=3D'font-size:10.0pt;color:black'>
/*-----------------------------------------------------------------------=
*/<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU style=3D'font-size:10.0pt;color:black'> =
/* setup
capture =
&=
nbsp; &n=
bsp; &nb=
sp; =
*/<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU style=3D'font-size:10.0pt;color:black'>
/*-----------------------------------------------------------------------=
*/<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU style=3D'font-size:10.0pt;color:black'> =
sprintf (video1394devname,
"/dev/video1394/%d", =
vid->card);<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU style=3D'font-size:10.0pt;color:black'> =
if( vid->status =3D=3D 3 ) {<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'> &nbs=
p; if(
dc1394_dma_setup_capture(arV1394.handle,<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'> &nbs=
p;  =
; =
vid->node,<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU style=3D'font-size:10.0pt;color:black'>#ifdef =
LIBDC_NEW<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'> &nbs=
p;  =
; =
vid->node,<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'>#else<o:p></o:p></span></font></p>=
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'> &nbs=
p;  =
; =
vid->channel,<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'>#endif<o:p></o:p></span></font></p=
>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'> &nbs=
p;  =
; =
vid->format,<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'> &nbs=
p;  =
; =
vid->int_mode,<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'> &nbs=
p;  =
; =
vid->speed,<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'> &nbs=
p;  =
; =
vid->int_rate,<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'> &nbs=
p;  =
; =
vid->dma_buf_num,<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU style=3D'font-size:10.0pt;color:black'>#ifdef =
LIBDC_NEW<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'> &nbs=
p;  =
; =
1, video1394devname,<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'>#endif<o:p></o:p></span></font></p=
>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'> &nbs=
p; =
&=
nbsp; &(vid->camera))
!=3D DC1394_SUCCESS ) {<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'> &nbs=
p; fprintf(
stderr,"unable to setup =
camera-\n"<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'> &nbs=
p;  =
; "check
if you did 'insmod video1394' or,\n"<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'> &nbs=
p;  =
; "check
line %d of %s to make sure\n"<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'> &nbs=
p;  =
; "that
the video mode,framerate and format =
are\n"<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'> &nbs=
p;  =
;
"supported by your camera\n",<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'> &nbs=
p;  =
;
__LINE__,__FILE__);<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'> &nbs=
p; exit(0);<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'> &nbs=
p; }<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU style=3D'font-size:10.0pt;color:black'> =
}<o:p></o:p></span></font></p>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'><o:p> </o:p></span></font></p=
>
<p class=3DMsoPlainText><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
lang=3DEN-AU =
style=3D'font-size:10.0pt;color:black'><o:p> </o:p></span></font></p=
>
</div>
</body>
</html>
------=_NextPart_000_0018_01C3AFA3.ECDF19C0--
|