Internal¶
This section describes the internal project structure.
Folder Structure¶
This is a simplified folder structure of the tiscamera project:
Libraries¶
This section describes the purpose behind the different libraries.
libtcam¶
The main library. Device indexing, property mappings, etc. is done here.
libtcam-{aravis, v4l2, libusb}¶
These libraries represent the different backends. They are dynamically loaded by libtcam.
libtcamprop¶
gobject-introspection library. Used by all gstreamer modules.
libtcam-network¶
Common network functionality. Used by gige-daemon, camera-ip-conf, tcam-gigetool
libtcam-uvc-extension¶
uvc extension loading functionality. Used by tcam-uvc-extension-loader.
libtcamgstbase¶
Common functionality that is shared between the tcam gstreamer elements.
libtcam-algorithms¶
This library contains all algorithms like auto-exposure, whitebalance and autofocus.
libtcam-dfk73¶
Helper library for the correct initialization of DFK73 cameras.