Re: [PATCH] xawtv: release buffer if it can't be displayed

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Hans,

On Sun March 31 2013 14:48:01 Hans de Goede wrote:
> Hi,
> 
> On 03/30/2013 10:47 AM, Hans Verkuil wrote:
> > This patch for xawtv3 releases the buffer if it can't be displayed because
> > the resolution of the current format is larger than the size of the window.
> >
> > This will happen if the hardware cannot scale down to the initially quite
> > small xawtv window. For example the au0828 driver has a fixed size of 720x480,
> > so it will not display anything until the window is large enough for that
> > resolution.
> >
> > The problem is that xawtv never releases (== calls QBUF) the buffer in that
> > case, and it will of course run out of buffers and stall. The only way to
> > kill it is to issue a 'kill -9' since ctrl-C won't work either.
> >
> > By releasing the buffer xawtv at least remains responsive and a picture will
> > appear after resizing the window. Ideally of course xawtv should resize itself
> > to the minimum supported resolution, but that's left as an exercise for the
> > reader...
> >
> > Hans, the xawtv issues I reported off-list are all caused by this bug and by
> > by the scaling bug introduced recently in em28xx. They had nothing to do with
> > the alsa streaming, that was a red herring.
> 
> Thanks for the debugging and for the patch. I've pushed the patch to
> xawtv3.git. I've a 2 patch follow up set which should fix the issue with being
> able to resize the window to a too small size.
> 
> I'll send this patch set right after this mail, can you test it with the au0828
> please?

I've tested it and it is not yet working. I've tracked it down to video_gd_configure
where it calls ng_ratio_fixup() which changes the cur_tv_width of 736 to 640. The
height remains the same at 480.

Regards,

	Hans
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux