…ngular texture fixes from Robert Castle.
remove redundant programs.
… pass them via C data structures
open_video_source provided that libdc1394v2 is in use. Also added camera reset, since this seems to be required in order for the FireflyMV to accept new settings.
allow access to grabber controls without knowing the type of the original video buffer. This is intended to be useful with the new open_video_source
VideoBuffers can have one of three types: NotLive, Live and Flushable. For NotLive, the semantics are the same. frame_pending() may be unset when the last frame arrives (eg from DiskBuffer), and subsequent get_frame()s throw. For Live, the video is from a live source (or behaves that way): frames arrive at a fixed rate. However, frame_pending() always returns true. Flushable buffers are live, but frame_pending() is useful. This allows you to test if a buffer is flushable before attempting to flush it. Alternatively, it allows you to determine if a buffer may have an end, before testing if it has ended. VideoBuffer now has a flush method.
Added Rgb8 capture mode, which comes out very blue. Added grey hack capture mode, which grabs a planar format if grey isn't available. Added very verbose mode to v4lbuffer, with optional switch in open_video_source