Package VideoLabBasicPkg
From Mitov Wiki Doc
				
				
				(Difference between revisions)
				
																
				
				
								
				 (Automated Syncronization with Documentation)  | 
		 (Automated Syncronization with Documentation)  | 
		||
| Line 32: | Line 32: | ||
== Components ==  | == Components ==  | ||
*[[Image:BIGVLASFPlayer.gif]] [[Image:VLASFPlayer.gif]] [[Image:NETVLASFPlayer.gif]] [[Class VLASFPlayer.TVLASFPlayer|TVLASFPlayer]] - Plays ASF and WMV Video Files.    | *[[Image:BIGVLASFPlayer.gif]] [[Image:VLASFPlayer.gif]] [[Image:NETVLASFPlayer.gif]] [[Class VLASFPlayer.TVLASFPlayer|TVLASFPlayer]] - Plays ASF and WMV Video Files.    | ||
| + | *[[Image:BIGVLAVIPlayer.gif]] [[Image:VLAVIPlayer.gif]] [[Image:NETVLAVIPlayer.gif]] [[Class VLAVIPlayer.TVLAVIPlayer|TVLAVIPlayer]] - Plays AVI Video files.   | ||
*[[Image:BIGVLDSVideoPlayer.gif]] [[Image:VLDSVideoPlayer.gif]] [[Image:NETVLDSVideoPlayer.gif]] [[Class VLDSVideoPlayer.TVLDSVideoPlayer|TVLDSVideoPlayer]] - Plays Video files using DirectShow.    | *[[Image:BIGVLDSVideoPlayer.gif]] [[Image:VLDSVideoPlayer.gif]] [[Image:NETVLDSVideoPlayer.gif]] [[Class VLDSVideoPlayer.TVLDSVideoPlayer|TVLDSVideoPlayer]] - Plays Video files using DirectShow.    | ||
| + | *[[Image:BIGVLAVILogger.gif]] [[Image:VLAVILogger.gif]] [[Image:NETVLAVILogger.gif]] [[Class VLAVILogger.TVLAVILogger|TVLAVILogger]] - Records AVI Video files.   | ||
*[[Image:BIGVLDSVideoLogger.gif]] [[Image:VLDSVideoLogger.gif]] [[Image:NETVLDSVideoLogger.gif]] [[Class VLDSVideoLogger.TVLDSVideoLogger|TVLDSVideoLogger]] - Records Video files using DirectShow.    | *[[Image:BIGVLDSVideoLogger.gif]] [[Image:VLDSVideoLogger.gif]] [[Image:NETVLDSVideoLogger.gif]] [[Class VLDSVideoLogger.TVLDSVideoLogger|TVLDSVideoLogger]] - Records Video files using DirectShow.    | ||
| + | *[[Image:BIGVLCapture.gif]] [[Image:VLCapture.gif]] [[Image:NETVLCapture.gif]] [[Class VLCapture.TVLCapture|TVLCapture]] - Captures Video from device.   | ||
*[[Image:BIGVLDSCapture.gif]] [[Image:VLDSCapture.gif]] [[Image:NETVLDSCapture.gif]] [[Class VLDSCapture.TVLDSCapture|TVLDSCapture]] - Captures Video from device using DirectShow.    | *[[Image:BIGVLDSCapture.gif]] [[Image:VLDSCapture.gif]] [[Image:NETVLDSCapture.gif]] [[Class VLDSCapture.TVLDSCapture|TVLDSCapture]] - Captures Video from device using DirectShow.    | ||
| − | |||
| − | |||
| − | |||
*[[Image:BIGVLGenericFilter.gif]] [[Image:VLGenericFilter.gif]] [[Image:NETVLGenericFilter.gif]] [[Class VLGenericFilter.TVLGenericFilter|TVLGenericFilter]] - User defined filter for Video data.    | *[[Image:BIGVLGenericFilter.gif]] [[Image:VLGenericFilter.gif]] [[Image:NETVLGenericFilter.gif]] [[Class VLGenericFilter.TVLGenericFilter|TVLGenericFilter]] - User defined filter for Video data.    | ||
*[[Image:BIGVLGenericGen.gif]] [[Image:VLGenericGen.gif]] [[Image:NETVLGenericGen.gif]] [[Class VLGenericGen.TVLGenericGen|TVLGenericGen]] - User defined generator for Video data.    | *[[Image:BIGVLGenericGen.gif]] [[Image:VLGenericGen.gif]] [[Image:NETVLGenericGen.gif]] [[Class VLGenericGen.TVLGenericGen|TVLGenericGen]] - User defined generator for Video data.    | ||
| Line 52: | Line 52: | ||
== Units ==  | == Units ==  | ||
*[[Unit VLASFPlayer|VLASFPlayer]] - Contains the code for the [[Class VLASFPlayer.TVLASFPlayer|TVLASFPlayer]] component.    | *[[Unit VLASFPlayer|VLASFPlayer]] - Contains the code for the [[Class VLASFPlayer.TVLASFPlayer|TVLASFPlayer]] component.    | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
*[[Unit VLAVIPlayer|VLAVIPlayer]] - Contains the code for the [[Class VLAVIPlayer.TVLAVIPlayer|TVLAVIPlayer]] component.    | *[[Unit VLAVIPlayer|VLAVIPlayer]] - Contains the code for the [[Class VLAVIPlayer.TVLAVIPlayer|TVLAVIPlayer]] component.    | ||
| + | *[[Unit VLDSVideoPlayer|VLDSVideoPlayer]] - Contains the code for the [[Class VLDSVideoPlayer.TVLDSVideoPlayer|TVLDSVideoPlayer]] component.   | ||
*[[Unit VLAVILogger|VLAVILogger]] - Contains the code for the [[Class VLAVILogger.TVLAVILogger|TVLAVILogger]] component.    | *[[Unit VLAVILogger|VLAVILogger]] - Contains the code for the [[Class VLAVILogger.TVLAVILogger|TVLAVILogger]] component.    | ||
| + | *[[Unit VLDSVideoLogger|VLDSVideoLogger]] - Contains the code for the [[Class VLDSVideoLogger.TVLDSVideoLogger|TVLDSVideoLogger]] component.   | ||
*[[Unit VLCapture|VLCapture]] - Contains the code for the [[Class VLCapture.TVLCapture|TVLCapture]] component.    | *[[Unit VLCapture|VLCapture]] - Contains the code for the [[Class VLCapture.TVLCapture|TVLCapture]] component.    | ||
| − | *[[Unit   | + | *[[Unit VLDSCapture|VLDSCapture]] - Contains the code for the [[Class VLDSCapture.TVLDSCapture|TVLDSCapture]] component.    | 
| − | *[[Unit   | + | *[[Unit VLImageDisplay|VLImageDisplay]] - Contains the code for the [[Class VLImageDisplay.TVLImageDisplay|TVLImageDisplay]] component.   | 
| + | *[[Unit VLDSVideoPreviewDock|VLDSVideoPreviewDock]] - Contains the code for the [[Class VLDSVideoPreviewDock.TVLDSVideoPreviewDock|TVLDSVideoPreviewDock]] component.   | ||
| + | *[[Unit VLDSImageDisplay|VLDSImageDisplay]] - Contains the code for the [[Class VLDSImageDisplay.TVLDSImageDisplay|TVLDSImageDisplay]] component.   | ||
| + | *[[Unit VLTypes|VLTypes]] - Contains some VideoLab common types.    | ||
*[[Unit VLDSVideoProperties|VLDSVideoProperties]] - Contains the code for the DirectShow properties support classes.    | *[[Unit VLDSVideoProperties|VLDSVideoProperties]] - Contains the code for the DirectShow properties support classes.    | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
*[[Unit VLRectRegion|VLRectRegion]] - Contains support classes.    | *[[Unit VLRectRegion|VLRectRegion]] - Contains support classes.    | ||
| + | *[[Unit VLDSDigitalVideo|VLDSDigitalVideo]] - Contains support classes and types for Digital Video (DV) devices.   | ||
| + | *[[Unit VLWienerNoiseLevels|VLWienerNoiseLevels]] - Contains the code for the TVLWinerNoiseLevels class.   | ||
*[[Unit VLSimpleImageBuffer|VLSimpleImageBuffer]] - Contains the code to implement and support TLVImageBuffer class.    | *[[Unit VLSimpleImageBuffer|VLSimpleImageBuffer]] - Contains the code to implement and support TLVImageBuffer class.    | ||
| − | |||
| − | |||
*[[Unit VLStreamTypes|VLStreamTypes]] - Contains types for the VideoLab OpenWire stream support.    | *[[Unit VLStreamTypes|VLStreamTypes]] - Contains types for the VideoLab OpenWire stream support.    | ||
| − | *[[Unit   | + | *[[Unit VLDrawFilterLayers|VLDrawFilterLayers]] - Contains the code for the TVLDrawFilterLayers class.    | 
| − | *[[Unit   | + | *[[Unit VLCommonGen|VLCommonGen]] - Contains the basic abstract generator classes.    | 
| − | *[[Unit   | + | *[[Unit VLBasicGenericGen|VLBasicGenericGen]] - Contains the basic abstract generic generator classes.    | 
*[[Unit VLSinkFilter|VLSinkFilter]] - Contains the code for the [[Class VLSinkFilter.TVLSinkFilter|TVLSinkFilter]] base class.    | *[[Unit VLSinkFilter|VLSinkFilter]] - Contains the code for the [[Class VLSinkFilter.TVLSinkFilter|TVLSinkFilter]] base class.    | ||
| + | *[[Unit VLCommonLogger|VLCommonLogger]] - Contains the code for the [[Class VLCommonLogger.TVLCommonLogger|TVLCommonLogger]] base class.   | ||
| + | *[[Unit VLCommonFilter|VLCommonFilter]] - Contains the basic abstract filter classes.   | ||
*[[Unit VLBasicGaussianBlur|VLBasicGaussianBlur]] - Contains the basic abstract Gauss blur filter classes.    | *[[Unit VLBasicGaussianBlur|VLBasicGaussianBlur]] - Contains the basic abstract Gauss blur filter classes.    | ||
*[[Unit VLASFSupport|VLASFSupport]] - Contains the classes for the ASF support.    | *[[Unit VLASFSupport|VLASFSupport]] - Contains the classes for the ASF support.    | ||
| + | *[[Unit VLBasicGenericFilter|VLBasicGenericFilter]] - Contains the basic abstract generic filter classes.   | ||
| + | *[[Unit VLCompression|VLCompression]] - Contains the classes for the compression properties.   | ||
| + | *[[Unit VLDSCompression|VLDSCompression]] - Contains the code for the [[Class VLDSCompression.TVLDSVideoCompression|TVLDSVideoCompression]] support classes.   | ||
| + | *[[Unit VLBitmap|VLBitmap]] - Contains the code for the [[Class VLBitmap.TVLBitmap|TVLBitmap]] class.   | ||
| + | *[[Unit VLCommonDisplay|VLCommonDisplay]] - Contains basic classes for the image displays.   | ||
*[[Unit VLGenericFilter|VLGenericFilter]] - Contains the code for the [[Class VLGenericFilter.TVLGenericFilter|TVLGenericFilter]] component.    | *[[Unit VLGenericFilter|VLGenericFilter]] - Contains the code for the [[Class VLGenericFilter.TVLGenericFilter|TVLGenericFilter]] component.    | ||
*[[Unit VLGenericGen|VLGenericGen]] - Contains the code for the [[Class VLGenericGen.TVLGenericGen|TVLGenericGen]] component.    | *[[Unit VLGenericGen|VLGenericGen]] - Contains the code for the [[Class VLGenericGen.TVLGenericGen|TVLGenericGen]] component.    | ||
| Line 86: | Line 86: | ||
== Classes ==  | == Classes ==  | ||
*[[Class VLASFPlayer.TVLASFPlayer|TVLASFPlayer]] - Plays ASF and WMV Video Files.    | *[[Class VLASFPlayer.TVLASFPlayer|TVLASFPlayer]] - Plays ASF and WMV Video Files.    | ||
| − | *[[Class   | + | *[[Class VLAVIPlayer.TVLAVIPlayerSegment|TVLAVIPlayerSegment]] - Segment of the Video file to be played parameters class.    | 
| − | + | *[[Class VLAVIPlayer.TVLAVIPlayer|TVLAVIPlayer]] - Plays AVI Video files.    | |
| − | + | ||
| − | *[[Class   | + | |
| − | + | ||
| − | + | ||
*[[Class VLDSVideoPlayer.TVLDSVideoPlayer|TVLDSVideoPlayer]] - Plays Video files using DirectShow.    | *[[Class VLDSVideoPlayer.TVLDSVideoPlayer|TVLDSVideoPlayer]] - Plays Video files using DirectShow.    | ||
| + | *[[Class VLAVILogger.TVLAVILogger|TVLAVILogger]] - Records AVI Video files.   | ||
*[[Class VLDSVideoLogger.TVLDSVideoLogger|TVLDSVideoLogger]] - Records Video files using DirectShow.    | *[[Class VLDSVideoLogger.TVLDSVideoLogger|TVLDSVideoLogger]] - Records Video files using DirectShow.    | ||
| − | *[[Class   | + | *[[Class VLCapture.TALOptionalDefaultAudioFormat|TALOptionalDefaultAudioFormat]] - Optional Audio Format settings class.   | 
| + | *[[Class VLCapture.TVLCapture|TVLCapture]] - Captures Video from device.    | ||
*[[Class VLDSCapture.TDSVideoCaptureDeviceItem|TDSVideoCaptureDeviceItem]] - DirectShow video capture device collection item.    | *[[Class VLDSCapture.TDSVideoCaptureDeviceItem|TDSVideoCaptureDeviceItem]] - DirectShow video capture device collection item.    | ||
*[[Class VLDSCapture.TDSVideoCaptureDeviceItems|TDSVideoCaptureDeviceItems]] - Collection of video capture devices.    | *[[Class VLDSCapture.TDSVideoCaptureDeviceItems|TDSVideoCaptureDeviceItems]] - Collection of video capture devices.    | ||
| Line 114: | Line 112: | ||
*[[Class VLDSCapture.TVLDSCameraControl|TVLDSCameraControl]] - Camera control properties class.    | *[[Class VLDSCapture.TVLDSCameraControl|TVLDSCameraControl]] - Camera control properties class.    | ||
*[[Class VLDSCapture.TVLDSCapture|TVLDSCapture]] - Captures Video from device using DirectShow.    | *[[Class VLDSCapture.TVLDSCapture|TVLDSCapture]] - Captures Video from device using DirectShow.    | ||
| − | *[[Class   | + | *[[Class VLImageDisplay.TVLImageDisplay|TVLImageDisplay]] - Video display component.   | 
| − | *[[Class   | + | *[[Class VLImageDisplay.TVLImageDisplayLayer|TVLImageDisplayLayer]] - Layer drawing video.   | 
| − | *[[Class   | + | *[[Class VLImageDisplay.TVLBasicImageDisplayElement|TVLBasicImageDisplayElement]] - Base abstract class for Image Display elements.    | 
| − | *[[Class   | + | *[[Class VLImageDisplay.TVLExternalImageDisplayElement|TVLExternalImageDisplayElement]] - Component element drawing video.    | 
| − | *[[Class   | + | *[[Class VLImageDisplay.TVLExternalImageDisplayMatrixLayer|TVLExternalImageDisplayMatrixLayer]] - Matrix element drawing video.    | 
| − | *[[Class   | + | *[[Class VLDSVideoPreviewDock.TVLDSVideoPreviewDock|TVLDSVideoPreviewDock]] - Docking location for video preview.    | 
| − | *[[Class   | + | *[[Class VLDSImageDisplay.TVLDSImageDisplay|TVLDSImageDisplay]] - Video display component using DirectShow.    | 
| − | *[[Class   | + | *[[Class VLTypes.TVLBasicAspectRatio|TVLBasicAspectRatio]] - Information about the video aspect ratio.    | 
| + | *[[Class VLTypes.TVLAspectRatio|TVLAspectRatio]] - Specifies the aspect ratio settings.   | ||
| + | *[[Class VLTypes.TVLVideoSize|TVLVideoSize]] - Size of the desired image frame settings class.    | ||
| + | *[[Class VLTypes.TVLOptionalVideoSize|TVLOptionalVideoSize]] - Optional image size properties class.    | ||
*[[Class VLDSVideoProperties.TVLDSVideoInterlacing|TVLDSVideoInterlacing]] - Information about the video interlacing.    | *[[Class VLDSVideoProperties.TVLDSVideoInterlacing|TVLDSVideoInterlacing]] - Information about the video interlacing.    | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
*[[Class VLRectRegion.TVLPoint|TVLPoint]] - [[Property VLRectRegion.TVLPoint.X|X]], [[Property VLRectRegion.TVLPoint.Y|Y]] coordinates or offsets parameters class.    | *[[Class VLRectRegion.TVLPoint|TVLPoint]] - [[Property VLRectRegion.TVLPoint.X|X]], [[Property VLRectRegion.TVLPoint.Y|Y]] coordinates or offsets parameters class.    | ||
*[[Class VLRectRegion.TVLSize|TVLSize]] - Defines image size.    | *[[Class VLRectRegion.TVLSize|TVLSize]] - Defines image size.    | ||
| Line 149: | Line 132: | ||
*[[Class VLRectRegion.TVLMaskSize|TVLMaskSize]] - Mask size properties class.    | *[[Class VLRectRegion.TVLMaskSize|TVLMaskSize]] - Mask size properties class.    | ||
*[[Class VLRectRegion.TVLRectRegion|TVLRectRegion]] - Defines rectangular regions properties class.    | *[[Class VLRectRegion.TVLRectRegion|TVLRectRegion]] - Defines rectangular regions properties class.    | ||
| + | *[[Class VLRectRegion.TVLCropRectRegion|TVLCropRectRegion]] - Crop rectangle parameters class.   | ||
*[[Class VLRectRegion.TVLOptionalRectRegion|TVLOptionalRectRegion]] - Optional rectangular region properties class.    | *[[Class VLRectRegion.TVLOptionalRectRegion|TVLOptionalRectRegion]] - Optional rectangular region properties class.    | ||
*[[Class VLRectRegion.TVLVideoFormatSettings|TVLVideoFormatSettings]] - Specifies how the video format will be selected.    | *[[Class VLRectRegion.TVLVideoFormatSettings|TVLVideoFormatSettings]] - Specifies how the video format will be selected.    | ||
| + | *[[Class VLDSDigitalVideo.TVLDSDigitalVideo|TVLDSDigitalVideo]] - Digital Video (DV) device control properties class.   | ||
| + | *[[Class VLWienerNoiseLevels.TVLWienerNoiseLevels|TVLWienerNoiseLevels]] - [[Property VLWienerNoiseLevels.TVLWienerNoiseLevels.Red|Red]], [[Property VLWienerNoiseLevels.TVLWienerNoiseLevels.Green|Green]], and [[Property VLWienerNoiseLevels.TVLWienerNoiseLevels.Blue|Blue]] noise levels to be used by the Wiener filters.   | ||
*[[Class VLSimpleImageBuffer.TVLTimeCode|TVLTimeCode]] - DV TimeCode property class.    | *[[Class VLSimpleImageBuffer.TVLTimeCode|TVLTimeCode]] - DV TimeCode property class.    | ||
*[[Class VLSimpleImageBuffer.TVLDateTime|TVLDateTime]] - DV DateTime property class.    | *[[Class VLSimpleImageBuffer.TVLDateTime|TVLDateTime]] - DV DateTime property class.    | ||
*[[Class VLSimpleImageBuffer.TVLImageBuffer|TVLImageBuffer]] - This is frame image buffer.    | *[[Class VLSimpleImageBuffer.TVLImageBuffer|TVLImageBuffer]] - This is frame image buffer.    | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
*[[Class VLStreamTypes.TVLOWImageSourcePin|TVLOWImageSourcePin]] - Video Source Pin class.    | *[[Class VLStreamTypes.TVLOWImageSourcePin|TVLOWImageSourcePin]] - Video Source Pin class.    | ||
*[[Class VLStreamTypes.TVLOWImageSinkPin|TVLOWImageSinkPin]] - Video Sink Pin class.    | *[[Class VLStreamTypes.TVLOWImageSinkPin|TVLOWImageSinkPin]] - Video Sink Pin class.    | ||
| Line 172: | Line 148: | ||
*[[Class VLStreamTypes.TOWVLVideoPreviewSourcePin|TOWVLVideoPreviewSourcePin]] - Defines video preview source pin.    | *[[Class VLStreamTypes.TOWVLVideoPreviewSourcePin|TOWVLVideoPreviewSourcePin]] - Defines video preview source pin.    | ||
*[[Class VLStreamTypes.TOWVLVideoPreviewSinkPin|TOWVLVideoPreviewSinkPin]] - Defines video preview sink pin.    | *[[Class VLStreamTypes.TOWVLVideoPreviewSinkPin|TOWVLVideoPreviewSinkPin]] - Defines video preview sink pin.    | ||
| − | *[[Class   | + | *[[Class VLDrawFilterLayers.TVLDrawFilterLayer|TVLDrawFilterLayer]] - Abstract base class for filtering drawing layers.   | 
| − | *[[Class   | + | *[[Class VLCommonGen.TVLCommonGen|TVLCommonGen]] - Abstract base class for all the video image generators.   | 
| + | *[[Class VLBasicGenericGen.TVLBasicGenericGen|TVLBasicGenericGen]] - Base class for generic video generators.   | ||
| + | *[[Class VLSinkFilter.TVLSinkFilter|TVLSinkFilter]] - Basic abstract class for filters with video input.   | ||
| + | *[[Class VLSinkFilter.TVLSyncSinkFilter|TVLSyncSinkFilter]] - Basic abstract class for synchronizable filters with video input.   | ||
| + | *[[Class VLCommonLogger.TVLCommonLogger|TVLCommonLogger]] - Base abstract class for non DirectShow video logger components.   | ||
| + | *[[Class VLCommonFilter.TVLTransparency|TVLTransparency]] - Image transparency settings class.   | ||
| + | *[[Class VLCommonFilter.TVLCommonFilter|TVLCommonFilter]] - Abstract base class for all the video image filters.    | ||
| + | *[[Class VLCommonFilter.TVLCommonROIFilter|TVLCommonROIFilter]] - Abstract base class for Region Of Interest(ROI) filters.   | ||
| + | *[[Class VLCommonFilter.TVLGenerator|TVLGenerator]] - Optional generator settings for the generator filters combined components.   | ||
| + | *[[Class VLCommonFilter.TVLCommonROIGenFilter|TVLCommonROIGenFilter]] - Abstract base class for Region Of Interest(ROI) filters that can also work as generators.   | ||
| + | *[[Class VLCommonFilter.TVLCommonROISizeFilter|TVLCommonROISizeFilter]] - Base abstract class for video filters with Region Of Interest.   | ||
| + | *[[Class VLCommonFilter.TVLFilterAutoSizebleOutput|TVLFilterAutoSizebleOutput]] - Specifies the auto size settings.   | ||
| + | *[[Class VLCommonFilter.TVLGeometricTransfromFilter|TVLGeometricTransfromFilter]] - Abstract base class for geometric transformation filters.   | ||
| + | *[[Class VLCommonFilter.TVLCommonROIMatrixSizeFilter|TVLCommonROIMatrixSizeFilter]] - Abstract base class for Region Of Interest(ROI) filters with Transformation Matrix.   | ||
| + | *[[Class VLCommonFilter.TVLCommonROIMatrixSizeAnchorFilter|TVLCommonROIMatrixSizeAnchorFilter]] - Abstract base class for Region Of Interest(ROI) filters with Transformation Matrix.   | ||
| + | *[[Class VLCommonFilter.TVLCommonROIMatrixFilterIntermidiate|TVLCommonROIMatrixFilterIntermidiate]] - Abstract base class for Region Of Interest(ROI) filters with Transformation Matrix.   | ||
| + | *[[Class VLBasicGenericFilter.TVLBasicGenericFilter|TVLBasicGenericFilter]] - Base class for generic video filters.   | ||
| + | *[[Class VLBasicGenericFilter.TVLBasicStartGenericFilter|TVLBasicStartGenericFilter]] - Base class for generic video filters.   | ||
| + | *[[Class DSPreviewProps.TVLDSBasicVideoPreview|TVLDSBasicVideoPreview]] - Basic Video Preview settings class.   | ||
| + | *[[Class DSPreviewProps.TVLDSVideoPreview|TVLDSVideoPreview]] - Video Preview settings class.   | ||
| + | *[[Class DSPreviewProps.TALDSAudioPreview|TALDSAudioPreview]] - Audio Preview settings class.    | ||
*[[Class VLCompression.TVLKeyFrames|TVLKeyFrames]] - Key Video Frames settings class.    | *[[Class VLCompression.TVLKeyFrames|TVLKeyFrames]] - Key Video Frames settings class.    | ||
*[[Class VLCompression.TVLVideoCompressionItem|TVLVideoCompressionItem]] - Type compression to be used by the compression components.    | *[[Class VLCompression.TVLVideoCompressionItem|TVLVideoCompressionItem]] - Type compression to be used by the compression components.    | ||
*[[Class VLCompression.TVLVideoCompressionItems|TVLVideoCompressionItems]] - Collection of [[Class VLCompression.TVLVideoCompressionItem|TVLVideoCompressionItem]] elements.    | *[[Class VLCompression.TVLVideoCompressionItems|TVLVideoCompressionItems]] - Collection of [[Class VLCompression.TVLVideoCompressionItem|TVLVideoCompressionItem]] elements.    | ||
*[[Class VLCompression.TVLVideoCompression|TVLVideoCompression]] - Video compression settings class.    | *[[Class VLCompression.TVLVideoCompression|TVLVideoCompression]] - Video compression settings class.    | ||
| − | *[[Class   | + | *[[Class VLDSCompression.TVLDSVideoCompressionItem|TVLDSVideoCompressionItem]] - DirectShow video compression item.   | 
| − | *[[Class   | + | *[[Class VLDSCompression.TVLDSVideoCompressionItems|TVLDSVideoCompressionItems]] - Collection of desired DirectShow video compressors   | 
| + | *[[Class VLDSCompression.TVLDSVideoCompression|TVLDSVideoCompression]] - Video compression settings class to be used by a DirectShow component such as [[Class VLDSVideoLogger.TVLDSVideoLogger|TVLDSVideoLogger]].   | ||
| + | *[[Class VLBitmap.TVLBitmap|TVLBitmap]] - Bitmap wrapper class for thread safe bitmap access.   | ||
| + | *[[Class VLCommonDisplay.TVLCommonDisplay|TVLCommonDisplay]] - Base abstract class for Image Displays.    | ||
| + | *[[Class VLCommonDisplay.TVLCommonImageDisplay|TVLCommonImageDisplay]] - Base abstract class for Image Displays.    | ||
*[[Class VLGenericFilter.TVLGenericFilter|TVLGenericFilter]] - User defined filter for Video data.    | *[[Class VLGenericFilter.TVLGenericFilter|TVLGenericFilter]] - User defined filter for Video data.    | ||
*[[Class VLGenericGen.TVLGenericGen|TVLGenericGen]] - User defined generator for Video data.    | *[[Class VLGenericGen.TVLGenericGen|TVLGenericGen]] - User defined generator for Video data.    | ||
| Line 192: | Line 192: | ||
== Enums ==  | == Enums ==  | ||
*[[Enum VLDSVideoPlayer.TVLDSPlayerCapability|TVLDSPlayerCapability]] - Enumerated type for the DirectShow player capabilities.    | *[[Enum VLDSVideoPlayer.TVLDSPlayerCapability|TVLDSPlayerCapability]] - Enumerated type for the DirectShow player capabilities.    | ||
| + | *[[Enum VLAVILogger.TVLColorBits|TVLColorBits]] - Enumerated type for the AVILogger video color bits.   | ||
*[[Enum VLDSCapture.TVLDSDVInResolution|TVLDSDVInResolution]] - Enumerated type for the output DV video resolutions.    | *[[Enum VLDSCapture.TVLDSDVInResolution|TVLDSDVInResolution]] - Enumerated type for the output DV video resolutions.    | ||
*[[Enum VLDSCapture.TVLDSCaptureDialog|TVLDSCaptureDialog]] - Enumerated type for the video device configuration dialogs.    | *[[Enum VLDSCapture.TVLDSCaptureDialog|TVLDSCaptureDialog]] - Enumerated type for the video device configuration dialogs.    | ||
| Line 199: | Line 200: | ||
*[[Enum VLDSCapture.TVLDSTVSignal|TVLDSTVSignal]] - Enumerated type for the strength of the TV signal.    | *[[Enum VLDSCapture.TVLDSTVSignal|TVLDSTVSignal]] - Enumerated type for the strength of the TV signal.    | ||
*[[Enum VLDSCapture.TVLDSTVFormat|TVLDSTVFormat]] - Enumerated type for the DirectShow TV formats.    | *[[Enum VLDSCapture.TVLDSTVFormat|TVLDSTVFormat]] - Enumerated type for the DirectShow TV formats.    | ||
| − | *[[Enum   | + | *[[Enum VLInternalStore.TVLVideoFormat|TVLVideoFormat]] - Enumerated type for the supported buffer video formats.   | 
| + | *[[Enum VLTypes.TVLColorMode|TVLColorMode]] - Enumerated type for the video spaces that can be used for Histograms and other channel processing components.   | ||
| + | *[[Enum VLTypes.TVLAspectRatioMode|TVLAspectRatioMode]] - Specifies the aspect ratio mode.    | ||
*[[Enum VLDSVideoProperties.TVLDSInterlacingMode|TVLDSInterlacingMode]] - Enumerated type for the DirectShow interlace display mode.    | *[[Enum VLDSVideoProperties.TVLDSInterlacingMode|TVLDSInterlacingMode]] - Enumerated type for the DirectShow interlace display mode.    | ||
*[[Enum VLDSVideoProperties.TVLDSInterlacingFieldPattern|TVLDSInterlacingFieldPattern]] - Enumerated type for the DirectShow interlace field patterns.    | *[[Enum VLDSVideoProperties.TVLDSInterlacingFieldPattern|TVLDSInterlacingFieldPattern]] - Enumerated type for the DirectShow interlace field patterns.    | ||
| + | *[[Enum VLDSDigitalVideo.TVLDSDigitalVideoMode|TVLDSDigitalVideoMode]] - Enumerated type for the Digital Video (DV) device modes.   | ||
| + | *[[Enum VLSimpleImageBuffer.TVLAlphaCompOperation|TVLAlphaCompOperation]] - Enumerated type for selecting the Alpha composition operation.   | ||
*[[Enum VLCommonFilter.TVLInterpolationType|TVLInterpolationType]] - Enumerated type for the interpolation type to be used for the geometric transformations.    | *[[Enum VLCommonFilter.TVLInterpolationType|TVLInterpolationType]] - Enumerated type for the interpolation type to be used for the geometric transformations.    | ||
*[[Enum VLCommonFilter.TVLTransparentSource|TVLTransparentSource]] - How the mask will decide which color will be transparent enumeration.    | *[[Enum VLCommonFilter.TVLTransparentSource|TVLTransparentSource]] - How the mask will decide which color will be transparent enumeration.    | ||
*[[Enum VLCommonFilter.TVLFixedMaskSize|TVLFixedMaskSize]] - Mask Size enumeration.    | *[[Enum VLCommonFilter.TVLFixedMaskSize|TVLFixedMaskSize]] - Mask Size enumeration.    | ||
*[[Enum VLCommonFilter.TVLAutoSizebleMode|TVLAutoSizebleMode]] - Enumerated type for selecting auto size mode.    | *[[Enum VLCommonFilter.TVLAutoSizebleMode|TVLAutoSizebleMode]] - Enumerated type for selecting auto size mode.    | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
*[[Enum VLCompression.TVLCompressionInfo|TVLCompressionInfo]] - Enumerated type specifying what information to be returned when calling GetAvailableCompressions.    | *[[Enum VLCompression.TVLCompressionInfo|TVLCompressionInfo]] - Enumerated type specifying what information to be returned when calling GetAvailableCompressions.    | ||
| Line 221: | Line 221: | ||
== Types ==  | == Types ==  | ||
| + | *[[Type VLCapture.TVLCaptureStatusEvent|TVLCaptureStatusEvent]] - Event type to be used for the capture status changes.   | ||
*[[Type VLDSCapture.TVLOnRawCaptionData|TVLOnRawCaptionData]] - Event type for events is called when raw text data is extracted from a closed captions stream.    | *[[Type VLDSCapture.TVLOnRawCaptionData|TVLOnRawCaptionData]] - Event type for events is called when raw text data is extracted from a closed captions stream.    | ||
*[[Type VLDSCapture.TVLDSGrabberCreateEvent|TVLDSGrabberCreateEvent]] - Event type for creating custom video grabber.    | *[[Type VLDSCapture.TVLDSGrabberCreateEvent|TVLDSGrabberCreateEvent]] - Event type for creating custom video grabber.    | ||
*[[Type VLDSCapture.TVLDSCustomRenderEvent|TVLDSCustomRenderEvent]] - Event type for custom rendering.    | *[[Type VLDSCapture.TVLDSCustomRenderEvent|TVLDSCustomRenderEvent]] - Event type for custom rendering.    | ||
| − | *[[Type   | + | *[[Type VLCommonLogger.TVLLoggerProgressEvent|TVLLoggerProgressEvent]] - Event type for indicating the progress of logging operations.    | 
*[[Type VLBasicGenericFilter.TVLStartNotify|TVLStartNotify]] - Event type for [[Class VLGenericFilter.TVLGenericFilter|TVLGenericFilter]].OnStart .    | *[[Type VLBasicGenericFilter.TVLStartNotify|TVLStartNotify]] - Event type for [[Class VLGenericFilter.TVLGenericFilter|TVLGenericFilter]].OnStart .    | ||
| − | |||
*[[Type VLGenericFilter.TVLProcessVideoNotify|TVLProcessVideoNotify]] - Event type for [[Class VLGenericFilter.TVLGenericFilter|TVLGenericFilter]].OnProcessData event.    | *[[Type VLGenericFilter.TVLProcessVideoNotify|TVLProcessVideoNotify]] - Event type for [[Class VLGenericFilter.TVLGenericFilter|TVLGenericFilter]].OnProcessData event.    | ||
*[[Type VLGenericGen.TSLVideoBufferGenEvent|TSLVideoBufferGenEvent]] - Event type to be used by the [[Class VLGenericGen.TVLGenericGen|TVLGenericGen]].    | *[[Type VLGenericGen.TSLVideoBufferGenEvent|TSLVideoBufferGenEvent]] - Event type to be used by the [[Class VLGenericGen.TVLGenericGen|TVLGenericGen]].    | ||
Revision as of 17:19, 18 October 2012
This is a Beta Read Only version of this page. Please review and send recommendations to mitov@mitov.com. We will enable the editing as soon as we are happy with the overall Wiki site.
Contents | 
Belongs to
- VideoLab - Video Processing Library.
 - VisionLab - Computer Vision Library.
 - BasicVideo - Video Capture and Playback Library.
 
Requires
- Package SignalLabBasicPkg
 - Package AudioLabBasicPkg
 - Package SignalLabBasicPkg
 - Package VideoLabBasicPkg
 - Package AudioLabBasicPkg
 
Used by
Description
Controls
 
 
 TVLImageDisplay - Video display component. 
 
 
 TVLDSVideoPreviewDock - Docking location for video preview. 
 
 
 TVLDSImageDisplay - Video display component using DirectShow. 
Components
 
 
 TVLASFPlayer - Plays ASF and WMV Video Files. 
 
 
 TVLAVIPlayer - Plays AVI Video files. 
 
 
 TVLDSVideoPlayer - Plays Video files using DirectShow. 
 
 
 TVLAVILogger - Records AVI Video files. 
 
 
 TVLDSVideoLogger - Records Video files using DirectShow. 
 
 
 TVLCapture - Captures Video from device. 
 
 
 TVLDSCapture - Captures Video from device using DirectShow. 
 
 
 TVLGenericFilter - User defined filter for Video data. 
 
 
 TVLGenericGen - User defined generator for Video data. 
Layers
 TVLImageDisplayLayer - Layer drawing video. 
Elements
 TVLExternalImageDisplayElement - Component element drawing video. 
Matrix Layers
 TVLExternalImageDisplayMatrixLayer - Matrix element drawing video. 
Units
- VLASFPlayer - Contains the code for the TVLASFPlayer component.
 - VLAVIPlayer - Contains the code for the TVLAVIPlayer component.
 - VLDSVideoPlayer - Contains the code for the TVLDSVideoPlayer component.
 - VLAVILogger - Contains the code for the TVLAVILogger component.
 - VLDSVideoLogger - Contains the code for the TVLDSVideoLogger component.
 - VLCapture - Contains the code for the TVLCapture component.
 - VLDSCapture - Contains the code for the TVLDSCapture component.
 - VLImageDisplay - Contains the code for the TVLImageDisplay component.
 - VLDSVideoPreviewDock - Contains the code for the TVLDSVideoPreviewDock component.
 - VLDSImageDisplay - Contains the code for the TVLDSImageDisplay component.
 - VLTypes - Contains some VideoLab common types.
 - VLDSVideoProperties - Contains the code for the DirectShow properties support classes.
 - VLRectRegion - Contains support classes.
 - VLDSDigitalVideo - Contains support classes and types for Digital Video (DV) devices.
 - VLWienerNoiseLevels - Contains the code for the TVLWinerNoiseLevels class.
 - VLSimpleImageBuffer - Contains the code to implement and support TLVImageBuffer class.
 - VLStreamTypes - Contains types for the VideoLab OpenWire stream support.
 - VLDrawFilterLayers - Contains the code for the TVLDrawFilterLayers class.
 - VLCommonGen - Contains the basic abstract generator classes.
 - VLBasicGenericGen - Contains the basic abstract generic generator classes.
 - VLSinkFilter - Contains the code for the TVLSinkFilter base class.
 - VLCommonLogger - Contains the code for the TVLCommonLogger base class.
 - VLCommonFilter - Contains the basic abstract filter classes.
 - VLBasicGaussianBlur - Contains the basic abstract Gauss blur filter classes.
 - VLASFSupport - Contains the classes for the ASF support.
 - VLBasicGenericFilter - Contains the basic abstract generic filter classes.
 - VLCompression - Contains the classes for the compression properties.
 - VLDSCompression - Contains the code for the TVLDSVideoCompression support classes.
 - VLBitmap - Contains the code for the TVLBitmap class.
 - VLCommonDisplay - Contains basic classes for the image displays.
 - VLGenericFilter - Contains the code for the TVLGenericFilter component.
 - VLGenericGen - Contains the code for the TVLGenericGen component.
 
Classes
- TVLASFPlayer - Plays ASF and WMV Video Files.
 - TVLAVIPlayerSegment - Segment of the Video file to be played parameters class.
 - TVLAVIPlayer - Plays AVI Video files.
 - TVLDSVideoPlayer - Plays Video files using DirectShow.
 - TVLAVILogger - Records AVI Video files.
 - TVLDSVideoLogger - Records Video files using DirectShow.
 - TALOptionalDefaultAudioFormat - Optional Audio Format settings class.
 - TVLCapture - Captures Video from device.
 - TDSVideoCaptureDeviceItem - DirectShow video capture device collection item.
 - TDSVideoCaptureDeviceItems - Collection of video capture devices.
 - TDSVideoCaptureDevice - Video Capture Device settings class.
 - TVLVideoModeFormat - Video mode class.
 - TVLVideoModes - List of video modes available for a particular device.
 - TVLDSCaptureProperty - Base abstract capture property class.
 - TVLDSAdjustmentProperty - Base abstract adjustment property class.
 - TVLDSIntegerAdjustmentProperty - Integer adjustment properties class.
 - TVLDSBooleanAdjustmentProperty - Boolean adjustment properties class.
 - TVLDSOptionalCaptureProperty - Base abstract capture optional property class.
 - TVLDSAdjustment - Image adjustment property class.
 - TVLDSTVTuner - TV Tuner properties class.
 - TDSCaptureGraph - DirectShow Capture Graph settings class.
 - TVLCaptureFrameRate - Capture frame rate settings class.
 - TDSVLAudioCaptureDevice - DirectShow Audio Capture Device settings class.
 - TVLClosedCaptions - Closed captions settings class.
 - TVLDSCameraControlProperty - Camera control property class.
 - TVLDSCameraControl - Camera control properties class.
 - TVLDSCapture - Captures Video from device using DirectShow.
 - TVLImageDisplay - Video display component.
 - TVLImageDisplayLayer - Layer drawing video.
 - TVLBasicImageDisplayElement - Base abstract class for Image Display elements.
 - TVLExternalImageDisplayElement - Component element drawing video.
 - TVLExternalImageDisplayMatrixLayer - Matrix element drawing video.
 - TVLDSVideoPreviewDock - Docking location for video preview.
 - TVLDSImageDisplay - Video display component using DirectShow.
 - TVLBasicAspectRatio - Information about the video aspect ratio.
 - TVLAspectRatio - Specifies the aspect ratio settings.
 - TVLVideoSize - Size of the desired image frame settings class.
 - TVLOptionalVideoSize - Optional image size properties class.
 - TVLDSVideoInterlacing - Information about the video interlacing.
 - TVLPoint - X, Y coordinates or offsets parameters class.
 - TVLSize - Defines image size.
 - TVLDefaultSize - Defines image size.
 - TVLFilterOutputSize - Specifies the way the output frame size will be calculated.
 - TVLOptionalFilterOutputSize - Specifies the way the output frame size will be calculated.
 - TVLIntegerSize - Image size properties class.
 - TVLMaskSize - Mask size properties class.
 - TVLRectRegion - Defines rectangular regions properties class.
 - TVLCropRectRegion - Crop rectangle parameters class.
 - TVLOptionalRectRegion - Optional rectangular region properties class.
 - TVLVideoFormatSettings - Specifies how the video format will be selected.
 - TVLDSDigitalVideo - Digital Video (DV) device control properties class.
 - TVLWienerNoiseLevels - Red, Green, and Blue noise levels to be used by the Wiener filters.
 - TVLTimeCode - DV TimeCode property class.
 - TVLDateTime - DV DateTime property class.
 - TVLImageBuffer - This is frame image buffer.
 - TVLOWImageSourcePin - Video Source Pin class.
 - TVLOWImageSinkPin - Video Sink Pin class.
 - TVLOWImageRawSourcePin - Video or Raw data Source Pin class.
 - TVLOWImageRawSinkPin - Video or Raw data Sink Pin class.
 - TVLOWXYFloatSourcePin - X,Y floating point data Source Pin class.
 - TVLOWXYFloatSinkPin - X,Y floating point data Sink Pin class.
 - TOWVLVideoPreviewSourcePin - Defines video preview source pin.
 - TOWVLVideoPreviewSinkPin - Defines video preview sink pin.
 - TVLDrawFilterLayer - Abstract base class for filtering drawing layers.
 - TVLCommonGen - Abstract base class for all the video image generators.
 - TVLBasicGenericGen - Base class for generic video generators.
 - TVLSinkFilter - Basic abstract class for filters with video input.
 - TVLSyncSinkFilter - Basic abstract class for synchronizable filters with video input.
 - TVLCommonLogger - Base abstract class for non DirectShow video logger components.
 - TVLTransparency - Image transparency settings class.
 - TVLCommonFilter - Abstract base class for all the video image filters.
 - TVLCommonROIFilter - Abstract base class for Region Of Interest(ROI) filters.
 - TVLGenerator - Optional generator settings for the generator filters combined components.
 - TVLCommonROIGenFilter - Abstract base class for Region Of Interest(ROI) filters that can also work as generators.
 - TVLCommonROISizeFilter - Base abstract class for video filters with Region Of Interest.
 - TVLFilterAutoSizebleOutput - Specifies the auto size settings.
 - TVLGeometricTransfromFilter - Abstract base class for geometric transformation filters.
 - TVLCommonROIMatrixSizeFilter - Abstract base class for Region Of Interest(ROI) filters with Transformation Matrix.
 - TVLCommonROIMatrixSizeAnchorFilter - Abstract base class for Region Of Interest(ROI) filters with Transformation Matrix.
 - TVLCommonROIMatrixFilterIntermidiate - Abstract base class for Region Of Interest(ROI) filters with Transformation Matrix.
 - TVLBasicGenericFilter - Base class for generic video filters.
 - TVLBasicStartGenericFilter - Base class for generic video filters.
 - TVLDSBasicVideoPreview - Basic Video Preview settings class.
 - TVLDSVideoPreview - Video Preview settings class.
 - TALDSAudioPreview - Audio Preview settings class.
 - TVLKeyFrames - Key Video Frames settings class.
 - TVLVideoCompressionItem - Type compression to be used by the compression components.
 - TVLVideoCompressionItems - Collection of TVLVideoCompressionItem elements.
 - TVLVideoCompression - Video compression settings class.
 - TVLDSVideoCompressionItem - DirectShow video compression item.
 - TVLDSVideoCompressionItems - Collection of desired DirectShow video compressors
 - TVLDSVideoCompression - Video compression settings class to be used by a DirectShow component such as TVLDSVideoLogger.
 - TVLBitmap - Bitmap wrapper class for thread safe bitmap access.
 - TVLCommonDisplay - Base abstract class for Image Displays.
 - TVLCommonImageDisplay - Base abstract class for Image Displays.
 - TVLGenericFilter - User defined filter for Video data.
 - TVLGenericGen - User defined generator for Video data.
 
Structures
- TVLFloatPoint - X and Y floating point coordinate structure.
 - TVLFloatSize - Width and Height floating point size structure.
 
Interfaces
- IVLImageBuffer - Image buffer interface.
 
Enums
- TVLDSPlayerCapability - Enumerated type for the DirectShow player capabilities.
 - TVLColorBits - Enumerated type for the AVILogger video color bits.
 - TVLDSDVInResolution - Enumerated type for the output DV video resolutions.
 - TVLDSCaptureDialog - Enumerated type for the video device configuration dialogs.
 - TVLDSAdjustmentMode - Enumerated type for selecting the adjustment mode - Manual or Automatic.
 - TVLDSTVMode - Enumerated type for selecting a TV Tuner Mode.
 - TVLDSTVInputType - Enumerated type for the TV Input.
 - TVLDSTVSignal - Enumerated type for the strength of the TV signal.
 - TVLDSTVFormat - Enumerated type for the DirectShow TV formats.
 - TVLVideoFormat - Enumerated type for the supported buffer video formats.
 - TVLColorMode - Enumerated type for the video spaces that can be used for Histograms and other channel processing components.
 - TVLAspectRatioMode - Specifies the aspect ratio mode.
 - TVLDSInterlacingMode - Enumerated type for the DirectShow interlace display mode.
 - TVLDSInterlacingFieldPattern - Enumerated type for the DirectShow interlace field patterns.
 - TVLDSDigitalVideoMode - Enumerated type for the Digital Video (DV) device modes.
 - TVLAlphaCompOperation - Enumerated type for selecting the Alpha composition operation.
 - TVLInterpolationType - Enumerated type for the interpolation type to be used for the geometric transformations.
 - TVLTransparentSource - How the mask will decide which color will be transparent enumeration.
 - TVLFixedMaskSize - Mask Size enumeration.
 - TVLAutoSizebleMode - Enumerated type for selecting auto size mode.
 - TVLCompressionInfo - Enumerated type specifying what information to be returned when calling GetAvailableCompressions.
 
Sets
- TVLDSPlayerCapabilities - Set of available player capabilities.
 - TVLDSAdjustmentModes - Set of available adjustment modes.
 - TVLDSTVModes - Set of available TV Modes.
 - TVLDSCaptureDialogs - Set of available dialogs for a particular video devices.
 - TVLDSTVFormats - Set of TV formats - PAL, SECAM, NTSC etc.
 
Types
- TVLCaptureStatusEvent - Event type to be used for the capture status changes.
 - TVLOnRawCaptionData - Event type for events is called when raw text data is extracted from a closed captions stream.
 - TVLDSGrabberCreateEvent - Event type for creating custom video grabber.
 - TVLDSCustomRenderEvent - Event type for custom rendering.
 - TVLLoggerProgressEvent - Event type for indicating the progress of logging operations.
 - TVLStartNotify - Event type for TVLGenericFilter.OnStart .
 - TVLProcessVideoNotify - Event type for TVLGenericFilter.OnProcessData event.
 - TSLVideoBufferGenEvent - Event type to be used by the TVLGenericGen.