restructured sources, fetch video frames using libuvc