No without patching libng...
Phil
Le Sunday 11 June 2006 22:45, Youness Alaoui a écrit :
> can't we make it use the driver you choose ? for example, the user can
> choose v4l or v4l2 from the list of devices, so if he chooses v4l, the v4l
> driver will be used, if he chooses v4l2, then the v4l2 driver will be
> used... and have a label (we already have one, right ?) for pwc users that
> would say "use the v4l device, not the v4l2 one"...
> is it possible ?
>
> KKRT
>
> On Sun, 11 Jun 2006 16:37:37 -0400, Harry Vennik <[EMAIL PROTECTED]>
>
> wrote:
> > Problem found.
> >
> > There are 2 work-arounds:
> > - If we somehow unset the V4L2_CAP_STREAMING flag for pwc, it will work.
> > - If we force pwc to v4l instead of v4l2 it will also work.
> >
> > The first one seems quite ugly to me, so IMO forcing to v4l is the way
> > to go.
> >
> > Op zondag 11 juni 2006 17:26, schreef Vivia Nikolaidou:
> >> On Sun, 11 Jun 2006, Max wrote:
> >> > I see at least one thing missing (imho) in the TODO-list and it is a
> >>
> >> bug
> >>
> >> > fix for the pwc webcam's drivers. It was working perfectly before but
> >>
> >> it
> >>
> >> > stopped working after 6511 (i checked). (i'am talking about the "not
> >> > released webcam").
> >>
> >> Thanx!! :)
> >>
> >> (BTW, bugfixes can be made between 2 RC releases)
> >>
> >> Here's the diff - hope you (or someone else) can find a fix for that:
> >>
> >> --- utils/linux/capture/capture.c (revision 6510)
> >> +++ utils/linux/capture/capture.c (revision 6511)
> >> @@ -480,6 +480,8 @@
> >> captureItem->rgb_buffer = ng_malloc_video_buf(&captureItem->dev,
> >> &captureItem->fmt);
> >> }
> >>
> >> + captureItem->dev.v->startvideo(captureItem->dev.handle, 25, 1);
> >> +
> >> Tcl_SetObjResult(interp,
> >> Tcl_NewStringObj(captureItem->captureName,-1));
> >>
> >> return TCL_OK;
> >> @@ -506,6 +508,8 @@
> >> return TCL_ERROR;
> >> }
> >>
> >> + capItem->dev.v->stopvideo(capItem->handle);
> >> +
> >> // If a converter was used, close it and release the rgb_buffer
> >> if (capItem->handle) {
> >> ng_process_fini(capItem->handle);
> >> @@ -607,7 +611,7 @@
> >> // - High resolution
> >> // - Low resolution
> >> for (dim_idx = resolution;;) {
> >> - if ((capItem->image_data =
> >> capItem->dev.v->getimage(capItem->dev.handle)) == NULL) {
> >> + if ((capItem->image_data =
> >> capItem->dev.v->nextframe(capItem->dev.handle)) == NULL) {
> >> # ifdef DEBUG
> >> fprintf(stderr,"Capturing image failed at %d, %d\n", fmt.width,
> >> fmt.height);
> >> # endif
> >>
> >>
> >> _______________________________________________
> >> Amsn-devel mailing list
> >> [email protected]
> >> https://lists.sourceforge.net/lists/listinfo/amsn-devel
> >
> > _______________________________________________
> > Amsn-devel mailing list
> > [email protected]
> > https://lists.sourceforge.net/lists/listinfo/amsn-devel
_______________________________________________
Amsn-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/amsn-devel