Hi, On 04/01/2013 12:19 PM, Hans Verkuil wrote: > 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. Thanks for testing and for figuring out where the problem lies. I've attached a second version of the second patch, can you give that a try please? Thanks, Hans