IC Imaging Control C++



Complete list of all classes.


An AnalogChannelItem represents an input of a video capture device.


The Codec class represents a video compressor.


The DeBayerTransform class allows you to control the automatic debayering process of IC Imaging Control.


The Error class gives information about an errors that occur during a call to the class library. Grabber::getLastError returns the error object which is associated to the last call of a method of the Grabber instance.


This static class contains methods to create instances of frame filters that are loaded from filter modules ( *.ftf ).


To implement a transform filter, you have to derive from this class.


The FrameHandlerSink is the SinkType used to grab (copy) frames from the image stream. It replaces the deprecated FrameGrabberSink and contains a MemBufferCollection and optionally allows you to specify one or more IFrameFilters that are responsible for copying the image data to the buffers of the MemBufferCollection. The IFrameFilter implementation can perform user-defined transformations while copying the data, and they can intentionally drop unwanted frames. If no frame filter is registered, the frames are copied to the MemBufferCollection without being changed.


The FrameNotificationSink is a sink type that gives direct access to image data as it becomes available to the application, before even being copied into a dedicated image buffer.


The FrameNotificationSinkListener is the interface the FrameNotificationSink uses to notify about frames that were received from the video capture device as well as connect/disconnect operations on the sink.


The FrameQueueBuffer is the interface for buffers used by the FrameQueueSink and the FrameSnapSink. IF you want to implement your own FrameQueueBuffer to queue in FrameQueueSink or FrameSnapSink, you derived from the FrameQueueUserBuffer class.


The FrameQueueSink is the preferred sink when the application's task requires processing all frames in a video stream.


The FrameQueueSinkListener is the interface the FrameQueueSink uses to notify the listener of connect/disconnect operations on the sink and to notify of frames that arrived.


The FrameQueueUserBuffer can be used as the base class for specifc user implementations of a FrameQueueBuffer. You still have to implement the pure virutal IFrame::getPtr method. Otherwise all functions of a IFrame and FrameQueueBuffer are already implemented.


The FrameSnapSink is a sink type used to grab a number frames from the video stream on demand.


This structure contains all information to describe the layout (pixel depth and pixel organization) and the extents of one frame (image buffer) in the image stream.


This class is a list of FrameTypeInfo objects. It is used in the communication between FrameFilterImpl-derived classes when the image stream is setup and the filters are inserted in the image stream.


To implement an update filter, you have to derive from this class.


This is the main class of the IC Imaging Control Class Library. It provides the basic functionality to control the flow of image buffers in an image stream from the source (a video capture device) to the sink (a collection of image buffers or a media file). The display of a live image can be toggled on and off. The idea behind this class is to provide the functionality of a standard frame grabber to users of WDM streaming devices.


The GrabberListener class is the base class for all classes implementing a callback handler. A callback handler class has to be derived from GrabberListener and has to overwrite one or more callback methods. Every instance of a callback handler class has to be registered in Grabber by a call to Grabber::addListener. The available methods are:


This is the abstract base class for all sinks which cannot be instantiated. A sink specifies the format to which the image stream is converted and it specifies the way in which single frames can be accessed.


Interface to an image buffer.


IFrameFilter is the base class of all frame filters. It contains methods to access the filter's parameters, display a configuration dialog and save filter settings. This class provides the interface to use an existing filter.


This class represents an absolute value interface to a value of a video capture device property.


This class represents a button interface to a value of a video capture device property.


This class represents an interface to a video capture device property, which uses a string representation for every value.


This class represents an element of video capture device property.


This class represents an interface to a value of a video capture device property.


This class represents an item of a video capture device property.


This class is a collection of IVCDPropertyItem objects.


This class represents a range interface to a value of a video capture device property.


This class represents a switch interface to a value of a video capture device property.


The MediaSampleInfo can be retrieved from the MediaSampleInfoDataStore and may contain several pieces of information of a specific IFrame.


The MediaSampleInfoDataStore object is used to retrieve extended frame information in the form of chunked data blobs.


A MediaStreamContainer describes a video file format. The most common video file format is AVI, which is identified by the GUID MSC_AviContainer.


The MediaStreamSink replaces the deprecated AVISink. A MediaStreamSink can save image data in video files and optionally allows you to specify one or more IFrameFilters that can analyze and/or transform the image data before it is written to the video file.


A MemBuffer represents a single buffer in a MemBufferCollection (organized as a ring buffer).


The MemBufferCollection stores several MemBuffers. The MemBufferCollection is organized as a ring buffer: If a frame is grabbed to the last buffer of the collection, the next frame will be grabbed to the first one.


The OverlayBitmap object is used to draw graphical elements like lines and text onto the video stream.


The VideoCaptureDeviceItem identifies a video capture device. A VideoCaptureDeviceItem is a temporary object and may not be stored permanently. For permanent storage use the string representation as returned by toString and getName.


A VideoFormatDesc describes an available video format using the media subtype, horizontal and vertical binning and skipping factors and size constraints. The size constraints are described by a minimum size, a maximum size and a step size.


The VideoFormatItem represents a video format that describes the width, height and the color format of an image stream generated by a video capture device. The available video formats depend on the selected video norm.


The VideoNormItem represents a video norm supported by a video capture device.


smart_com is a reference counting pointer to COM objects. It releases reference to the IUnknown interface when it is destroyed.


The smart_ptr is a reference counting pointer object. Whenever a method of the IC Imaging Control Class Library returns a pointer, it will be an object of this class.

<< Class Library Reference

Get in touch with us

About The Imaging Source

Established in 1990, The Imaging Source is one of the leading manufacturers of industrial cameras, video converters and embedded vision components for factory automation, quality assurance, medicine, science, security and a variety of other markets.

Our comprehensive range of cameras with USB 3.1, USB 3.0, USB 2.0, GigE, MIPI interfaces and other innovative machine vision products are renowned for their high quality and ability to meet the performance requirements of demanding applications.

ISO 9001:2015 certified MVTEC | Edge AI + Vision Alliance | EMVA

Contact us