On 07/18/2013 02:17 AM, Ezequiel Garcia wrote: > Hi Sergey, > > On Wed, Jul 17, 2013 at 11:31:39PM +0200, Sergey 'Jin' Bostandzhyan wrote: >> On Wed, Jul 17, 2013 at 05:44:29AM -0300, Ezequiel Garcia wrote: >>> On Wed, Jul 17, 2013 at 12:04:18AM +0200, Sergey 'Jin' Bostandzhyan wrote: >>>> >>>> It generally works fine, I can, for example, open the video device using VLC, >>>> select one of the inputs and get the picture. >>>> >>>> However, programs like motion or zoneminder fail, I am not quite sure if it >>>> is something that they might be doing or if it is a problem in the driver. >>>> >>>> Basically, for both of the above, the problem is that VIDIOC_S_INPUT fails >>>> with EBUSY. >>>> >>> >>> I've just sent a patch to fix this issue. >>> >>> Could you try it and let me know if it solves your issue? >> >> thanks a lot! Just tried it, same fix is needed for vidioc_s_std(), then >> the errors in motion and zoneminder are gone! >> > > Ah... forgot to mention about that. I haven't included the fix for standard > setting, because either the stk1160 chip or the userspace application didn't > seem to behave properly: I got wrongly coloured frames when trying to > change the standard while streaming. You generally can't switch standards while streaming. That said, it is OK to accept the same standard, i.e. return 0 if the standard is unchanged and EBUSY otherwise. In the end it is an application bug, though. It shouldn't try to change the standard while streaming has started. Regards, Hans > Can't your problem get fixed by setting an initial standard (e.g. at > /etc/motion configuration file)? > >> Motion seems to work now, with zoneminder I get a lot of these messages: >> Jul 17 23:28:27 localhost kernel: [20641.931990] stk1160_copy_video: 5563 callbacks suppressed >> Jul 17 23:28:27 localhost kernel: [20641.931998] stk1160: buffer overflow detected >> Jul 17 23:28:27 localhost kernel: [20641.932000] stk1160: buffer overflow detected >> >> Anything to worry about? >> > > Not sure. If you're changing the standard while streaming then maybe some component > is not doing things right. > > I can take a look at the std thing later, but for now the input > fix looks definitely correct. > -- 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