EZB Classes, Methods, & Events

This outlines the EZB API, which has Events, Methods, and Fields. You can search for any of those with the browser using CTRL-F to find all events, for example. Many classes and respective methods may not be documented here because they are less commonly used. These are the most common API calls for robot skills.


Jump To...

ADC

Type: EZ_B.ADC.ADCPortEnum


List of ADC Ports

Method: EZ_B.ADC.GetADCValue( EZ_B.ADC.ADCPortEnum )


Get an integer from 0-255 (8 bits) representing the relative voltage of a specified ADC port (Between 0 and 5 volts)

Method: EZ_B.ADC.GetADCValue12Bit( EZ_B.ADC.ADCPortEnum )


Get an integer from 0-4096 (12 bits) representing the relative voltage of a specified ADC port (Between 0 and 5 volts)

Method: EZ_B.ADC.GetADCVoltageFromValue( System.Int32 )


Returns the voltage relative to the inputted value. If you want to display the Value and Voltage, you can pass the value to this function rather then executing a new command. This saves bandwidth over the line.

Method: EZ_B.ADC.GetADCVoltage( EZ_B.ADC.ADCPortEnum )


Get the voltage from 0-5v of a specified ADC port


AvgHistogramCls

Method: EZ_B.AvgHistogramCls.Add( System.Double )


Add a new item to the histogram and return the current average


CameraDetection

Method: EZ_B.CameraDetection.CustomYCbCrColorDetection.GetObjectLocationByColor( System.Boolean, System.Boolean, System.Int32, System.Single, System.Single, System.Single, System.Single, System.Single, System.Single )


Check for an object of the specified color. Returns a class that references its location.
The searchObjecTSizePixels is the number of pixels for the minimum detected object size and is suggested around 25.
hueMin and hueMax is a range of Hue for the color.
SaturatioMin and Saturation Max is the range of Saturation for the color.
LuminanceMin and LuminanceMax is the range of Luminance for the color.

Method: EZ_B.CameraDetection.CustomYCbCrColorDetection.GetObjectLocationByColor( System.Boolean, EZ_B.Classes.CustomYCbCrColorConfig )


Check for an object of the specified color. Returns a class that references its location.

Method: EZ_B.CameraDetection.AVMObjectDetection.LoadObjects( EZ_B.AVM.TrainedObjectsContainer )


Load any trained objects from an XML container of a saved file

Method: EZ_B.CameraDetection.AVMObjectDetection.GetDetectedObjects( System.Boolean, System.Boolean )

Method: EZ_B.CameraDetection.CustomColorDetection.GetObjectLocationByColor( System.Boolean, System.Boolean, System.Int32, System.Int32, System.Int32, System.Single, System.Single, System.Single, System.Single )


Check for an object of the specified color. Returns a class that references its location.
The searchObjecTSizePixels is the number of pixels for the minimum detected object size and is suggested around 25.
hueMin and hueMax is a range of Hue for the color.
SaturatioMin and Saturation Max is the range of Saturation for the color.
LuminanceMin and LuminanceMax is the range of Luminance for the color.

Method: EZ_B.CameraDetection.CustomColorDetection.GetObjectLocationByColor( System.Boolean, EZ_B.Classes.CustomColorConfig )


Check for an object of the specified color. Returns a class that references its location.

Method: EZ_B.CameraDetection.QRCodeDetection.GetObjectLocationByQRCode


Check for a QRCode. Returns a class that references its location.

Type: EZ_B.CameraDetection.ColorDetection.ColorEnum


A list of colors used for searching for objects.

Method: EZ_B.CameraDetection.ColorDetection.GetObjectLocationByColor( System.Boolean, EZ_B.CameraDetection.ColorDetection.ColorEnum, System.Int32, System.Byte )


Check for an object of the specified color. Returns a class that references its location.
You can use the returned class information to determine what direction to move your robots head.
minBrightness will need to be adjusted for the environment. Higher number is for brighter images. Lower number is for darker environments.
The searchObjecTSizePixels is the number of pixels for the minimum detected object size

Method: EZ_B.CameraDetection.CustomHaarDetection.LoadHaarCascade( System.String )


Load a custom Haar Cascade XML file to be detected

Method: EZ_B.CameraDetection.CustomHaarDetection.GetCustomDetection


Get the location of a detected object

Method: EZ_B.CameraDetection.FaceDetection.GetFaceDetection( System.Int32, System.Int32, System.Int32 )


Get the location of a detected face
The smallest size and largest size is a limit in pixels (width or height) of the detected face
The mininumDetectionCount is how many frames to detect before returning a positive detection. This is used to filter false positives

Field: EZ_B.CameraDetection.GlyphDetection.Glyph1Overlay


Glyph Overlay Image for Augmented Reality. Set this image and it will be overlayed on top of the actual glyph.

Field: EZ_B.CameraDetection.GlyphDetection.Glyph2Overlay


Glyph Overlay Image for Augmented Reality. Set this image and it will be overlayed on top of the actual glyph.

Field: EZ_B.CameraDetection.GlyphDetection.Glyph3Overlay


Glyph Overlay Image for Augmented Reality. Set this image and it will be overlayed on top of the actual glyph.

Field: EZ_B.CameraDetection.GlyphDetection.Glyph4Overlay


Glyph Overlay Image for Augmented Reality. Set this image and it will be overlayed on top of the actual glyph.

Method: EZ_B.CameraDetection.GlyphDetection.GetGlyphDetection


Get the location of shapes

Method: EZ_B.CameraDetection.MotionDetection.GetMotionDetection( System.Int32, System.Int32, System.Int32 )


Return an object that describes the location of the change in motion.
Suggested values are: ColorFunctions.Difference=30, CountLimit=80
The searchObjecTSizePixels is the number of pixels for the minimum detected object size
skipFrames value determines how many frames to wait before checking the difference. In most cases, this value can be a 0. However, you can use this value to wait until the robot has moved from the last update before checking for motion.


CameraDummyDevice

Type: EZ_B.CameraDummyDevice


This is a dummy camera device that is called "Custom" in the camera device list
This is used for when a robot skill wants to push a video stream into the camera device
You can bind to the EZ_B.Camera.OnStart, EZ_B.Camera.OnStop events to start and stop your robot skill
You can also send the image to EZ_B.Camera.SetCaptureImage();


Classes

Field: EZ_B.Classes.ServoAccelerationItem.Port


The affected port

Field: EZ_B.Classes.ServoAccelerationItem.Acceleration


The acceleration for the servo. -1 means ignore

Field: EZ_B.Classes.ServoVelocityItem.Port


The affected port

Field: EZ_B.Classes.ServoVelocityItem.Velocity


The velocity of the servo. -1 means ignore

Field: EZ_B.Classes.ServoSpeedItem.Port


The affected port

Field: EZ_B.Classes.ServoSpeedItem.Speed


The speed. -1 means ignore

Field: EZ_B.Classes.ServoPositionItem.Port


The affected port

Field: EZ_B.Classes.ServoPositionItem.Position


The position for the servo

Field: EZ_B.Classes.ServoPositionItem.Speed


The speed for the servo. -1 means ignore.

Field: EZ_B.Classes.ServoPositionItem.Velocity


The velocity for the servo. -1 means ignore.

Field: EZ_B.Classes.ServoPositionItem.Acceleration


The acceleration for the servo. -1 means ignore.

Method: EZ_B.Classes.ServoPositionItem.Clone


Make a clone of this object

Field: EZ_B.Classes.GPSData.IsValid


Is the data valid (i.e. is there a satellite lock)

Field: EZ_B.Classes.GPSData.GPRMCRaw


The RMC Sentence from the gps

Field: EZ_B.Classes.GPSData.GPGSVRaw


The GSV Sentence from the gps

Field: EZ_B.Classes.GPSData.GPGSARaw


The GSA sentence from the gps

Field: EZ_B.Classes.GPSData.GPGGARaw


The GGA sentence from the gps

Field: EZ_B.Classes.GPSData.LastUpdated


The last timestamp of data

Field: EZ_B.Classes.GPSData.EarthLocationNS


Your position location of the earth (north/south)

Field: EZ_B.Classes.GPSData.EarthLocationEW


Your position location of the earth (east/west)

Field: EZ_B.Classes.GPSData.SatellitesUsed


Number of satellites used to obtain the data

Field: EZ_B.Classes.GPSData.SpeedKnots


The speed your robot is moving in knots

Field: EZ_B.Classes.GPSData.Course


Course over ground in degrees

Field: EZ_B.Classes.GPSData.Altitude


Your current altitude in meters


AudioEffects

Method: EZ_B.AudioEffects.IEffect.Init


Should be called on effect load, sample rate changes, and start of playback

Method: EZ_B.AudioEffects.IEffect.Slider


will be called when a slider value has been changed

Method: EZ_B.AudioEffects.IEffect.Block( System.Int32 )


called before each block is processed

Method: EZ_B.AudioEffects.IEffect.Sample( System.Single@, System.Single@ )


called for each sample


Extensions

Method: EZ_B.Extensions.MemoryStreamEx.Clear( System.IO.MemoryStream )


Reset the memory stream to position 0 and clear all of the data in the buffer. This allows reusing a memorystream object


Firmware

Type: EZ_B.Firmware.BoardImages


A strongly-typed resource class, for looking up localized strings, etc.

Field: EZ_B.Firmware.FirmwareCls.Capabilities


The list of capabilities supported by this firmware

Field: EZ_B.Firmware.FirmwareCls.FirmwareName


The friendly name of this firmware

Field: EZ_B.Firmware.FirmwareCls.Board


The board that this firmware supports

Field: EZ_B.Firmware.FirmwareCls.FirmwareId


The ID of this firmware (the content ID from synthiam.com)

Field: EZ_B.Firmware.FirmwareCls.Description


A friendly short description of this firmware

Method: EZ_B.Firmware.FirmwareCls.CapabilityRequired( EZ_B.Firmware.CapabilityCls )


Throw an exception if the specified capability is not supported by the loaded firmware

Method: EZ_B.Firmware.FirmwareCls.CapabilityRequired( System.String )


Throw an exception if the specified capability is not supported by the loaded firmware

Method: EZ_B.Firmware.FirmwareCls.IsCapabilitySupported( EZ_B.Firmware.CapabilityCls )


Is the specified capability supported by the loaded firmware?

Method: EZ_B.Firmware.FirmwareCls.IsCapabilitySupported( System.String )


Is the specified capability supported by the loaded firmware?

Method: EZ_B.Firmware.FirmwareCls.GetCapabilityDetails( System.String )


Get the capability details by the capability guid ID

Method: EZ_B.Firmware.FirmwareManager.GetFirmwareById( System.UInt32 )


Retrieve the details of the firmware by the firmware id (content ID from synthiam.com)

Method: EZ_B.Firmware.FirmwareManager.LoadFirmwareLibraryXML( System.String )


Load the firmware XML file

Field: EZ_B.Firmware.XMLFirmwareSimulator.DefaultFirmware


The default firmware, also the first firmware in the Firmwares list


FormConnectionResources

Type: EZ_B.FormConnectionResources


A strongly-typed resource class, for looking up localized strings, etc.


UARTVideo

Type: EZ_B.UARTVideo


This connects to an EZ-B v4 Video Codec Camera over UART.
If you wish to connect to the camera over TCP, there is the EZBv4Video class that can be used instead.

Event: EZ_B.UARTVideo.OnImageIRReady


Event raised when an infrared image is ready. This image must be disposed after use.

Event: EZ_B.UARTVideo.OnImageReady


Event raised when the image is ready. This image must be disposed after use.

Event: EZ_B.UARTVideo.OnImageIRDataReady


Event raised when an infrared image is ready.

Event: EZ_B.UARTVideo.OnImageDataReady


Event raised when the image is ready.

Event: EZ_B.UARTVideo.OnStart


Event raised when the JPEGStream has started

Event: EZ_B.UARTVideo.OnStop


Event raised when the JPEGStream has stopped

Method: EZ_B.UARTVideo.Start( EZ_B.EZB, System.String, System.Int32 )


** This method is deprecated and not maintained. Use the other Start()
Connect and begin receiving the camera stream

Method: EZ_B.UARTVideo.Start( System.String, System.Int32 )


Connect and begin receiving the camera stream

Method: EZ_B.UARTVideo.Stop


Stop the camera from streaming and receiving frames


EZTaskScheduler

Type: EZ_B.EZTaskScheduler


This scheduler ensures tasks are executed on a background threads with queuing. Tasks are added to the queue and when completed, the next task runs.

Event: EZ_B.EZTaskScheduler.OnEventError


Raised if the event throws an exeception on the same thread as the event was executed.
*Note: If an error is raised in the task, the OnEventCompleted will not be raised so you'll need to check this event for an error of why it wasn't completed.

Event: EZ_B.EZTaskScheduler.OnEventCompleted


Raised when the event has completed on the same thread as the event executed.
*Note: If an error is thrown while the task is running, this won't be called because the OnEventError will be called instead.

Event: EZ_B.EZTaskScheduler.OnEventStart


Raised before the work event is started on the same thread as the work event will execute.

Event: EZ_B.EZTaskScheduler.OnEventToRun


The work event/task that will run for every instance.

Event: EZ_B.EZTaskScheduler.OnQueueCompleted


Raised when all events/tasks in the queue have completed executing. Executes on the same thread that the last task ran on.

Method: EZ_B.EZTaskScheduler.IsCancelRequested( System.Int32 )


Has the specified taskid been cancelled or requested to cancel?

Method: EZ_B.EZTaskScheduler.ResetCancellation


If cancel was called, you can reset it here. It's not necessary but there may be specific circumstances where you need to

Method: EZ_B.EZTaskScheduler.CancelCurrentTask


Cancel the current running task and keeps processing any queued tasks

Method: EZ_B.EZTaskScheduler.StopAllTasks


Clear the task queue and stop current task

Method: EZ_B.EZTaskScheduler.ClearAllQeuedTasks


Clear all tasks in the queue, but do not stop the current running task.

Method: EZ_B.EZTaskScheduler.AddToQueue( System.Object )


Add item to the queue
This does not start the task scheduler. You will have to run Start() after adding items to the queue.
Ideally you should be using StartNew() unless you have a bunch of items to load into the queue before starting.

Method: EZ_B.EZTaskScheduler.StartNew


Add items to the queue and start the scheduler to begin processing them
*Note: This is the method that you should always be using unless you wish to prep items ahead of time, then use AddtoQueue() and Start(), respectively.

Method: EZ_B.EZTaskScheduler.StartNew( System.Object )


Add items to the queue and start the scheduler to begin processing them
*Note: This is the method that you should always be using unless you wish to prep items ahead of time, then use AddtoQueue() and Start(), respectively.

Method: EZ_B.EZTaskScheduler.Start


Start processing the tasks in the queue

Method: EZ_B.EZTaskScheduler.Abort


Aborts the task manager thread.
Never call this. Calling this will stop additional tasks to run because they're called within the thread.


ARDrone

Type: EZ_B.ARDrone.Commands.LedAnimationEnum


Indicates the LED animation to perform.

Field: EZ_B.ARDrone.Commands.VideoChannelEnum.Horizontal


Captured images are coming from the horizontal (forward) camera.

Field: EZ_B.ARDrone.Commands.VideoChannelEnum.Vertical


Captured images are coming from the vertical (downward) camera.

Field: EZ_B.ARDrone.Commands.VideoChannelEnum.VerticalInHorizontal


Captured images are coming from both the vertical and horizontal camera. The vertical image is shown in upper left corner.

Field: EZ_B.ARDrone.Commands.VideoChannelEnum.HorizontalInVertical


Captured images are coming from both the vertical and horizontal camera. The horizontal image is shown in upper left corner.

Field: EZ_B.ARDrone.Commands.VideoChannelEnum.Next


Captured images are coming the next videochannel determined by this enumeration.

Field: EZ_B.ARDrone.Commands.SwitchVideoChannel


This AT command is used to switch between different camera views.

Field: EZ_B.ARDrone.Commands.SetFlyingValue


This AT Command is used for take off/land and emergency reset.

Field: EZ_B.ARDrone.Commands.SetFlatTrim


This AT command sets a reference of the horizontal plane for the drone internal control system.

Field: EZ_B.ARDrone.Commands.SetConfiguration


This AT Command sets an configurable option on the drone.

Field: EZ_B.ARDrone.Commands.SetControlMode


This AT Command is used when communicating with the control communication channel.

Field: EZ_B.ARDrone.Commands.PlayLedAnimation


This AT Command makes the ARDrone animate its LED's according to a selectable pattern.

Field: EZ_B.ARDrone.Commands.SetProgressiveInputValues


This AT Command is used to provide the ARDrone with piloting instructions.

Field: EZ_B.ARDrone.Commands.SetTagDetection


This AT Command activates/deactivates the detection of coloured patterns.

Field: EZ_B.ARDrone.Commands.ResetCommunicationHub


This AT Command resets the internal ARDrone communication system.

Method: EZ_B.ARDrone.ARDrone.Connect( EZ_B.ARDrone.ARDrone.ARDroneVersionEnum )


Establish connection to drone

Method: EZ_B.ARDrone.ARDrone.Disconnect


Disconnect from the Drone

Method: EZ_B.ARDrone.ARDrone.StartVideo


Start receiving video from Drone.
Image can be obtained from OnImage event

Method: EZ_B.ARDrone.ARDrone.StopVideo


Stop receiving video from drone

Method: EZ_B.ARDrone.ARDrone.SendDefaultValues


This uploads default values to the drone for easy flying

Method: EZ_B.ARDrone.ARDrone.SetIsOutside( System.Boolean )


Set true if you are flying outside

Method: EZ_B.ARDrone.ARDrone.SetIsFlyingWithoutShell( System.Boolean )


Set to TRUE if you are flying with the outside shell

Method: EZ_B.ARDrone.ARDrone.SetWiFiNetworkName( System.String )


Set the WiFi network name for the AR Drone. Changes are applied on reboot

Method: EZ_B.ARDrone.ARDrone.SetYaw( System.Single )


Maximum yaw (spin) speed of the AR.Drone, in radians per second.
Recommanded values goes from (0.7) 40/s to (6.11) 350/s. Others values
may cause instability.
Default: 3.0

Method: EZ_B.ARDrone.ARDrone.SetVZMax( System.Int32 )


Maximum vertical speed of the AR.Drone, in milimeters per second.
Recommanded values goes from 200 to 2000. Others values may cause instability.
Default: 1000

Method: EZ_B.ARDrone.ARDrone.SetEulerAngleMax( System.Single )


Set maximum bending angle for drone in radians for pitch and roll.
I.E. Maximum angle for going forward, back, left or right
This does not affect YAW (spin)
Floating point between 0 (0 deg) and 0.52 (32 deg)
Default: 0.25

Method: EZ_B.ARDrone.ARDrone.SetAltitudeMax( System.Int32 )


Maximum drone altitude in millimeters.
Give an integer value between 500 and 5000 to prevent the drone from flying above this limit,
or set it to 10000 to let the drone fly as high as desired.
Default: 3000

Method: EZ_B.ARDrone.ARDrone.SetAltitudeMin( System.Int32 )


Minimum drone altitude in millimeters.
Should be left to default value, for control stabilities issues
Default: 50

Method: EZ_B.ARDrone.ARDrone.SetProgressiveInputValues( System.Single, System.Single, System.Single, System.Single )


Move the drone. Values are between -1f and +1f

Method: EZ_B.ARDrone.ARDrone.NextVideoChannel


Cycle through the video channels. Go to next.

Method: EZ_B.ARDrone.ARDrone.Hover


Call this method to stop moving and hover in one place

Method: EZ_B.ARDrone.ARDrone.Land


Land the drone

Method: EZ_B.ARDrone.ARDrone.TakeOff


Take off/Start Engines

Method: EZ_B.ARDrone.ARDrone.Emergency


Emergency Stop the drone. Cuts power to motors

Method: EZ_B.ARDrone.ARDrone.SetFlatTrim


Must be called before take-off (start engines).
Must be called on a flat surface. This flattens the trim values for the surface.

Method: EZ_B.ARDrone.ARDrone.PlayLedAnimation( EZ_B.ARDrone.Commands.LedAnimationEnum, System.Int32, System.Int32 )


Makes the ARDrone animate its LED's.

Field: EZ_B.ARDrone.VideoImage.PictureFormats.Cif


176px x 144px

Field: EZ_B.ARDrone.VideoImage.PictureFormats.Vga


320px x 240px


NeoPixelController8

Method: EZ_B.NeoPixelController8.SetColor( EZ_B.EZB, EZ_B.Digital.DigitalPortEnum, System.Byte, System.Byte, System.Byte, System.Byte )


Set the color of the first led on the bus on the specified output port on the controller

Method: EZ_B.NeoPixelController8.SetColor( EZ_B.EZB, EZ_B.Digital.DigitalPortEnum, System.Byte, EZ_B.NeoPixelController8.ColorStruct[] )


Set the color of leds on the specified output port on the controller. The first LED is the first color specified, second LED is the second color specified, etc...


RGB8x8Animator

Event: EZ_B.RGB8x8Animator.OnComplete


Event risen when movement is complete

Event: EZ_B.RGB8x8Animator.OnStartAction


Event risen when an action is started

Field: EZ_B.RGB8x8Animator.Name


Unique name for this auto position instance

Method: EZ_B.RGB8x8Animator.Stop


Stops the current movement. Blocks until stop is successful.

Method: EZ_B.RGB8x8Animator.ExecAction( EZ_B.Classes.RGB8x8AnimatorAction )


Execute the Action


HT16K33Animator

Event: EZ_B.HT16K33Animator.OnComplete


Event risen when movement is complete

Event: EZ_B.HT16K33Animator.OnStartAction


Event risen when an action is started

Field: EZ_B.HT16K33Animator.Name


Unique name for this auto position instance

Method: EZ_B.HT16K33Animator.Stop


Stops the current movement. Blocks until stop is successful.

Method: EZ_B.HT16K33Animator.ExecAction( EZ_B.Classes.HT16K33AnimatorAction )


Execute the Action


RGBAnimator

Event: EZ_B.RGBAnimator.OnComplete


Event risen when movement is complete

Event: EZ_B.RGBAnimator.OnStartAction


Event risen when an action is started

Event: EZ_B.RGBAnimator.OnStartFrame


Event risen when an action is started

Field: EZ_B.RGBAnimator.Name


Unique name for this auto position instance

Method: EZ_B.RGBAnimator.Stop


Stops the current movement. Blocks until stop is successful.

Method: EZ_B.RGBAnimator.ExecAction( EZ_B.Classes.RGBAnimatorAction )


Execute the Action


AVM

Field: EZ_B.AVM.CvAssociativeMemory32S.hAVM


A handle of AVM API

Method: EZ_B.AVM.CvAssociativeMemory32S.Finalize


Destructor

Method: EZ_B.AVM.CvAssociativeMemory32S.Create( System.Drawing.Size, System.Int16, System.Int32, System.Boolean )


Creating of associative memory

Notes: The parameter aKeyImgSize is depended on sequence 40, 80, 160, 320, 640, 1280... 2^n*10.
Use of this numbers for sizing gives more accuracy in recognition.
The parameter aLevelMax set a maximal level for associative tree.
If set to zero then a maximal level will be computed as optimal for image key size.
aTreeTotal - total number of independent associative trees.
aClustering - flag of using cluster tree

Method: EZ_B.AVM.CvAssociativeMemory32S.Destroy


Destroying of associative memory

Method: EZ_B.AVM.CvAssociativeMemory32S.SetActiveTree( System.Int32 )


Set the active associative tree

Method: EZ_B.AVM.CvAssociativeMemory32S.ClearTreeData


Removing all data out from associative tree

Method: EZ_B.AVM.CvAssociativeMemory32S.Save( System.String, System.Boolean )


Saving of recognition data

Method: EZ_B.AVM.CvAssociativeMemory32S.Load( System.String )


Loading of recognition data

Method: EZ_B.AVM.CvAssociativeMemory32S.GetPackedDataSize


Get size of packed recognition data

Method: EZ_B.AVM.CvAssociativeMemory32S.WritePackedData


Writing a packed recognition data to memory

Method: EZ_B.AVM.CvAssociativeMemory32S.ReadPackedData( System.Byte[] )


Reading a packed recognition data from memory

Method: EZ_B.AVM.CvAssociativeMemory32S.OptimizeAssociativeTree


Optimization of associative tree

Method: EZ_B.AVM.CvAssociativeMemory32S.RestartTimeForOptimization


Restart time counter of optimization event

Method: EZ_B.AVM.CvAssociativeMemory32S.EstimateOpportunityForTraining( System.Drawing.Rectangle )


The estimation of an opportunity for training

Method: EZ_B.AVM.CvAssociativeMemory32S.SetImage( AForge.Imaging.UnmanagedImage )


Set an image for processing

Method: EZ_B.AVM.CvAssociativeMemory32S.SetImage( System.Drawing.Bitmap@ )


Set an image for processing

Method: EZ_B.AVM.CvAssociativeMemory32S.PtrToArray( System.Type, System.IntPtr, System.Int32 )


Convert structure pointer into array

Method: EZ_B.AVM.CvAssociativeMemory32S.ObjectRecognition


Object recognition (result will be returned as sequence)

Method: EZ_B.AVM.CvAssociativeMemory32S.ObjectTracking( System.Boolean, System.Double, System.Double )


Object recognition and tracking (result will be returned as sequence)

Method: EZ_B.AVM.CvAssociativeMemory32S.Read( System.Drawing.Rectangle, System.Drawing.Rectangle@, System.IntPtr@, System.UInt64@, System.UInt64@, System.Double@, System.Boolean )


Reading from associative memory cell (associative base)

Notes: aInterestArea - interest area for object searching;
apObjRect - rectangle where object found;
appData - pointer to the data of associative cell;
apIndex - unique index of associative base;
apHitCounter - number of hitting to associative base;
apSimilarity - similarity of the interest area to an object (0 ... 1);
aTotalSearch - flag of the total search until end level of associative memory.

Method: EZ_B.AVM.CvAssociativeMemory32S.Write( System.Drawing.Rectangle, System.Int32, System.Boolean )


Writing to associative memory cell

Method: EZ_B.AVM.CvAssociativeMemory32S.GetTotalABases


Get total number of associative bases

Method: EZ_B.AVM.CvAssociativeMemory32S.GetTotalLevels


Get total number of memory levels

Method: EZ_B.AVM.CvAssociativeMemory32S.GetCurIndex


Get current index of associative base

Method: EZ_B.AVM.CvAssociativeMemory32S.GetWrRdCounter


Get read-write counter

Method: EZ_B.AVM.CvAssociativeMemory32S.GetKeyImageSize


Get size of key image of associative memory

Method: EZ_B.AVM.CvAssociativeMemory32S.GetBaseKeySize


Get base key size

Method: EZ_B.AVM.CvAssociativeMemory32S.SetParam( EZ_B.AVM.CvAM_ParamType, System.Double )


Set the value of parameter

Field: EZ_B.AVM.avmInvoke.AVM_LIBRARY


The file name of the AVM library

Method: EZ_B.AVM.avmInvoke.avmOpen( System.Int16 )


Open AVM API

Method: EZ_B.AVM.avmInvoke.avmClose( EZ_B.AVM.avmHandle )


Close AVM API

Method: EZ_B.AVM.avmInvoke.avmCreate( EZ_B.AVM.avmHandle, System.Drawing.Size, System.Int16, System.Int32, System.Boolean )


Creating of associative memory

Method: EZ_B.AVM.avmInvoke.avmDestroy( EZ_B.AVM.avmHandle )


Destroying of associative memory

Method: EZ_B.AVM.avmInvoke.avmSetActiveTree( EZ_B.AVM.avmHandle, System.Int32 )


Set the active associative tree

Method: EZ_B.AVM.avmInvoke.avmClearTreeData( EZ_B.AVM.avmHandle )


Removing all data out from associative tree

Method: EZ_B.AVM.avmInvoke.avmSave( EZ_B.AVM.avmHandle, System.Char[], System.Boolean )


Saving of recognition data

Method: EZ_B.AVM.avmInvoke.avmLoad( EZ_B.AVM.avmHandle, System.Char[] )


Loading of recognition data

Method: EZ_B.AVM.avmInvoke.avmGetPackedDataSize( EZ_B.AVM.avmHandle )


Get size of packed recognition data

Method: EZ_B.AVM.avmInvoke.avmWritePackedData( EZ_B.AVM.avmHandle, System.IntPtr )


Writing a packed recognition data to memory

Method: EZ_B.AVM.avmInvoke.avmReadPackedData( EZ_B.AVM.avmHandle, System.IntPtr )


Reading a packed recognition data from memory

Method: EZ_B.AVM.avmInvoke.avmOptimizeAssociativeTree( EZ_B.AVM.avmHandle )


Optimization of associative tree

Method: EZ_B.AVM.avmInvoke.avmRestartTimeForOptimization( EZ_B.AVM.avmHandle )


Restart time counter of optimization event

Method: EZ_B.AVM.avmInvoke.avmEstimateOpportunityForTraining( EZ_B.AVM.avmHandle, System.Drawing.Rectangle )


The estimation of an opportunity for training

Method: EZ_B.AVM.avmInvoke.avmSetImageAsArray( EZ_B.AVM.avmHandle, System.Drawing.Size, System.IntPtr, System.IntPtr )


Set an image for processing where image is presented as 2D pixel (byte) array

Method: EZ_B.AVM.avmInvoke.avmObjectRecognition_sq_32S( EZ_B.AVM.avmHandle, System.Int32@ )


Object recognition (result will be returned as sequence)

Method: EZ_B.AVM.avmInvoke.avmObjectTracking_sq_32S( EZ_B.AVM.avmHandle, System.Int32@, System.Boolean, System.Double, System.Double )


Object recognition and tracking (result will be returned as sequence)

Method: EZ_B.AVM.avmInvoke.avmRead_32S( EZ_B.AVM.avmHandle, System.Drawing.Rectangle, System.Drawing.Rectangle@, System.IntPtr@, System.UInt64@, System.UInt64@, System.Double@, System.Boolean )


Reading from associative memory cell (associative base)

Method: EZ_B.AVM.avmInvoke.avmWrite_32S( EZ_B.AVM.avmHandle, System.Drawing.Rectangle, System.Int32@, System.Boolean )


Writing to associative memory cell

Method: EZ_B.AVM.avmInvoke.avmGetTotalABases( EZ_B.AVM.avmHandle )


Get total number of associative bases

Method: EZ_B.AVM.avmInvoke.avmGetTotalLevels( EZ_B.AVM.avmHandle )


Get total number of memory levels

Method: EZ_B.AVM.avmInvoke.avmGetCurIndex( EZ_B.AVM.avmHandle )


Get current index of associative base

Method: EZ_B.AVM.avmInvoke.avmGetWrRdCounter( EZ_B.AVM.avmHandle )


Get read-write counter

Method: EZ_B.AVM.avmInvoke.avmGetKeyImageSize( EZ_B.AVM.avmHandle )


Get size of key image of associative memory

Method: EZ_B.AVM.avmInvoke.avmGetBaseKeySize( EZ_B.AVM.avmHandle )


Get base key size

Method: EZ_B.AVM.avmInvoke.avmSetParam( EZ_B.AVM.avmHandle, EZ_B.AVM.CvAM_ParamType, System.Double )


Set the value of parameter

Type: EZ_B.AVM.avmHandle


Wrapper for handle of AVM API

Type: EZ_B.AVM.CvAM_ParamType


Definition of parameter types

Type: EZ_B.AVM.CvAM_State


Definition of the state constants for recognition function

Type: EZ_B.AVM.CvTrcInfo


Data structure of tracking

Field: EZ_B.AVM.CvTrcInfo.cAM_TrcLen


Length of tracking

Field: EZ_B.AVM.CvTrcInfo.Pnt


Trajectory points

Field: EZ_B.AVM.CvTrcInfo.Age


Age of tracking

Type: EZ_B.AVM.CvObjDsr32S


Definition of object descriptor for type "long"

Field: EZ_B.AVM.CvObjDsr32S.State


State of recognition function

Field: EZ_B.AVM.CvObjDsr32S.ObjRect


Rectangle where object found

Field: EZ_B.AVM.CvObjDsr32S.Similarity


Similarity of the interest area to an object (0 ... 1)

Field: EZ_B.AVM.CvObjDsr32S.Data


Associated data

Field: EZ_B.AVM.CvObjDsr32S.Trj


Trajectory

Type: EZ_B.AVM.TrainedObjectsContainer


Recognition data structure


EZBv4Manager

Method: EZ_B.EZBv4Manager.SetLipoBatteryProtection( System.Boolean, System.Decimal )


Disable or Enable the battery monitor for the EZ-B v4. If the battery monitor is disabled, the EZ-B will continue to operate I/O if the voltage is low.
You can also adjust the lowest voltage value to one decimal place.

Method: EZ_B.EZBv4Manager.SetLipoBatteryLowestVoltage( System.Decimal )


Sets the lowest voltage that the EZ-B will operate with for the battery monitor. This is useful to Lipo batteries.
This feature is enabled by default on the EZ-B v4.

Method: EZ_B.EZBv4Manager.SetLipoBatteryProtectionState( System.Boolean )


Disable or Enable the battery monitor for the EZ-B v4. If the battery monitor is disabled, the EZ-B will continue to operate I/O if the voltage is low.

Method: EZ_B.EZBv4Manager.GetCPUTemperature


Returns the cpu core temperature in degrees celcuis

Method: EZ_B.EZBv4Manager.GetBatteryVoltage


Returns the battery voltage


HT16K33

Field: EZ_B.HT16K33.I2C_ADDRESS


Default I2C Address of the HT16K33 Module (0x70)

Field: EZ_B.HT16K33.BRIGHTNESS_MAX


The maximum brightness that can be sent to the LED (15)

Field: EZ_B.HT16K33.BRIGHTNESS_MIN


The minimium brightness that can be sent to the LED (0)

Method: EZ_B.HT16K33.Init


Initialize the HT16K33 by enabling the oscillator and setting the brightness to 15

Method: EZ_B.HT16K33.SetAllStatus( System.Boolean )


Sets all of the LED's to the specific color.

Method: EZ_B.HT16K33.SetLED( System.Int32, System.Int32, System.Boolean )


Set the LED status in the array
*Note: This will not actually change the physical LED. You must call Update() to update the array

Method: EZ_B.HT16K33.GetLED( System.Int32, System.Int32 )


Return the status of the LED in the array

Method: EZ_B.HT16K33.UpdateLEDs( System.Boolean[0:, 0:] )


Update the LEDs with the current matrix. Also sets the current matrix to this value

Method: EZ_B.HT16K33.UpdateLEDs


Update the LEDs with the current matrix


RGB8x8

Field: EZ_B.RGB8x8.I2C_ADDRESS


Default I2C Address of the RGB 8x8 Module (0xa2)

Field: EZ_B.RGB8x8.INDEX_MAX


The number of RGB LEDs is referenced by the index

Method: EZ_B.RGB8x8.ChangeI2CAddress( System.Byte, System.Byte )


Change the I2C address of the device.
Send 0x58, New Address

Method: EZ_B.RGB8x8.ClearDisplay


Clear the display

Method: EZ_B.RGB8x8.ClearDisplay( System.Byte )


Clear the display

Method: EZ_B.RGB8x8.ClearDisplay( System.Boolean, System.Boolean, System.Boolean )


Clear the display

Method: EZ_B.RGB8x8.ClearDisplay( System.Byte, System.Boolean, System.Boolean, System.Boolean )


Clear the display

Method: EZ_B.RGB8x8.SetAllColor( System.Boolean, System.Boolean, System.Boolean )


Sets all of the LED's to the specific color.

Method: EZ_B.RGB8x8.SetAllColor( System.Boolean, System.Boolean, System.Boolean, System.Byte )


Sets all of the LED's to the specific color.

Method: EZ_B.RGB8x8.SetColor( System.Int32, System.Boolean, System.Boolean, System.Boolean )


Sets the color of the specified index.

Method: EZ_B.RGB8x8.SetColor( System.Int32, System.Boolean, System.Boolean, System.Boolean, System.Byte )


Sets the color of the specified index.

Method: EZ_B.RGB8x8.SetColor( System.Int32, System.Int32, System.Boolean, System.Boolean, System.Boolean )


Sets the color of the specified index.

Method: EZ_B.RGB8x8.SetColor( System.Int32, System.Int32, System.Boolean, System.Boolean, System.Boolean, System.Byte )


Sets the color of the specified index.

Method: EZ_B.RGB8x8.SetColors( EZ_B.RGB8x8.RGBDef[] )


Sets the LED's to the specific color.
The RGBDef must be 64 items or less.

Method: EZ_B.RGB8x8.SetColors( EZ_B.RGB8x8.RGBDef[], System.Byte )


Sets the LED's to the specific color.
The RGBDef must be 64 items or less.

Method: EZ_B.RGB8x8.CanvasRectangle( System.Int32, System.Int32, System.Int32, System.Int32, System.Boolean, System.Boolean, System.Boolean )


Draw a rectangle on the display

Method: EZ_B.RGB8x8.CanvasLine( System.Int32, System.Int32, System.Int32, System.Int32, System.Boolean, System.Boolean, System.Boolean )


Draw a line on the display

Method: EZ_B.RGB8x8.CanvasClear


Clear the canvas

Method: EZ_B.RGB8x8.CanvasClear( System.Boolean, System.Boolean, System.Boolean )


Clear the canvas with the specified color

Method: EZ_B.RGB8x8.CanvasUpdate


Send the current canvas to the display

Method: EZ_B.RGB8x8.CanvasUpdate( System.Byte )


Send the current canvas to the display

Method: EZ_B.RGB8x8.CanvasSetPixel( System.Int32, System.Int32, System.Boolean, System.Boolean, System.Boolean )


Set the pixel color on the canvas

Method: EZ_B.RGB8x8.CanvasSetPixel( System.Int32, System.Int32, System.Boolean, System.Boolean, System.Boolean, System.Byte )


Set the pixel color on the canvas

Method: EZ_B.RGB8x8.SetColors( EZ_B.RGB8x8.CanvasColorStruct[0:, 0:], System.Byte )


Sets the LED's to the specific color.
The RGBDef must be 64 items or less.


RGBEyes

Field: EZ_B.RGBEyes.I2C_ADDRESS


Default I2C Address of the RGB Eyes Module (0xa0)

Field: EZ_B.RGBEyes.BRIGHTNESS_MAX


The maximum brightness that can be sent to the RGB LED (7)

Field: EZ_B.RGBEyes.BRIGHTNESS_MIN


The minimium brightness that can be sent to the RGB LED (0)

Field: EZ_B.RGBEyes.INDEX_MAX


The number of RGB LEDs is referenced by the index

Method: EZ_B.RGBEyes.ChangeI2CAddress( System.Byte )


Change the I2C address of the device. Will send the command to the default address.

Method: EZ_B.RGBEyes.ChangeI2CAddress( System.Byte, System.Byte )


Change the I2C address of the device.

Method: EZ_B.RGBEyes.SetAllColor( System.Byte, System.Byte, System.Byte )


Set all of the LED's to the specific color. Sends the command to the default I2C address

Method: EZ_B.RGBEyes.SetAllColor( System.Byte, System.Byte, System.Byte, System.Byte )


Sets all of the LED's to the specific color.

Method: EZ_B.RGBEyes.SetColor( System.Byte, System.Byte, System.Byte, System.Byte )


Set the color of the specified index. Sends the command to the default I2C address

Method: EZ_B.RGBEyes.SetColor( System.Byte, System.Byte, System.Byte, System.Byte, System.Byte )


Sets the color of the specified index.

Method: EZ_B.RGBEyes.SetColor( System.Byte[], System.Byte, System.Byte, System.Byte )


Sets the color of the specified indexes within the array. Sends the command to the default I2C Addres

Method: EZ_B.RGBEyes.SetColor( System.Byte, System.Byte[], System.Byte, System.Byte, System.Byte )


Sets the color of the specified indexes within the array.


EZBv4Video

Type: EZ_B.EZBv4Video


This connects to an EZ-B v4 Video Codec Camera over TCP.
If you wish to connect to the camera over UART, there is the UARTVideo class that can be used instead.

Event: EZ_B.EZBv4Video.OnImageIRReady


Event raised when an infrared image is ready. This image must be disposed after use.

Event: EZ_B.EZBv4Video.OnImageReady


Event raised when the image is ready. This image must be disposed after use.

Event: EZ_B.EZBv4Video.OnImageIRDataReady


Event raised when an infrared image is ready.

Event: EZ_B.EZBv4Video.OnImageDataReady


Event raised when the image is ready.

Event: EZ_B.EZBv4Video.OnStart


Event raised when the JPEGStream has started

Event: EZ_B.EZBv4Video.OnStop


Event raised when the JPEGStream has stopped

Event: EZ_B.EZBv4Video.OnDebugLog


Event raised with any debug information

Method: EZ_B.EZBv4Video.Start( EZ_B.EZB, System.String, System.Int32 )


* This method Deprecated. Use the other Start()
Connect and begin receiving the camera stream

Method: EZ_B.EZBv4Video.Start( System.String, System.Int32 )


Connect and begin receiving the camera stream

Method: EZ_B.EZBv4Video.Stop


Stop the camera from streaming and receiving frames


MusicSynth

Field: EZ_B.MusicSynth.random


Random provider for noise generator


EZBv4Sound

Type: EZ_B.EZBv4Sound


The EZ-B v4 Sound codec stream driver.
You can pass an audio stream to have it play out of the EZ-B v4 that supports the audio streaming capability.
There are readonly values that you can reference which specifies the bit rate that the audio stream expects.
It also expects the audio to be 8 bit and mono.

Field: EZ_B.EZBv4Sound.RECOMMENDED_PACKET_SIZE


The recommended size of the the audio packets

Field: EZ_B.EZBv4Sound.RECOMMENDED_PREBUFFER_SIZE


The recommended size of the prebuffer before playing the audio

Field: EZ_B.EZBv4Sound.AUDIO_SAMPLE_BITRATE


The sample rate at which the data is played back on the EZ-B

Field: EZ_B.EZBv4Sound.PACKET_SIZE


The size of each packet which is transmitted over the wire to the EZ-B.

Field: EZ_B.EZBv4Sound.PREBUFFER_SIZE


The ammount of data to prebuffer to the EZ-B before playing the audio. The EZ-B has a 50k buffer, so this value cannot be any higher than that.

Type: EZ_B.EZBv4Sound.OnAudioDataChangedHandler


Event exceuted when new data is being sent to the EZ-B

Type: EZ_B.EZBv4Sound.OnVolumeChangedHandler


Event executed when the volume value has changed

Type: EZ_B.EZBv4Sound.OnStopPlayingHandler


Event executed when the audio has stopped playing

Type: EZ_B.EZBv4Sound.OnStartPlayingHandler


Event executed when the audio has begun playing

Type: EZ_B.EZBv4Sound.OnClippingStatusHandler


Event executed when the audio level is clipping. This means the volume value is amplifying the audio past the limits

Type: EZ_B.EZBv4Sound.OnProgressHandler


Event executed with the playing progress by sample position. The resolution of this event can be specified with Play method.
In summary, you set the Play Positions by the sample index and this event will execute when the playing reaches that particular sample point.
If you simply want an update of the curernt play time, use the OnPlayTime event.

Type: EZ_B.EZBv4Sound.OnPlayTimeHandler


Event executed with the playing progress by sample position with 1000ms resolution.

Method: EZ_B.EZBv4Sound.PlayDataWait( System.Byte[] )


Play the Audio Data out of the EZ-B.
The audio must be RAW 8 Bit at 18 KHZ Sample Rate

Method: EZ_B.EZBv4Sound.PlayData( System.Byte[] )


Stream raw audio data to the EZ-B v4's speakers.
0 is silent, 100 is normal, 200 is 2x gain, 300 is 3x gain, etc.
The audio must be RAW 8 Bit at 18 KHZ Sample Rate

Method: EZ_B.EZBv4Sound.PlayData( System.Byte[], System.Decimal )


Stream raw audio data to the EZ-B v4's speakers.
0 is silent, 100 is normal, 200 is 2x gain, 300 is 3x gain, etc.
The audio must be RAW 8 Bit at 18 KHZ Sample Rate

Method: EZ_B.EZBv4Sound.PlayData( System.Byte[], System.Decimal, System.Int32[] )


Stream raw audio data to the EZ-B v4's speakers.
0 is silent, 100 is normal, 200 is 2x gain, 300 is 3x gain, etc.
The audio must be RAW 8 Bit at 18 KHZ Sample Rate

Method: EZ_B.EZBv4Sound.PlayDataWait( System.Byte[], System.Decimal )


Stream raw audio data to the EZ-B v4's speakers.
0 is silent, 100 is normal, 200 is 2x gain, 300 is 3x gain, etc.
The audio must be RAW 8 Bit at 18 KHZ Sample Rate

Method: EZ_B.EZBv4Sound.PlayData( System.IO.Stream )


Stream raw audio data to the EZ-B v4's speakers.
0 is silent, 100 is normal, 200 is 2x gain, 300 is 3x gain, etc.
The audio must be RAW 8 Bit at 18 KHZ Sample Rate
*Note: You must dispose of the memory stream yourself after calling this

Method: EZ_B.EZBv4Sound.PlayData( System.IO.Stream, System.Int32[] )


Stream raw audio data to the EZ-B v4's speakers.
0 is silent, 100 is normal, 200 is 2x gain, 300 is 3x gain, etc.
The audio must be RAW 8 Bit at 18 KHZ Sample Rate
*Note: You must dispose of the memory stream yourself after calling this

Method: EZ_B.EZBv4Sound.PlayData( System.IO.Stream, System.Int32[], System.Int32 )


Stream raw audio data to the EZ-B v4's speakers.
0 is silent, 100 is normal, 200 is 2x gain, 300 is 3x gain, etc.
The audio must be RAW 8 Bit at 18 KHZ Sample Rate
*Note: You must dispose of the memory stream yourself after calling this

Method: EZ_B.EZBv4Sound.PlayDataWait( System.IO.Stream )


Stream raw audio data to the EZ-B v4's speakers.
0 is silent, 100 is normal, 200 is 2x gain, 300 is 3x gain, etc.
The audio must be RAW 8 Bit at 18 KHZ Sample Rate
*Note: You must dispose of the memory stream yourself after calling this

Method: EZ_B.EZBv4Sound.PlayData( System.IO.Stream, System.Decimal )


Stream raw audio data to the EZ-B v4's speakers.
0 is silent, 100 is normal, 200 is 2x gain, 300 is 3x gain, etc.
The audio must be RAW 8 Bit at 18 KHZ Sample Rate
*Note: You must dispose of the memory stream yourself after calling this

Method: EZ_B.EZBv4Sound.PlayData( System.IO.Stream, System.Decimal, System.Int32[] )


Stream raw audio data to the EZ-B v4's speakers.
0 is silent, 100 is normal, 200 is 2x gain, 300 is 3x gain, etc.
The audio must be RAW 8 Bit at 18 KHZ Sample Rate
*Note: You must dispose of the memory stream yourself after calling this

Method: EZ_B.EZBv4Sound.PlayData( System.IO.Stream, System.Byte[], System.Decimal, System.Int32[], System.Int32 )


Stream raw audio data to the EZ-B v4's speakers.
0 is silent, 100 is normal, 200 is 2x gain, 300 is 3x gain, etc.
The audio must be RAW 8 Bit at 18 KHZ Sample Rate
*Note: You must dispose of the memory stream yourself after calling this

Method: EZ_B.EZBv4Sound.PlayDataWait( System.IO.Stream, System.Byte[], System.Decimal, System.Int32[], System.Int32 )


Stream raw audio data to the EZ-B v4's speakers.
0 is silent, 100 is normal, 200 is 2x gain, 300 is 3x gain, etc.
The audio must be RAW 8 Bit at 18 KHZ Sample Rate
*Note: You must dispose of the memory stream yourself after calling this

Method: EZ_B.EZBv4Sound.Stop


Stop the audio which is being played

Method: EZ_B.EZBv4Sound.NormalizeAbsolute( System.Byte[] )


Normalizing the audio stream. This expects the audio stream to match the required stream parameters of this class.
Mono 8-Bit PCM

Method: EZ_B.EZBv4Sound.NormalizeDynamic( System.Byte[] )


Normalizing the audio stream. This expects the audio stream to match the required stream parameters of this class.
Mono 8-Bit PCM


Joystick

Field: EZ_B.Joystick.JoystickDevice.ID


Joystick ID, [0..15].

Type: EZ_B.Joystick.ButtonEnum


Flags enumeration of joystick buttons.

Field: EZ_B.Joystick.ButtonEnum.Button1


1st button.

Field: EZ_B.Joystick.ButtonEnum.Button2


2nd button.

Field: EZ_B.Joystick.ButtonEnum.Button3


3rd button.

Field: EZ_B.Joystick.ButtonEnum.Button4


4th button.

Field: EZ_B.Joystick.ButtonEnum.Button5


5th button.

Field: EZ_B.Joystick.ButtonEnum.Button6


6th button.

Field: EZ_B.Joystick.ButtonEnum.Button7


7th button.

Field: EZ_B.Joystick.ButtonEnum.Button8


8th button.

Field: EZ_B.Joystick.ButtonEnum.Button9


9th button.

Field: EZ_B.Joystick.ButtonEnum.Button10


10th button.

Field: EZ_B.Joystick.ButtonEnum.Button11


11th button.

Field: EZ_B.Joystick.ButtonEnum.Button12


12th button.

Field: EZ_B.Joystick.ButtonEnum.Button13


13th button.

Field: EZ_B.Joystick.ButtonEnum.Button14


14th button.

Field: EZ_B.Joystick.ButtonEnum.Button15


15th button.

Field: EZ_B.Joystick.ButtonEnum.Button16


16th button.

Method: EZ_B.Joystick.JoystickStatus.IsButtonPressed( EZ_B.Joystick.ButtonEnum )


Check if certain button (or combination of buttons) is pressed.

Type: EZ_B.Joystick.Joystick.OnJoystickMoveHandler


Event risen when for joystick action

Event: EZ_B.Joystick.Joystick.OnControllerAction


Event risen when for joystick action

Method: EZ_B.Joystick.Joystick.GetCurrentStatus


Get Current Joystick Status

Method: EZ_B.Joystick.Joystick.RefreshState


Call this to refresh the state of the joystick
You may call this in a timer every 100 or 200ms

Method: EZ_B.Joystick.Joystick.StartEventWatcher


Start the watcher for joystick event notifications

Method: EZ_B.Joystick.Joystick.StopEventWatcher


Stop the watcher for joystick evet notifications

Method: EZ_B.Joystick.Joystick.ButtonPressed( System.Int32 )


Returns True if a button is pressed, False if it is not

Method: EZ_B.Joystick.Joystick.ButtonStateChanged( System.Int32 )


Returns true if the state of the button has changed since last update

Method: EZ_B.Joystick.Joystick.AxisXStateChanged


Returns true if the X Axis location has changed since last update

Method: EZ_B.Joystick.Joystick.AxisYStateChanged


Returns True if the Y Axis has changed since last update

Method: EZ_B.Joystick.Joystick.AxisZStateChanged


Returns True if the Z Axis has changed since last update.
Z Axis is the second analog joystick (if equiped)

Method: EZ_B.Joystick.Joystick.AxisRzStateChanged


Returns True if the Rz Axis has changed since last update.
Rz Axis is the second analog joystick (if equiped)

Method: EZ_B.Joystick.Joystick.AxisUStateChanged


Returns True if the U Axis has changed since last update.
U Axis is the second analog joystick (if equiped)

Method: EZ_B.Joystick.Joystick.AxisVStateChanged


Returns True if the V Axis has changed since last update.
V Axis is the second analog joystick (if equiped)


Camera

Type: EZ_B.Camera


Class that it used to connect to many camera devices (usb, ez-b v4 uart, ez-b v4 TCP, etc.)
This class also holds the detection methods and allows a custom detection method to be used with the provided overrides.
You may also record video to a file.
This is essentially one massive class that provides a ton of function for camera recognition.

Field: EZ_B.Camera._originalUnmanagedBitmap


This is the unmanaged image of _OriginalManagedBitmap.
It is the resized and corrected pixel format image because the image from the capture device may
not match the output dimensions and pixel format.

Field: EZ_B.Camera._workerUnmanagedBitmap


Image that is used as a worker to the display. We draw on this bitmap with the tracking details and grid lines
Each tracking type will draw it's squares on this bitmap and then we copy this to the output bitmap.
A worker is required because if we modify the bitmap memory then windows might invalidate the control while
we're in the middle of rendering the output bitmap. So this results in a flicker of varying states of the image.
So we work with the bitmap here, and copy it to the output bitmap when we're done with it

Field: EZ_B.Camera._outputUnmanagedBitmap


This is the bitmap data that we use to update the preview windows with.
This contains tracking data.

Type: EZ_B.Camera.VideoCodec


Type of Video File to save

Field: EZ_B.Camera.CAMERA_NAME_EZBv4


The default address for the EZ-B v4. The EZ-B TCP camera will always start with an EZB://(address)
If you're connecting to an EZ-B v4 camera via UART, specify the address as COM1 or COM2, COMx etc...

Field: EZ_B.Camera.CAMERA_NAME_CUSTOM


Select when a robot skill is sending a video stream into the camera device using SetCaptureImage()

Event: EZ_B.Camera.OnInitCustomTracking


Event raised for custom tracking initializers.
If you have a custom tracking, use this to initialize your tracking engine if needed.
This happens when the camera is started.

Event: EZ_B.Camera.OnDeinitCustomTracking


Event raised for a custome tracking type when it has been uninitialized.
This happens when the camera is stopped.

Event: EZ_B.Camera.OnStart


Event raised when the Image capture has started

Event: EZ_B.Camera.OnStop


Event raised when the Image capture has stopped

Event: EZ_B.Camera.OnNewFrame


Event risen when a new video frame is received.
The actual bitmap is not drawn until after this event is raised.
In this event, you can use GetOutputBitmap to draw your tracking information and GetOriginalBitmap for detecting the tracking
This event is risen BEFORE OnNewFrameProcessed, which means there are no grid lines drawn on the bitmap at this time.
This is the event where you will use object detection. And you can draw on the output bitmap with the detected
objects

Event: EZ_B.Camera.OnNewFrameProcessed


Event risen when a new video frame has been processed after OnNewFrame tracking.
If you're wanting to display the video to the UCCameraCanvas control, use it from here.
This event is raised after the grid lines are drawn, which is also after OnNewFrame.
This event is raised after OnNewFrame.
Generally, OnNewFrame is where the tracking types are executed, which means the OutputBitmaps will be modified with
detected objects

Field: EZ_B.Camera.DisableDetectedRectangleDisplay


If true, the rectangle around the detect object is not displayed. The objectLocation is still returned, but there is no visual identifier of where the object was detected.

Field: EZ_B.Camera.AVIIntroText


Set the title for the intro text for video recording

Field: EZ_B.Camera.AVIIntroBGColor


Set the intro title background color for video recording

Field: EZ_B.Camera.AVIIntroFGColor


Set the intro title foreground color for video recording

Field: EZ_B.Camera.AVIShowIntro


Enable/Disable intro title in video recording

Field: EZ_B.Camera.AVIIntroLength


Length of time the intro title will display for video recording

Field: EZ_B.Camera.AVIPauseRecording


Set to true to pause the current recording

Field: EZ_B.Camera.GridTransparency


Set the transparency of the camera grid. 0 is transparent, 255 is solid.

Field: EZ_B.Camera.CameraBasicColorDetection


Camera Basic Color Detection

Field: EZ_B.Camera.CameraFaceDetection


Camera Face Detection

Field: EZ_B.Camera.CameraMotionDetection


Camera Motion Detection

Field: EZ_B.Camera.CameraCustomColorDetection


Camera Custom Color Detection

Field: EZ_B.Camera.CameraCustomYCbCrColorDetection


Camera Custom Color Detection

Field: EZ_B.Camera.CameraGlyphDetection


Camera Glyph Detection

Field: EZ_B.Camera.CameraQRCodeDetection


Camera QR Code Detection

Field: EZ_B.Camera.CameraCustomHaarDetection


Camera Custom Haar Detection

Field: EZ_B.Camera.CameraAVMObjectDetection


Camera Custom Object Detection

Field: EZ_B.Camera.QuadLeftX


The X cordinate of the Left quadrant

Field: EZ_B.Camera.QuadRightX


The X cordinate of the Right quadrant

Field: EZ_B.Camera.QuadTopY


The Y cordinate of the Top quadrant

Field: EZ_B.Camera.QuadBottomY


The Y cordinate of the Bottom quadrant

Field: EZ_B.Camera.Brightness


Set the brightness correction of the image.
Range is between -255 and +255.
Positive values increase brightness.
Negative values decrease brightness.

Field: EZ_B.Camera.Saturation


Set the saturation between -1f and 1f

Field: EZ_B.Camera.SharpenImage


Set the sharpening enhancement

Field: EZ_B.Camera.Contrast


Set the contrast correction of the image.
Range is between -255 and +255.
Positive values increase contrast.
Negative values decrease contrast.

Field: EZ_B.Camera.SnapshotQuality


The quality for the snapshot jpeg file

Field: EZ_B.Camera.RotateType


The type of rotation for the video stream

Method: EZ_B.Camera.RegisterOriginalPreview( EZ_B.UCCameraCanvas )


Register the canvas object for the video preview of the original camera image.
Ensure to unregister this before you dispose of your camera canvas object

Method: EZ_B.Camera.UnregisterOriginalPreview( EZ_B.UCCameraCanvas )


Unregister the canvas object from the video preview

Method: EZ_B.Camera.RegisterOutputPreview( EZ_B.UCCameraCanvas )


Register the canvas object for the video preview of the output camera image that contains tracking information
Ensure to unregister this before you dispose of your camera canvas object

Method: EZ_B.Camera.UnregisterOutputPreview( EZ_B.UCCameraCanvas )


Unregister the canvas object from the video preview

Method: EZ_B.Camera.CopyManagedBitmapToUnmanaged( System.Drawing.Bitmap, AForge.Imaging.UnmanagedImage )


Copy the data from a managed bitmap to an unmanaged image. This does not create the destination image.
This checks the dimensions and pixel format are the same
Your dst image must have already been created with the same dimemsions and pixel format as the src
This is a whole memory copy, which is a duplicate. The images will not share the same memory space

Method: EZ_B.Camera.CopyManagedBitmapToUnmanagedUnsafe( System.Drawing.Bitmap, AForge.Imaging.UnmanagedImage )


Copy the data from a managed bitmap to an unmanaged image. This does not create the destination image.
This does NOT check the dimensions and pixel format are the same (for performance)
Your dst image must have already been created with the same dimemsions and pixel format as the src
This is a whole memory copy, which is a duplicate. The images will not share the same memory space

Method: EZ_B.Camera.CopyUnmanagedImageToBitmap( AForge.Imaging.UnmanagedImage, System.Drawing.Bitmap )


Copy the data from an unmanaged image to a bitmap. This does not create a bitmap.
This checks the dimensions and pixel format are the same
Your dst bitmap must have already been created with the same dimemsions and pixel format as the src
This is a whole memory copy, which is a duplicate. The images will not share the same memory space

Method: EZ_B.Camera.CopyUnmanagedImageToBitmapUnsafe( AForge.Imaging.UnmanagedImage, System.Drawing.Bitmap )


Copy the data from an unmanaged image to a bitmap. This does not create a bitmap.
This does NOT check if your dimensions and pixel format is the same (for performance)
Your dst bitmap must have already been created with the same dimemsions and pixel format as the src
This is a whole memory copy, which is a duplicate. The images will not share the same memory space

Method: EZ_B.Camera.CopyBitmapMemory( System.Drawing.Bitmap, System.Drawing.Bitmap )


Copies the memory of one bitmap to another.
This checks if the dimensions and pixel type are the same
The source and destination bitmaps must have the same size and pixel format, otherwise this won't work and may produce unmanaged code errors
This is a whole memory copy, which is a duplicate. The images will not share the same memory space

Method: EZ_B.Camera.CopyBitmapMemoryUnsafe( System.Drawing.Bitmap, System.Drawing.Bitmap )


Copies the memory of one bitmap to another.
This does NOT check if the dimensions and pixel type are the same (for performance)
The source and destination bitmaps must have the same size and pixel format, otherwise this won't work and may produce unmanaged code errors
This is a whole memory copy, which is a duplicate. The images will not share the same memory space

Method: EZ_B.Camera.StartCamera( EZ_B.ValuePair, System.Int32, System.Int32 )


Initialize a camera in preperation for object detection.
The VideoCaptureDevice must be a ValuePair, where the Key is what contains either the Moniker String for the Video Driver.

Method: EZ_B.Camera.StopCamera


Disable camera, if enabled. Free the scanning resources.

Method: EZ_B.Camera.SetCaptureImage( System.Drawing.Bitmap )


Manually set a bitmap as the capture image to be processed. You can manually set a bitmap instead of using a hardware device.
You may also add your own hardware device supporting by setting the bitmap within this function.
This method will not dispose your bitmap, so it's up to you to dispose once it has completed.

Method: EZ_B.Camera.AVIStartRecording( System.String, EZ_B.Camera.VideoCodec )


Save the incoming video stream to a video file

Method: EZ_B.Camera.AVIStartRecording( System.String )


Save the incoming video stream to a video file

Method: EZ_B.Camera.AVIStopRecording


Stop the AVI video recording

Method: EZ_B.Camera.SaveImageAsJPEG( System.String, System.Byte )


Save the next frame to the specified file as a jpg

Method: EZ_B.Camera.SaveImageAsJPEG( System.String )


Save the next frame to the specified file as a jpg

Method: EZ_B.Camera.GetHorizontalLocation( System.Int32 )


This returns the quadarant that the xPos value is.
Because the user can specify the quadarant values, you can use this to identify what quadarant the position is in.

Method: EZ_B.Camera.GetVerticalLocation( System.Int32 )


This returns the quadarant that the yPos value is.
Because the user can specify the quadarant values, you can use this to identify what quadarant the position is in.


BlinkM

Method: EZ_B.BlinkM.StopScript( System.Byte )


Stop Script with 7 bit address

Method: EZ_B.BlinkM.ChangeToColor( System.Byte, System.Byte, System.Byte, System.Byte )


Change the BlinkM to the specified Red/Green/Blue color

Method: EZ_B.BlinkM.FadeToColor( System.Byte, System.Byte, System.Byte, System.Byte )


Fade the BlinkM to the specified Red/Green/Blue color

Method: EZ_B.BlinkM.GetCurrentColor( System.Byte )


Returns the current colors on the BlinkM


BV4615

Method: EZ_B.BV4615.GetFirmware


Return the firmware of the device

Method: EZ_B.BV4615.GetData


Returns a response object with the data from the buffer


ConfigurationManager

Method: EZ_B.ConfigurationManager.SetConfiguration( EZ_B.ConfigurationManager.ConfigurationEnum, System.Byte )


Write configuration data to the EZ-B v3

Method: EZ_B.ConfigurationManager.SetConfiguration( EZ_B.ConfigurationManager.StringConfigurationEnum, System.Byte, System.String )


Write configuration data to the EZ-B v3

Method: EZ_B.ConfigurationManager.GetConfiguration( EZ_B.ConfigurationManager.ConfigurationEnum )


Return data at a memory location from the EZ-B v3 eeprom

Method: EZ_B.ConfigurationManager.GetConfiguration( EZ_B.ConfigurationManager.StringConfigurationEnum, System.Byte )


Return data at the memory location and the length of bytes in the EZ-B v3 eeprom


JPEGStream

Event: EZ_B.JPEGStream.OnImageReady


Event raised when the image is ready. This image must be disposed after use.

Event: EZ_B.JPEGStream.OnStart


Event raised when the JPEGStream has started

Event: EZ_B.JPEGStream.OnStop


Event raised when the JPEGStream has stopped

Method: EZ_B.JPEGStream.SetURL( System.String )


Set a new URL for streaming

Method: EZ_B.JPEGStream.Start( System.Int32 )


Start the JPEG Streamer with the specified FPS.
The FPS is dependent on the internet connection speed.
We usually use an FPS of 10.

Method: EZ_B.JPEGStream.Start( System.String, System.Int32 )


Start the JPEG Streamer with the specified URL and FPS.
The FPS is dependent on the internet connection speed.
We usually use an FPS of 10. Specify a value of -1 for unlimited FPS control

Method: EZ_B.JPEGStream.Stop


Stop the JPEG Streamer


RandomUnique

Method: EZ_B.RandomUnique.GetRandomNumber( System.Int32, System.Int32 )


Return a random number within specified range.
Using this random number generating function will provide a common seed.

Method: EZ_B.RandomUnique.GetRandomUniqueNumber( System.Int32, System.Int32 )


Return a random number and tries to make the returned value unique from the last time this function was called.


EZ430

Field: EZ_B.EZ430.Address


Once connected is successfully established, this returns the address of the chrono watch. Four bytes, seperated by a dash

Method: EZ_B.EZ430.Start


Start the eZ430

Method: EZ_B.EZ430.Stop


Stop the eZ430

Method: EZ_B.EZ430.Ping


Send a ping to the eZ430 and wait for a response

Method: EZ_B.EZ430.GetAccData


Get the accelometer data from the eZ430


RSS

Method: EZ_B.RSS.GetRSSMessage( System.String, EZ_B.RSS.SortDirectionEnum, System.Int32 )


Gets an RSS feed and only returns the specified story index. Returns the last if the specified storyIndex is greater than the index count.
The storyIndex is a zero based number.

Method: EZ_B.RSS.GetRSSMessages( System.String, EZ_B.RSS.SortDirectionEnum )


Get RSS feed from the specific URL


Sphero

Method: EZ_B.Sphero.Roll( System.Int32, System.Byte )


The headingDegrees follows the 360 degrees on a circle, relative to the ball: 0 is straight ahead, 90 is to the right, 180 is back and 270 is to the left. The valid range is 0..359

Method: EZ_B.Sphero.SetHeading( System.Int32 )


Adjusts the orientation of Sphero by commanding a new reference heading in degrees, which ranges from 0 to 359. You will see the ball respond immediately to this command if stabilization is enabled.


Twitter

Method: EZ_B.Twitter.GetTwitterMessage( System.String, EZ_B.RSS.SortDirectionEnum, System.Int32 )


Get latest messages from specified twitter account

Method: EZ_B.Twitter.GetTwitterMessages( System.String, EZ_B.RSS.SortDirectionEnum )


Get latest messages from specified twitter account


Speakjet

Field: EZ_B.Speakjet.Baud


Specify the baud rate for the connection to the SpeakJet

Field: EZ_B.Speakjet.soundCodes


Sound codes offset starts at 128 to 254

Method: EZ_B.Speakjet.SpeakCode( EZ_B.Digital.DigitalPortEnum, System.Byte[] )


Speak by phonetic codes

Method: EZ_B.Speakjet.Reset( EZ_B.Digital.DigitalPortEnum )


Reset the Speakjet

Method: EZ_B.Speakjet.SetDistortion( EZ_B.Digital.DigitalPortEnum, System.Int32 )


Set the global distortion between 0-255

Method: EZ_B.Speakjet.SetVolume( EZ_B.Digital.DigitalPortEnum, System.Int32 )


Set the global volume between 0-255

Method: EZ_B.Speakjet.SetEnvelope( EZ_B.Digital.DigitalPortEnum, EZ_B.Speakjet.EnvelopeType, System.Int32, System.Boolean, System.Boolean )


Set the global envelope. Frequency is between 0-3999

Method: EZ_B.Speakjet.PlayNote( EZ_B.Digital.DigitalPortEnum, EZ_B.Speakjet.OscillatorEnum, System.Int32, System.Int32 )


Play a note on the selected oscillator. Frequency is between 0-3999. Volume is between 0-31

Method: EZ_B.Speakjet.SpeakString( EZ_B.Digital.DigitalPortEnum, System.String )


Speak by string and reference the internal dictionary to pronounce words.
If words are not found in dictionary, custom \PHONETICs can be used.


PWM

Field: EZ_B.PWM.PWM_MAX


The maximum value for a PWM (100)

Field: EZ_B.PWM.PWM_MIN


The minimum value of a PWM (0)

Method: EZ_B.PWM.SetPWM( EZ_B.Digital.DigitalPortEnum, System.Int32 )


Set the PWM Duty Cycle. The speed can be between PWM_MIN and PWM_MAX

Method: EZ_B.PWM.SetPWM( EZ_B.Classes.PWMItem[] )


Set the PWM Duty Cycle. The speed can be between PWM_MIN and PWM_MAX

Method: EZ_B.PWM.GetPWM( EZ_B.Digital.DigitalPortEnum )


Get the PWM

Method: EZ_B.PWM.StopPWM( EZ_B.Digital.DigitalPortEnum )


Stop PWM.

Method: EZ_B.PWM.IsPWMStopped( EZ_B.Digital.DigitalPortEnum )


Return true if the specified pwm port is in a stopped state


Resource1

Type: EZ_B.Resource1


A strongly-typed resource class, for looking up localized strings, etc.


TCPServer

Event: EZ_B.TCPServer.OnByteReceived


This event returns the bytes.

Event: EZ_B.TCPServer.OnCommandReceived


Event risen when for handleCustomEvent is true and a connected user presses the Enter key.
This event returns the line of text entered by the user.

Event: EZ_B.TCPServer.OnConnection


Event risen when for handleCustomEvent is true and a new connection is established

Method: EZ_B.TCPServer.Start( System.Int32 )


Start the TCP Server and beginning listening on the specified port.

Method: EZ_B.TCPServer.Stop


Stop the TCP Server listener

Method: EZ_B.TCPServer.GetConnectedClients


Receive a list of the connected clients and their respective terminal id's

Method: EZ_B.TCPServer.CloseClientById( System.Int32 )


Disconnect a client by it's terminal id

Method: EZ_B.TCPServer.DisconnectClients


Disconnect all clients


UCCameraCanvas

Method: EZ_B.UCCameraCanvas.OnPaint( System.Windows.Forms.PaintEventArgs )


We ignore painting because all we care about is the background painting

Method: EZ_B.UCCameraCanvas.OnPaintBackground( System.Windows.Forms.PaintEventArgs )


Override the background painting because we don't want the base to paint if we're busy.
This is because the direct memory copy to the backgroundimage locks the bitmap, and so does the onPaintBackground

Method: EZ_B.UCCameraCanvas.SetDefaultCameraImage


Set the camera image to the default camera stub.
If the camera is going to be stopped, this lets the user know
This is threadsafe


UCComboBoxTextBox

Event: EZ_B.UCComboBoxTextBox.OnSelectedItemChanged


Event that is raised when reading the positions of servos that support reading positions
Contains the servo of the requesting position

Method: EZ_B.UCComboBoxTextBox.Add( System.String )


Adds an item to the list and selects that item
Does not raise SelectedItemChanged event

Method: EZ_B.UCComboBoxTextBox.Add( EZ_B.ValuePair )


Adds an item to the list and selects that item.
Does not raise SelectedItemChanged event

Method: EZ_B.UCComboBoxTextBox.AddRange( System.String[] )


Adds items to the list and selects that item
Does not raise SelectedItemChanged event

Method: EZ_B.UCComboBoxTextBox.AddRange( EZ_B.ValuePair[] )


Adds items to the list and selects that item
Does not raise SelectedItemChanged event


Video

Type: EZ_B.Video.DirectShow.CameraControlProperty


The enumeration specifies a setting on a camera.

Field: EZ_B.Video.DirectShow.CameraControlProperty.Pan


Pan control.

Field: EZ_B.Video.DirectShow.CameraControlProperty.Tilt


Tilt control.

Field: EZ_B.Video.DirectShow.CameraControlProperty.Roll


Roll control.

Field: EZ_B.Video.DirectShow.CameraControlProperty.Zoom


Zoom control.

Field: EZ_B.Video.DirectShow.CameraControlProperty.Exposure


Exposure control.

Field: EZ_B.Video.DirectShow.CameraControlProperty.Iris


Iris control.

Field: EZ_B.Video.DirectShow.CameraControlProperty.Focus


Focus control.

Type: EZ_B.Video.DirectShow.CameraControlFlags


The enumeration defines whether a camera setting is controlled manually or automatically.

Field: EZ_B.Video.DirectShow.CameraControlFlags.None


No control flag.

Field: EZ_B.Video.DirectShow.CameraControlFlags.Auto


Auto control Flag.

Field: EZ_B.Video.DirectShow.CameraControlFlags.Manual


Manual control Flag.

Type: EZ_B.Video.DirectShow.FilterInfo


DirectShow filter information.

Method: EZ_B.Video.DirectShow.FilterInfo.CompareTo( System.Object )


Compare the object with another instance of this class.

Method: EZ_B.Video.DirectShow.FilterInfo.CreateFilter( System.String )


Create an instance of the filter.

Type: EZ_B.Video.DirectShow.FilterInfoCollection


Collection of filters' information objects.

Type: EZ_B.Video.DirectShow.Internals.IAMCameraControl


The IAMCameraControl interface controls camera settings such as zoom, pan, aperture adjustment,
or shutter speed. To obtain this interface, query the filter that controls the camera.

Method: EZ_B.Video.DirectShow.Internals.IAMCameraControl.GetRange( EZ_B.Video.DirectShow.CameraControlProperty, System.Int32@, System.Int32@, System.Int32@, System.Int32@, EZ_B.Video.DirectShow.CameraControlFlags@ )


Gets the range and default value of a specified camera property.

Method: EZ_B.Video.DirectShow.Internals.IAMCameraControl.Set( EZ_B.Video.DirectShow.CameraControlProperty, System.Int32, EZ_B.Video.DirectShow.CameraControlFlags )


Sets a specified property on the camera.

Method: EZ_B.Video.DirectShow.Internals.IAMCameraControl.Get( EZ_B.Video.DirectShow.CameraControlProperty, System.Int32@, EZ_B.Video.DirectShow.CameraControlFlags@ )


Gets the current setting of a camera property.

Type: EZ_B.Video.DirectShow.Internals.IAMCrossbar


The IAMCrossbar interface routes signals from an analog or digital source to a video capture filter.

Method: EZ_B.Video.DirectShow.Internals.IAMCrossbar.get_PinCounts( System.Int32@, System.Int32@ )


Retrieves the number of input and output pins on the crossbar filter.

Method: EZ_B.Video.DirectShow.Internals.IAMCrossbar.CanRoute( System.Int32, System.Int32 )


Queries whether a specified input pin can be routed to a specified output pin.

Method: EZ_B.Video.DirectShow.Internals.IAMCrossbar.Route( System.Int32, System.Int32 )


Routes an input pin to an output pin.

Method: EZ_B.Video.DirectShow.Internals.IAMCrossbar.get_IsRoutedTo( System.Int32, System.Int32@ )


Retrieves the input pin that is currently routed to the specified output pin.

Method: EZ_B.Video.DirectShow.Internals.IAMCrossbar.get_CrossbarPinInfo( System.Boolean, System.Int32, System.Int32@, EZ_B.Video.DirectShow.PhysicalConnectorType@ )


Retrieves information about a specified pin.

Type: EZ_B.Video.DirectShow.Internals.IAMStreamConfig


This interface sets the output format on certain capture and compression filters,
for both audio and video.

Method: EZ_B.Video.DirectShow.Internals.IAMStreamConfig.SetFormat( EZ_B.Video.DirectShow.Internals.AMMediaType )


Set the output format on the pin.

Method: EZ_B.Video.DirectShow.Internals.IAMStreamConfig.GetFormat( EZ_B.Video.DirectShow.Internals.AMMediaType@ )


Retrieves the audio or video stream's format.

Method: EZ_B.Video.DirectShow.Internals.IAMStreamConfig.GetNumberOfCapabilities( System.Int32@, System.Int32@ )


Retrieve the number of format capabilities that this pin supports.

Method: EZ_B.Video.DirectShow.Internals.IAMStreamConfig.GetStreamCaps( System.Int32, EZ_B.Video.DirectShow.Internals.AMMediaType@, EZ_B.Video.DirectShow.Internals.VideoStreamConfigCaps )


Retrieve a set of format capabilities.

Type: EZ_B.Video.DirectShow.Internals.IAMVideoControl


The interface controls certain video capture operations such as enumerating available
frame rates and image orientation.

Method: EZ_B.Video.DirectShow.Internals.IAMVideoControl.GetCaps( EZ_B.Video.DirectShow.Internals.IPin, EZ_B.Video.DirectShow.Internals.VideoControlFlags@ )


Retrieves the capabilities of the underlying hardware.

Method: EZ_B.Video.DirectShow.Internals.IAMVideoControl.SetMode( EZ_B.Video.DirectShow.Internals.IPin, EZ_B.Video.DirectShow.Internals.VideoControlFlags )


Sets the video control mode of operation.

Method: EZ_B.Video.DirectShow.Internals.IAMVideoControl.GetMode( EZ_B.Video.DirectShow.Internals.IPin, EZ_B.Video.DirectShow.Internals.VideoControlFlags@ )


Retrieves the video control mode of operation.

Method: EZ_B.Video.DirectShow.Internals.IAMVideoControl.GetCurrentActualFrameRate( EZ_B.Video.DirectShow.Internals.IPin, System.Int64@ )


The method retrieves the actual frame rate, expressed as a frame duration in 100-nanosecond units.
USB (Universal Serial Bus) and IEEE 1394 cameras may provide lower frame rates than requested
because of bandwidth availability. This is only available during video streaming.

Method: EZ_B.Video.DirectShow.Internals.IAMVideoControl.GetMaxAvailableFrameRate( EZ_B.Video.DirectShow.Internals.IPin, System.Int32, System.Drawing.Size, System.Int64@ )


Retrieves the maximum frame rate currently available based on bus bandwidth usage for connections
such as USB and IEEE 1394 camera devices where the maximum frame rate can be limited by bandwidth
availability.

Method: EZ_B.Video.DirectShow.Internals.IAMVideoControl.GetFrameRateList( EZ_B.Video.DirectShow.Internals.IPin, System.Int32, System.Drawing.Size, System.Int32@, System.IntPtr@ )


Retrieves a list of available frame rates.

Type: EZ_B.Video.DirectShow.Internals.IBaseFilter


The IBaseFilter interface provides methods for controlling a filter.
All DirectShow filters expose this interface

Method: EZ_B.Video.DirectShow.Internals.IBaseFilter.GetClassID( System.Guid@ )


Returns the class identifier (CLSID) for the component object.

Method: EZ_B.Video.DirectShow.Internals.IBaseFilter.Stop


Stops the filter.

Method: EZ_B.Video.DirectShow.Internals.IBaseFilter.Pause


Pauses the filter.

Method: EZ_B.Video.DirectShow.Internals.IBaseFilter.Run( System.Int64 )


Runs the filter.

Method: EZ_B.Video.DirectShow.Internals.IBaseFilter.GetState( System.Int32, System.Int32@ )


Retrieves the state of the filter (running, stopped, or paused).

Method: EZ_B.Video.DirectShow.Internals.IBaseFilter.SetSyncSource( System.IntPtr )


Sets the reference clock for the filter or the filter graph.

Method: EZ_B.Video.DirectShow.Internals.IBaseFilter.GetSyncSource( System.IntPtr@ )


Retrieves the current reference clock.

Method: EZ_B.Video.DirectShow.Internals.IBaseFilter.EnumPins( EZ_B.Video.DirectShow.Internals.IEnumPins@ )


Enumerates the pins on this filter.

Method: EZ_B.Video.DirectShow.Internals.IBaseFilter.FindPin( System.String, EZ_B.Video.DirectShow.Internals.IPin@ )


Retrieves the pin with the specified identifier.

Method: EZ_B.Video.DirectShow.Internals.IBaseFilter.QueryFilterInfo( EZ_B.Video.DirectShow.Internals.FilterInfo@ )


Retrieves information about the filter.

Method: EZ_B.Video.DirectShow.Internals.IBaseFilter.JoinFilterGraph( EZ_B.Video.DirectShow.Internals.IFilterGraph, System.String )


Notifies the filter that it has joined or left the filter graph.

Method: EZ_B.Video.DirectShow.Internals.IBaseFilter.QueryVendorInfo( System.String@ )


Retrieves a string containing vendor information.

Type: EZ_B.Video.DirectShow.Internals.ICaptureGraphBuilder2


This interface builds capture graphs and other custom filter graphs.

Method: EZ_B.Video.DirectShow.Internals.ICaptureGraphBuilder2.SetFiltergraph( EZ_B.Video.DirectShow.Internals.IGraphBuilder )


Specify filter graph for the capture graph builder to use.

Method: EZ_B.Video.DirectShow.Internals.ICaptureGraphBuilder2.GetFiltergraph( EZ_B.Video.DirectShow.Internals.IGraphBuilder@ )


Retrieve the filter graph that the builder is using.

Method: EZ_B.Video.DirectShow.Internals.ICaptureGraphBuilder2.SetOutputFileName( System.Guid, System.String, EZ_B.Video.DirectShow.Internals.IBaseFilter@, System.IntPtr@ )


Create file writing section of the filter graph.

Method: EZ_B.Video.DirectShow.Internals.ICaptureGraphBuilder2.FindInterface( System.Guid, System.Guid, EZ_B.Video.DirectShow.Internals.IBaseFilter, System.Guid, System.Object@ )


Searche the graph for a specified interface, starting from a specified filter.

Method: EZ_B.Video.DirectShow.Internals.ICaptureGraphBuilder2.RenderStream( System.Guid, System.Guid, System.Object, EZ_B.Video.DirectShow.Internals.IBaseFilter, EZ_B.Video.DirectShow.Internals.IBaseFilter )


Connect an output pin on a source filter to a rendering filter, optionally through a compression filter.

Method: EZ_B.Video.DirectShow.Internals.ICaptureGraphBuilder2.ControlStream( System.Guid, System.Guid, EZ_B.Video.DirectShow.Internals.IBaseFilter, System.Int64, System.Int64, System.Int16, System.Int16 )


Set the start and stop times for one or more streams of captured data.

Method: EZ_B.Video.DirectShow.Internals.ICaptureGraphBuilder2.AllocCapFile( System.String, System.Int64 )


Preallocate a capture file to a specified size.

Method: EZ_B.Video.DirectShow.Internals.ICaptureGraphBuilder2.CopyCaptureFile( System.String, System.String, System.Boolean, System.IntPtr )


Copy the valid media data from a capture file.

Method: EZ_B.Video.DirectShow.Internals.ICaptureGraphBuilder2.FindPin( System.Object, EZ_B.Video.DirectShow.Internals.PinDirection, System.Guid, System.Guid, System.Boolean, System.Int32, EZ_B.Video.DirectShow.Internals.IPin@ )

Type: EZ_B.Video.DirectShow.Internals.ICreateDevEnum


The ICreateDevEnum interface creates an enumerator for devices within a particular category,
such as video capture devices, audio capture devices, video compressors, and so forth.

Method: EZ_B.Video.DirectShow.Internals.ICreateDevEnum.CreateClassEnumerator( System.Guid@, System.Runtime.InteropServices.ComTypes.IEnumMoniker@, System.Int32 )


Creates a class enumerator for a specified device category.

Type: EZ_B.Video.DirectShow.Internals.IEnumFilters


This interface is used by applications or other filters to determine
what filters exist in the filter graph.

Method: EZ_B.Video.DirectShow.Internals.IEnumFilters.Next( System.Int32, EZ_B.Video.DirectShow.Internals.IBaseFilter[], System.Int32@ )


Retrieves the specified number of filters in the enumeration sequence.

Method: EZ_B.Video.DirectShow.Internals.IEnumFilters.Skip( System.Int32 )


Skips a specified number of filters in the enumeration sequence.

Method: EZ_B.Video.DirectShow.Internals.IEnumFilters.Reset


Resets the enumeration sequence to the beginning.

Method: EZ_B.Video.DirectShow.Internals.IEnumFilters.Clone( EZ_B.Video.DirectShow.Internals.IEnumFilters@ )


Makes a copy of the enumerator with the same enumeration state.

Type: EZ_B.Video.DirectShow.Internals.IEnumPins


Enumerates pins on a filter.

Method: EZ_B.Video.DirectShow.Internals.IEnumPins.Next( System.Int32, EZ_B.Video.DirectShow.Internals.IPin[], System.Int32@ )


Retrieves a specified number of pins.

Method: EZ_B.Video.DirectShow.Internals.IEnumPins.Skip( System.Int32 )


Skips a specified number of pins in the enumeration sequence.

Method: EZ_B.Video.DirectShow.Internals.IEnumPins.Reset


Resets the enumeration sequence to the beginning.

Method: EZ_B.Video.DirectShow.Internals.IEnumPins.Clone( EZ_B.Video.DirectShow.Internals.IEnumPins@ )


Makes a copy of the enumerator with the same enumeration state.

Type: EZ_B.Video.DirectShow.Internals.IFileSourceFilter


The interface is exposed by source filters to set the file name and media type of the media file that they are to render.

Method: EZ_B.Video.DirectShow.Internals.IFileSourceFilter.Load( System.String, EZ_B.Video.DirectShow.Internals.AMMediaType )


Loads the source filter with the file.

Method: EZ_B.Video.DirectShow.Internals.IFileSourceFilter.GetCurFile( System.String@, EZ_B.Video.DirectShow.Internals.AMMediaType )


Retrieves the current file.

Type: EZ_B.Video.DirectShow.Internals.IFilterGraph


The interface provides methods for building a filter graph. An application can use it to add filters to
the graph, connect or disconnect filters, remove filters, and perform other basic operations.

Method: EZ_B.Video.DirectShow.Internals.IFilterGraph.AddFilter( EZ_B.Video.DirectShow.Internals.IBaseFilter, System.String )


Adds a filter to the graph and gives it a name.

Method: EZ_B.Video.DirectShow.Internals.IFilterGraph.RemoveFilter( EZ_B.Video.DirectShow.Internals.IBaseFilter )


Removes a filter from the graph.

Method: EZ_B.Video.DirectShow.Internals.IFilterGraph.EnumFilters( System.IntPtr@ )


Provides an enumerator for all filters in the graph.

Method: EZ_B.Video.DirectShow.Internals.IFilterGraph.FindFilterByName( System.String, EZ_B.Video.DirectShow.Internals.IBaseFilter@ )


Finds a filter that was added with a specified name.

Method: EZ_B.Video.DirectShow.Internals.IFilterGraph.ConnectDirect( EZ_B.Video.DirectShow.Internals.IPin, EZ_B.Video.DirectShow.Internals.IPin, EZ_B.Video.DirectShow.Internals.AMMediaType )


Connects two pins directly (without intervening filters).

Method: EZ_B.Video.DirectShow.Internals.IFilterGraph.Reconnect( EZ_B.Video.DirectShow.Internals.IPin )


Breaks the existing pin connection and reconnects it to the same pin.

Method: EZ_B.Video.DirectShow.Internals.IFilterGraph.Disconnect( EZ_B.Video.DirectShow.Internals.IPin )


Disconnects a specified pin.

Method: EZ_B.Video.DirectShow.Internals.IFilterGraph.SetDefaultSyncSource


Sets the reference clock to the default clock.

Type: EZ_B.Video.DirectShow.Internals.IFilterGraph2


This interface extends the and
interfaces, which contain methods for building filter graphs.

Method: EZ_B.Video.DirectShow.Internals.IFilterGraph2.AddFilter( EZ_B.Video.DirectShow.Internals.IBaseFilter, System.String )


Adds a filter to the graph and gives it a name.

Method: EZ_B.Video.DirectShow.Internals.IFilterGraph2.RemoveFilter( EZ_B.Video.DirectShow.Internals.IBaseFilter )


Removes a filter from the graph.

Method: EZ_B.Video.DirectShow.Internals.IFilterGraph2.EnumFilters( EZ_B.Video.DirectShow.Internals.IEnumFilters@ )


Provides an enumerator for all filters in the graph.

Method: EZ_B.Video.DirectShow.Internals.IFilterGraph2.FindFilterByName( System.String, EZ_B.Video.DirectShow.Internals.IBaseFilter@ )


Finds a filter that was added with a specified name.

Method: EZ_B.Video.DirectShow.Internals.IFilterGraph2.ConnectDirect( EZ_B.Video.DirectShow.Internals.IPin, EZ_B.Video.DirectShow.Internals.IPin, EZ_B.Video.DirectShow.Internals.AMMediaType )


Connects two pins directly (without intervening filters).

Method: EZ_B.Video.DirectShow.Internals.IFilterGraph2.Reconnect( EZ_B.Video.DirectShow.Internals.IPin )


Breaks the existing pin connection and reconnects it to the same pin.

Method: EZ_B.Video.DirectShow.Internals.IFilterGraph2.Disconnect( EZ_B.Video.DirectShow.Internals.IPin )


Disconnects a specified pin.

Method: EZ_B.Video.DirectShow.Internals.IFilterGraph2.SetDefaultSyncSource


Sets the reference clock to the default clock.

Method: EZ_B.Video.DirectShow.Internals.IFilterGraph2.Connect( EZ_B.Video.DirectShow.Internals.IPin, EZ_B.Video.DirectShow.Internals.IPin )


Connects two pins. If they will not connect directly, this method connects them with intervening transforms.

Method: EZ_B.Video.DirectShow.Internals.IFilterGraph2.Render( EZ_B.Video.DirectShow.Internals.IPin )


Adds a chain of filters to a specified output pin to render it.

Method: EZ_B.Video.DirectShow.Internals.IFilterGraph2.RenderFile( System.String, System.String )


Builds a filter graph that renders the specified file.

Method: EZ_B.Video.DirectShow.Internals.IFilterGraph2.AddSourceFilter( System.String, System.String, EZ_B.Video.DirectShow.Internals.IBaseFilter@ )


Adds a source filter to the filter graph for a specific file.

Method: EZ_B.Video.DirectShow.Internals.IFilterGraph2.SetLogFile( System.IntPtr )


Sets the file for logging actions taken when attempting to perform an operation.

Method: EZ_B.Video.DirectShow.Internals.IFilterGraph2.Abort


Requests that the graph builder return as soon as possible from its current task.

Method: EZ_B.Video.DirectShow.Internals.IFilterGraph2.ShouldOperationContinue


Queries whether the current operation should continue.

Method: EZ_B.Video.DirectShow.Internals.IFilterGraph2.AddSourceFilterForMoniker( System.Runtime.InteropServices.ComTypes.IMoniker, System.Runtime.InteropServices.ComTypes.IBindCtx, System.String, EZ_B.Video.DirectShow.Internals.IBaseFilter@ )

Method: EZ_B.Video.DirectShow.Internals.IFilterGraph2.ReconnectEx( EZ_B.Video.DirectShow.Internals.IPin, EZ_B.Video.DirectShow.Internals.AMMediaType )


Breaks the existing pin connection and reconnects it to the same pin,
using a specified media type.

Method: EZ_B.Video.DirectShow.Internals.IFilterGraph2.RenderEx( EZ_B.Video.DirectShow.Internals.IPin, System.Int32, System.IntPtr )


Render an output pin, with an option to use existing renderers only.

Type: EZ_B.Video.DirectShow.Internals.IGraphBuilder


This interface provides methods that enable an application to build a filter graph.

Method: EZ_B.Video.DirectShow.Internals.IGraphBuilder.AddFilter( EZ_B.Video.DirectShow.Internals.IBaseFilter, System.String )


Adds a filter to the graph and gives it a name.

Method: EZ_B.Video.DirectShow.Internals.IGraphBuilder.RemoveFilter( EZ_B.Video.DirectShow.Internals.IBaseFilter )


Removes a filter from the graph.

Method: EZ_B.Video.DirectShow.Internals.IGraphBuilder.EnumFilters( EZ_B.Video.DirectShow.Internals.IEnumFilters@ )


Provides an enumerator for all filters in the graph.

Method: EZ_B.Video.DirectShow.Internals.IGraphBuilder.FindFilterByName( System.String, EZ_B.Video.DirectShow.Internals.IBaseFilter@ )


Finds a filter that was added with a specified name.

Method: EZ_B.Video.DirectShow.Internals.IGraphBuilder.ConnectDirect( EZ_B.Video.DirectShow.Internals.IPin, EZ_B.Video.DirectShow.Internals.IPin, EZ_B.Video.DirectShow.Internals.AMMediaType )


Connects two pins directly (without intervening filters).

Method: EZ_B.Video.DirectShow.Internals.IGraphBuilder.Reconnect( EZ_B.Video.DirectShow.Internals.IPin )


Breaks the existing pin connection and reconnects it to the same pin.

Method: EZ_B.Video.DirectShow.Internals.IGraphBuilder.Disconnect( EZ_B.Video.DirectShow.Internals.IPin )


Disconnects a specified pin.

Method: EZ_B.Video.DirectShow.Internals.IGraphBuilder.SetDefaultSyncSource


Sets the reference clock to the default clock.

Method: EZ_B.Video.DirectShow.Internals.IGraphBuilder.Connect( EZ_B.Video.DirectShow.Internals.IPin, EZ_B.Video.DirectShow.Internals.IPin )


Connects two pins. If they will not connect directly, this method connects them with intervening transforms.

Method: EZ_B.Video.DirectShow.Internals.IGraphBuilder.Render( EZ_B.Video.DirectShow.Internals.IPin )


Adds a chain of filters to a specified output pin to render it.

Method: EZ_B.Video.DirectShow.Internals.IGraphBuilder.RenderFile( System.String, System.String )


Builds a filter graph that renders the specified file.

Method: EZ_B.Video.DirectShow.Internals.IGraphBuilder.AddSourceFilter( System.String, System.String, EZ_B.Video.DirectShow.Internals.IBaseFilter@ )


Adds a source filter to the filter graph for a specific file.

Method: EZ_B.Video.DirectShow.Internals.IGraphBuilder.SetLogFile( System.IntPtr )


Sets the file for logging actions taken when attempting to perform an operation.

Method: EZ_B.Video.DirectShow.Internals.IGraphBuilder.Abort


Requests that the graph builder return as soon as possible from its current task.

Method: EZ_B.Video.DirectShow.Internals.IGraphBuilder.ShouldOperationContinue


Queries whether the current operation should continue.

Type: EZ_B.Video.DirectShow.Internals.IMediaControl


The interface provides methods for controlling the flow of data through the filter graph.
It includes methods for running, pausing, and stopping the graph.

Method: EZ_B.Video.DirectShow.Internals.IMediaControl.Run


Runs all the filters in the filter graph.

Method: EZ_B.Video.DirectShow.Internals.IMediaControl.Pause


Pauses all filters in the filter graph.

Method: EZ_B.Video.DirectShow.Internals.IMediaControl.Stop


Stops all the filters in the filter graph.

Method: EZ_B.Video.DirectShow.Internals.IMediaControl.GetState( System.Int32, System.Int32@ )


Retrieves the state of the filter graph.

Method: EZ_B.Video.DirectShow.Internals.IMediaControl.RenderFile( System.String )


Builds a filter graph that renders the specified file.

Method: EZ_B.Video.DirectShow.Internals.IMediaControl.AddSourceFilter( System.String, System.Object@ )


Adds a source filter to the filter graph, for a specified file.

Method: EZ_B.Video.DirectShow.Internals.IMediaControl.get_FilterCollection( System.Object@ )


Retrieves a collection of the filters in the filter graph.

Method: EZ_B.Video.DirectShow.Internals.IMediaControl.get_RegFilterCollection( System.Object@ )


Retrieves a collection of all the filters listed in the registry.

Method: EZ_B.Video.DirectShow.Internals.IMediaControl.StopWhenReady


Pauses the filter graph, allowing filters to queue data, and then stops the filter graph.

Type: EZ_B.Video.DirectShow.Internals.IMediaEventEx


The interface inherits contains methods for retrieving event notifications and for overriding the
filter graph's default handling of events.

Method: EZ_B.Video.DirectShow.Internals.IMediaEventEx.GetEventHandle( System.IntPtr@ )


Retrieves a handle to a manual-reset event that remains signaled while the queue contains event notifications.

Method: EZ_B.Video.DirectShow.Internals.IMediaEventEx.GetEvent( EZ_B.Video.DirectShow.Internals.DsEvCode@, System.IntPtr@, System.IntPtr@, System.Int32 )


Retrieves the next event notification from the event queue.

Method: EZ_B.Video.DirectShow.Internals.IMediaEventEx.WaitForCompletion( System.Int32, System.Int32@ )


Waits for the filter graph to render all available data.

Method: EZ_B.Video.DirectShow.Internals.IMediaEventEx.CancelDefaultHandling( System.Int32 )


Cancels the Filter Graph Manager's default handling for a specified event.

Method: EZ_B.Video.DirectShow.Internals.IMediaEventEx.RestoreDefaultHandling( System.Int32 )


Restores the Filter Graph Manager's default handling for a specified event.

Method: EZ_B.Video.DirectShow.Internals.IMediaEventEx.FreeEventParams( EZ_B.Video.DirectShow.Internals.DsEvCode, System.IntPtr, System.IntPtr )


Frees resources associated with the parameters of an event.

Method: EZ_B.Video.DirectShow.Internals.IMediaEventEx.SetNotifyWindow( System.IntPtr, System.Int32, System.IntPtr )


Registers a window to process event notifications.

Method: EZ_B.Video.DirectShow.Internals.IMediaEventEx.SetNotifyFlags( System.Int32 )


Enables or disables event notifications.

Method: EZ_B.Video.DirectShow.Internals.IMediaEventEx.GetNotifyFlags( System.Int32@ )


Determines whether event notifications are enabled.

Type: EZ_B.Video.DirectShow.Internals.IMediaFilter


The interface provides methods for controlling the flow of data through the filter graph.
It includes methods for running, pausing, and stopping the graph.

Method: EZ_B.Video.DirectShow.Internals.IMediaFilter.Stop


This method informs the filter to transition to the new state.

Method: EZ_B.Video.DirectShow.Internals.IMediaFilter.Pause


This method informs the filter to transition to the new state.

Method: EZ_B.Video.DirectShow.Internals.IMediaFilter.Run( System.Int64 )


This method informs the filter to transition to the new (running) state. Passes a time value to synchronize independent streams.

Method: EZ_B.Video.DirectShow.Internals.IMediaFilter.GetState( System.Int32, EZ_B.Video.DirectShow.Internals.FilterState@ )


This method determines the filter's state.

Method: EZ_B.Video.DirectShow.Internals.IMediaFilter.SetSyncSource( EZ_B.Video.DirectShow.Internals.IReferenceClock )


This method identifies the reference clock to which the filter should synchronize activity.

Method: EZ_B.Video.DirectShow.Internals.IMediaFilter.GetSyncSource( EZ_B.Video.DirectShow.Internals.IReferenceClock@ )


This method retrieves the current reference clock in use by this filter.

Type: EZ_B.Video.DirectShow.Internals.IPersist


Provides the CLSID of an object that can be stored persistently in the system. Allows the object to specify which object
handler to use in the client process, as it is used in the default implementation of marshaling.

Method: EZ_B.Video.DirectShow.Internals.IPersist.GetClassID( System.Guid@ )


Retrieves the class identifier (CLSID) of the object.

Type: EZ_B.Video.DirectShow.Internals.IPin


This interface is exposed by all input and output pins of DirectShow filters.

Method: EZ_B.Video.DirectShow.Internals.IPin.Connect( EZ_B.Video.DirectShow.Internals.IPin, EZ_B.Video.DirectShow.Internals.AMMediaType )


Connects the pin to another pin.

Method: EZ_B.Video.DirectShow.Internals.IPin.ReceiveConnection( EZ_B.Video.DirectShow.Internals.IPin, EZ_B.Video.DirectShow.Internals.AMMediaType )


Makes a connection to this pin and is called by a connecting pin.

Method: EZ_B.Video.DirectShow.Internals.IPin.Disconnect


Breaks the current pin connection.

Method: EZ_B.Video.DirectShow.Internals.IPin.ConnectedTo( EZ_B.Video.DirectShow.Internals.IPin@ )


Returns a pointer to the connecting pin.

Method: EZ_B.Video.DirectShow.Internals.IPin.ConnectionMediaType( EZ_B.Video.DirectShow.Internals.AMMediaType )


Returns the media type of this pin's connection.

Method: EZ_B.Video.DirectShow.Internals.IPin.QueryPinInfo( EZ_B.Video.DirectShow.Internals.PinInfo@ )


Retrieves information about this pin (for example, the name, owning filter, and direction).

Method: EZ_B.Video.DirectShow.Internals.IPin.QueryDirection( EZ_B.Video.DirectShow.Internals.PinDirection@ )


Retrieves the direction for this pin.

Method: EZ_B.Video.DirectShow.Internals.IPin.QueryId( System.String@ )


Retrieves an identifier for the pin.

Method: EZ_B.Video.DirectShow.Internals.IPin.QueryAccept( EZ_B.Video.DirectShow.Internals.AMMediaType )


Queries whether a given media type is acceptable by the pin.

Method: EZ_B.Video.DirectShow.Internals.IPin.EnumMediaTypes( System.IntPtr )


Provides an enumerator for this pin's preferred media types.

Method: EZ_B.Video.DirectShow.Internals.IPin.QueryInternalConnections( System.IntPtr, System.Int32@ )


Provides an array of the pins to which this pin internally connects.

Method: EZ_B.Video.DirectShow.Internals.IPin.EndOfStream


Notifies the pin that no additional data is expected.

Method: EZ_B.Video.DirectShow.Internals.IPin.BeginFlush


Begins a flush operation.

Method: EZ_B.Video.DirectShow.Internals.IPin.EndFlush


Ends a flush operation.

Method: EZ_B.Video.DirectShow.Internals.IPin.NewSegment( System.Int64, System.Int64, System.Double )


Specifies that samples following this call are grouped as a segment with a given start time, stop time, and rate.

Type: EZ_B.Video.DirectShow.Internals.IPropertyBag


The IPropertyBag interface provides an object with a property bag in
which the object can persistently save its properties.

Method: EZ_B.Video.DirectShow.Internals.IPropertyBag.Read( System.String, System.Object@, System.IntPtr )


Read a property from property bag.

Method: EZ_B.Video.DirectShow.Internals.IPropertyBag.Write( System.String, System.Object@ )


Write property to property bag.

Type: EZ_B.Video.DirectShow.Internals.IReferenceClock


The IReferenceClock interface provides the reference time for the filter graph.

Filters that can act as a reference clock can expose this interface. It is also exposed by the System Reference Clock.
The filter graph manager uses this interface to synchronize the filter graph. Applications can use this interface to
retrieve the current reference time, or to request notification of an elapsed time.

Method: EZ_B.Video.DirectShow.Internals.IReferenceClock.GetTime( System.Int64@ )


The GetTime method retrieves the current reference time.

Method: EZ_B.Video.DirectShow.Internals.IReferenceClock.AdviseTime( System.Int64, System.Int64, System.IntPtr, System.Int32@ )


The AdviseTime method creates a one-shot advise request.

Method: EZ_B.Video.DirectShow.Internals.IReferenceClock.AdvisePeriodic( System.Int64, System.Int64, System.IntPtr, System.Int32@ )


The AdvisePeriodic method creates a periodic advise request.

Method: EZ_B.Video.DirectShow.Internals.IReferenceClock.Unadvise( System.Int32 )


The Unadvise method removes a pending advise request.

Type: EZ_B.Video.DirectShow.Internals.ISampleGrabber


The interface is exposed by the Sample Grabber Filter. It enables an application to retrieve
individual media samples as they move through the filter graph.

Method: EZ_B.Video.DirectShow.Internals.ISampleGrabber.SetOneShot( System.Boolean )


Specifies whether the filter should stop the graph after receiving one sample.

Method: EZ_B.Video.DirectShow.Internals.ISampleGrabber.SetMediaType( EZ_B.Video.DirectShow.Internals.AMMediaType )


Specifies the media type for the connection on the Sample Grabber's input pin.

Method: EZ_B.Video.DirectShow.Internals.ISampleGrabber.GetConnectedMediaType( EZ_B.Video.DirectShow.Internals.AMMediaType )


Retrieves the media type for the connection on the Sample Grabber's input pin.

Method: EZ_B.Video.DirectShow.Internals.ISampleGrabber.SetBufferSamples( System.Boolean )


Specifies whether to copy sample data into a buffer as it goes through the filter.

Method: EZ_B.Video.DirectShow.Internals.ISampleGrabber.GetCurrentBuffer( System.Int32@, System.IntPtr )


Retrieves a copy of the sample that the filter received most recently.

Method: EZ_B.Video.DirectShow.Internals.ISampleGrabber.GetCurrentSample( System.IntPtr )


Not currently implemented.

Method: EZ_B.Video.DirectShow.Internals.ISampleGrabber.SetCallback( EZ_B.Video.DirectShow.Internals.ISampleGrabberCB, System.Int32 )


Specifies a callback method to call on incoming samples.

Type: EZ_B.Video.DirectShow.Internals.ISampleGrabberCB


The interface provides callback methods for the method.

Method: EZ_B.Video.DirectShow.Internals.ISampleGrabberCB.SampleCB( System.Double, System.IntPtr )


Callback method that receives a pointer to the media sample.

Method: EZ_B.Video.DirectShow.Internals.ISampleGrabberCB.BufferCB( System.Double, System.IntPtr, System.Int32 )


Callback method that receives a pointer to the sample bufferþ

Type: EZ_B.Video.DirectShow.Internals.ISpecifyPropertyPages


The interface indicates that an object supports property pages.

Method: EZ_B.Video.DirectShow.Internals.ISpecifyPropertyPages.GetPages( EZ_B.Video.DirectShow.Internals.CAUUID@ )


Fills a counted array of GUID values where each GUID specifies the
CLSID of each property page that can be displayed in the property
sheet for this object.

Type: EZ_B.Video.DirectShow.Internals.IVideoWindow


The interface sets properties on the video window.

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.put_Caption( System.String )


Sets the video window caption.

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.get_Caption( System.String@ )


Retrieves the video window caption.

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.put_WindowStyle( System.Int32 )


Sets the window style on the video window.

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.get_WindowStyle( System.Int32@ )


Retrieves the window style on the video window.

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.put_WindowStyleEx( System.Int32 )


Sets the extended window style on the video window.

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.get_WindowStyleEx( System.Int32@ )


Retrieves the extended window style on the video window.

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.put_AutoShow( System.Boolean )


Specifies whether the video renderer automatically shows the video window when it receives video data.

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.get_AutoShow( System.Boolean@ )


Queries whether the video renderer automatically shows the video window when it receives video data.

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.put_WindowState( System.Int32 )


Shows, hides, minimizes, or maximizes the video window.

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.get_WindowState( System.Int32@ )


Queries whether the video window is visible, hidden, minimized, or maximized.

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.put_BackgroundPalette( System.Boolean )


Specifies whether the video window realizes its palette in the background.

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.get_BackgroundPalette( System.Boolean@ )


Queries whether the video window realizes its palette in the background.

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.put_Visible( System.Boolean )


Shows or hides the video window.

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.get_Visible( System.Boolean@ )


Queries whether the video window is visible.

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.put_Left( System.Int32 )


Sets the video window's x-coordinate.

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.get_Left( System.Int32@ )


Retrieves the video window's x-coordinate.

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.put_Width( System.Int32 )


Sets the width of the video window.

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.get_Width( System.Int32@ )


Retrieves the width of the video window.

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.put_Top( System.Int32 )


Sets the video window's y-coordinate.

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.get_Top( System.Int32@ )


Retrieves the video window's y-coordinate.

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.put_Height( System.Int32 )


Sets the height of the video window.

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.get_Height( System.Int32@ )


Retrieves the height of the video window.

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.put_Owner( System.IntPtr )


Specifies a parent window for the video windowþ

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.get_Owner( System.IntPtr@ )


Retrieves the video window's parent window, if anyþ

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.put_MessageDrain( System.IntPtr )


Specifies a window to receive mouse and keyboard messages from the video window.

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.get_MessageDrain( System.IntPtr@ )


Retrieves the window that receives mouse and keyboard messages from the video window, if any.

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.get_BorderColor( System.Int32@ )


Retrieves the color that appears around the edges of the destination rectangle.

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.put_BorderColor( System.Int32 )


Sets the color that appears around the edges of the destination rectangle.

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.get_FullScreenMode( System.Boolean@ )


Queries whether the video renderer is in full-screen mode.

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.put_FullScreenMode( System.Boolean )


Enables or disables full-screen mode.

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.SetWindowForeground( System.Int32 )


Places the video window at the top of the Z order.

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.NotifyOwnerMessage( System.IntPtr, System.Int32, System.IntPtr, System.IntPtr )


Forwards a message to the video window.

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.SetWindowPosition( System.Int32, System.Int32, System.Int32, System.Int32 )


Sets the position of the video windowþ

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.GetWindowPosition( System.Int32@, System.Int32@, System.Int32@, System.Int32@ )


Retrieves the position of the video window.

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.GetMinIdealImageSize( System.Int32@, System.Int32@ )


Retrieves the minimum ideal size for the video image.

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.GetMaxIdealImageSize( System.Int32@, System.Int32@ )


Retrieves the maximum ideal size for the video image.

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.GetRestorePosition( System.Int32@, System.Int32@, System.Int32@, System.Int32@ )


Retrieves the restored window position.

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.HideCursor( System.Boolean )


Hides the cursor.

Method: EZ_B.Video.DirectShow.Internals.IVideoWindow.IsCursorHidden( System.Boolean@ )


Queries whether the cursor is hidden.

Type: EZ_B.Video.DirectShow.Internals.PinDirection


This enumeration indicates a pin's direction.

Field: EZ_B.Video.DirectShow.Internals.PinDirection.Input


Input pin.

Field: EZ_B.Video.DirectShow.Internals.PinDirection.Output


Output pin.

Type: EZ_B.Video.DirectShow.Internals.AMMediaType


The structure describes the format of a media sample.

Field: EZ_B.Video.DirectShow.Internals.AMMediaType.MajorType


Globally unique identifier (GUID) that specifies the major type of the media sample.

Field: EZ_B.Video.DirectShow.Internals.AMMediaType.SubType


GUID that specifies the subtype of the media sample.

Field: EZ_B.Video.DirectShow.Internals.AMMediaType.FixedSizeSamples


If true, samples are of a fixed size.

Field: EZ_B.Video.DirectShow.Internals.AMMediaType.TemporalCompression


If true, samples are compressed using temporal (interframe) compression.

Field: EZ_B.Video.DirectShow.Internals.AMMediaType.SampleSize


Size of the sample in bytes. For compressed data, the value can be zero.

Field: EZ_B.Video.DirectShow.Internals.AMMediaType.FormatType


GUID that specifies the structure used for the format block.

Field: EZ_B.Video.DirectShow.Internals.AMMediaType.unkPtr


Not used.

Field: EZ_B.Video.DirectShow.Internals.AMMediaType.FormatSize


Size of the format block, in bytes.

Field: EZ_B.Video.DirectShow.Internals.AMMediaType.FormatPtr


Pointer to the format block.

Method: EZ_B.Video.DirectShow.Internals.AMMediaType.Finalize


Destroys the instance of the class.

Type: EZ_B.Video.DirectShow.Internals.PinInfo


The structure contains information about a pin.

Field: EZ_B.Video.DirectShow.Internals.PinInfo.Filter


Owning filter.

Field: EZ_B.Video.DirectShow.Internals.PinInfo.Direction


Direction of the pin.

Field: EZ_B.Video.DirectShow.Internals.PinInfo.Name


Name of the pin.

Field: EZ_B.Video.DirectShow.Internals.FilterInfo.Name


Filter's name.

Field: EZ_B.Video.DirectShow.Internals.FilterInfo.FilterGraph


Owning graph.

Type: EZ_B.Video.DirectShow.Internals.VideoInfoHeader


The structure describes the bitmap and color information for a video image.

Field: EZ_B.Video.DirectShow.Internals.VideoInfoHeader.SrcRect

structure that specifies the source video window.

Field: EZ_B.Video.DirectShow.Internals.VideoInfoHeader.TargetRect

structure that specifies the destination video window.

Field: EZ_B.Video.DirectShow.Internals.VideoInfoHeader.BitRate


Approximate data rate of the video stream, in bits per second.

Field: EZ_B.Video.DirectShow.Internals.VideoInfoHeader.BitErrorRate


Data error rate, in bit errors per second.

Field: EZ_B.Video.DirectShow.Internals.VideoInfoHeader.AverageTimePerFrame


The desired average display time of the video frames, in 100-nanosecond units.

Field: EZ_B.Video.DirectShow.Internals.VideoInfoHeader.BmiHeader

structure that contains color and dimension information for the video image bitmap.

Type: EZ_B.Video.DirectShow.Internals.VideoInfoHeader2


The structure describes the bitmap and color information for a video image (v2).

Field: EZ_B.Video.DirectShow.Internals.VideoInfoHeader2.SrcRect

structure that specifies the source video window.

Field: EZ_B.Video.DirectShow.Internals.VideoInfoHeader2.TargetRect

structure that specifies the destination video window.

Field: EZ_B.Video.DirectShow.Internals.VideoInfoHeader2.BitRate


Approximate data rate of the video stream, in bits per second.

Field: EZ_B.Video.DirectShow.Internals.VideoInfoHeader2.BitErrorRate


Data error rate, in bit errors per second.

Field: EZ_B.Video.DirectShow.Internals.VideoInfoHeader2.AverageTimePerFrame


The desired average display time of the video frames, in 100-nanosecond units.

Field: EZ_B.Video.DirectShow.Internals.VideoInfoHeader2.InterlaceFlags


Flags that specify how the video is interlaced.

Field: EZ_B.Video.DirectShow.Internals.VideoInfoHeader2.CopyProtectFlags


Flag set to indicate that the duplication of the stream should be restricted.

Field: EZ_B.Video.DirectShow.Internals.VideoInfoHeader2.PictAspectRatioX


The X dimension of picture aspect ratio.

Field: EZ_B.Video.DirectShow.Internals.VideoInfoHeader2.PictAspectRatioY


The Y dimension of picture aspect ratio.

Field: EZ_B.Video.DirectShow.Internals.VideoInfoHeader2.Reserved1


Reserved for future use.

Field: EZ_B.Video.DirectShow.Internals.VideoInfoHeader2.Reserved2


Reserved for future use.

Field: EZ_B.Video.DirectShow.Internals.VideoInfoHeader2.BmiHeader

structure that contains color and dimension information for the video image bitmap.

Type: EZ_B.Video.DirectShow.Internals.BitmapInfoHeader


The structure contains information about the dimensions and color format of a device-independent bitmap (DIB).

Field: EZ_B.Video.DirectShow.Internals.BitmapInfoHeader.Size


Specifies the number of bytes required by the structure.

Field: EZ_B.Video.DirectShow.Internals.BitmapInfoHeader.Width


Specifies the width of the bitmap.

Field: EZ_B.Video.DirectShow.Internals.BitmapInfoHeader.Height


Specifies the height of the bitmap, in pixels.

Field: EZ_B.Video.DirectShow.Internals.BitmapInfoHeader.Planes


Specifies the number of planes for the target device. This value must be set to 1.

Field: EZ_B.Video.DirectShow.Internals.BitmapInfoHeader.BitCount


Specifies the number of bits per pixel.

Field: EZ_B.Video.DirectShow.Internals.BitmapInfoHeader.Compression


If the bitmap is compressed, this member is a FOURCC the specifies the compression.

Field: EZ_B.Video.DirectShow.Internals.BitmapInfoHeader.ImageSize


Specifies the size, in bytes, of the image.

Field: EZ_B.Video.DirectShow.Internals.BitmapInfoHeader.XPelsPerMeter


Specifies the horizontal resolution, in pixels per meter, of the target device for the bitmap.

Field: EZ_B.Video.DirectShow.Internals.BitmapInfoHeader.YPelsPerMeter


Specifies the vertical resolution, in pixels per meter, of the target device for the bitmap.

Field: EZ_B.Video.DirectShow.Internals.BitmapInfoHeader.ColorsUsed


Specifies the number of color indices in the color table that are actually used by the bitmap.

Field: EZ_B.Video.DirectShow.Internals.BitmapInfoHeader.ColorsImportant


Specifies the number of color indices that are considered important for displaying the bitmap.

Type: EZ_B.Video.DirectShow.Internals.RECT


The structure defines the coordinates of the upper-left and lower-right corners of a rectangle.

Field: EZ_B.Video.DirectShow.Internals.RECT.Left


Specifies the x-coordinate of the upper-left corner of the rectangle.

Field: EZ_B.Video.DirectShow.Internals.RECT.Top


Specifies the y-coordinate of the upper-left corner of the rectangle.

Field: EZ_B.Video.DirectShow.Internals.RECT.Right


Specifies the x-coordinate of the lower-right corner of the rectangle.

Field: EZ_B.Video.DirectShow.Internals.RECT.Bottom


Specifies the y-coordinate of the lower-right corner of the rectangle.

Type: EZ_B.Video.DirectShow.Internals.CAUUID


The CAUUID structure is a Counted Array of UUID or GUID types.

Field: EZ_B.Video.DirectShow.Internals.CAUUID.cElems


Size of the array pointed to by pElems.

Field: EZ_B.Video.DirectShow.Internals.CAUUID.pElems


Pointer to an array of UUID values, each of which specifies UUID.

Method: EZ_B.Video.DirectShow.Internals.CAUUID.ToGuidArray


Performs manual marshaling of pElems to retrieve an array of Guid objects.

Type: EZ_B.Video.DirectShow.Internals.DsEvCode


Enumeration of DirectShow event codes.

Type: EZ_B.Video.DirectShow.Internals.FilterState


Specifies a filter's state or the state of the filter graph.

Field: EZ_B.Video.DirectShow.Internals.FilterState.State_Stopped


Stopped. The filter is not processing data.

Field: EZ_B.Video.DirectShow.Internals.FilterState.State_Paused


Paused. The filter is processing data, but not rendering it.

Field: EZ_B.Video.DirectShow.Internals.FilterState.State_Running


Running. The filter is processing and rendering data.

Type: EZ_B.Video.DirectShow.Internals.Tools


Some miscellaneous functions.

Method: EZ_B.Video.DirectShow.Internals.Tools.GetPin( EZ_B.Video.DirectShow.Internals.IBaseFilter, EZ_B.Video.DirectShow.Internals.PinDirection, System.Int32 )


Get filter's pin.

Method: EZ_B.Video.DirectShow.Internals.Tools.GetInPin( EZ_B.Video.DirectShow.Internals.IBaseFilter, System.Int32 )


Get filter's input pin.

Method: EZ_B.Video.DirectShow.Internals.Tools.GetOutPin( EZ_B.Video.DirectShow.Internals.IBaseFilter, System.Int32 )


Get filter's output pin.

Type: EZ_B.Video.DirectShow.Internals.Clsid


DirectShow class IDs.

Field: EZ_B.Video.DirectShow.Internals.Clsid.SystemDeviceEnum


System device enumerator.

Field: EZ_B.Video.DirectShow.Internals.Clsid.FilterGraph


Filter graph.

Field: EZ_B.Video.DirectShow.Internals.Clsid.SampleGrabber


Sample grabber.

Field: EZ_B.Video.DirectShow.Internals.Clsid.CaptureGraphBuilder2


Capture graph builder.

Field: EZ_B.Video.DirectShow.Internals.Clsid.AsyncReader


Async reader.

Type: EZ_B.Video.DirectShow.Internals.FormatType


DirectShow format types.

Field: EZ_B.Video.DirectShow.Internals.FormatType.VideoInfo


VideoInfo.

Field: EZ_B.Video.DirectShow.Internals.FormatType.VideoInfo2


VideoInfo2.

Type: EZ_B.Video.DirectShow.Internals.MediaType


DirectShow media types.

Field: EZ_B.Video.DirectShow.Internals.MediaType.Video


Video.

Field: EZ_B.Video.DirectShow.Internals.MediaType.Interleaved


Interleaved. Used by Digital Video (DV).

Field: EZ_B.Video.DirectShow.Internals.MediaType.Audio


Audio.

Field: EZ_B.Video.DirectShow.Internals.MediaType.Text


Text.

Field: EZ_B.Video.DirectShow.Internals.MediaType.Stream


Byte stream with no time stamps.

Type: EZ_B.Video.DirectShow.Internals.MediaSubType


DirectShow media subtypes.

Field: EZ_B.Video.DirectShow.Internals.MediaSubType.YUYV


YUY2 (packed 4:2:2).

Field: EZ_B.Video.DirectShow.Internals.MediaSubType.IYUV


IYUV.

Field: EZ_B.Video.DirectShow.Internals.MediaSubType.DVSD


A DV encoding format. (FOURCC 'DVSD')

Field: EZ_B.Video.DirectShow.Internals.MediaSubType.RGB1


RGB, 1 bit per pixel (bpp), palettized.

Field: EZ_B.Video.DirectShow.Internals.MediaSubType.RGB4


RGB, 4 bpp, palettized.

Field: EZ_B.Video.DirectShow.Internals.MediaSubType.RGB8


RGB, 8 bpp.

Field: EZ_B.Video.DirectShow.Internals.MediaSubType.RGB565


RGB 565, 16 bpp.

Field: EZ_B.Video.DirectShow.Internals.MediaSubType.RGB555


RGB 555, 16 bpp.

Field: EZ_B.Video.DirectShow.Internals.MediaSubType.RGB24


RGB, 24 bpp.

Field: EZ_B.Video.DirectShow.Internals.MediaSubType.RGB32


RGB, 32 bpp, no alpha channel.

Field: EZ_B.Video.DirectShow.Internals.MediaSubType.Avi


Data from AVI file.

Field: EZ_B.Video.DirectShow.Internals.MediaSubType.Asf


Advanced Streaming Format (ASF).

Type: EZ_B.Video.DirectShow.Internals.PinCategory


DirectShow pin categories.

Field: EZ_B.Video.DirectShow.Internals.PinCategory.Capture


Capture pin.

Field: EZ_B.Video.DirectShow.Internals.PinCategory.StillImage


Still image pin.

Field: EZ_B.Video.DirectShow.Internals.FindDirection.UpstreamOnly

Equals to LOOK_UPSTREAM_ONLY.

Field: EZ_B.Video.DirectShow.Internals.FindDirection.DownstreamOnly

Equals to LOOK_DOWNSTREAM_ONLY.

Type: EZ_B.Video.DirectShow.Internals.Win32


Some Win32 API used internally.

Method: EZ_B.Video.DirectShow.Internals.Win32.CreateBindCtx( System.Int32, System.Runtime.InteropServices.ComTypes.IBindCtx@ )


Supplies a pointer to an implementation of IBindCtx (a bind context object).
This object stores information about a particular moniker-binding operation.

Method: EZ_B.Video.DirectShow.Internals.Win32.MkParseDisplayName( System.Runtime.InteropServices.ComTypes.IBindCtx, System.String, System.Int32@, System.Runtime.InteropServices.ComTypes.IMoniker@ )


Converts a string into a moniker that identifies the object named by the string.

Method: EZ_B.Video.DirectShow.Internals.Win32.memcpy( System.Byte*, System.Byte*, System.Int32 )


Copy a block of memory.

Method: EZ_B.Video.DirectShow.Internals.Win32.OleCreatePropertyFrame( System.IntPtr, System.Int32, System.Int32, System.String, System.Int32, System.Object@, System.Int32, System.IntPtr, System.Int32, System.Int32, System.IntPtr )


Invokes a new property frame, that is, a property sheet dialog box.

Type: EZ_B.Video.DirectShow.PhysicalConnectorType


Specifies the physical type of pin (audio or video).

Field: EZ_B.Video.DirectShow.PhysicalConnectorType.Default


Default value of connection type. Physically it does not exist, but just either to specify that
connection type should not be changed (input) or was not determined (output).

Field: EZ_B.Video.DirectShow.PhysicalConnectorType.VideoTuner


Specifies a tuner pin for video.

Field: EZ_B.Video.DirectShow.PhysicalConnectorType.VideoComposite


Specifies a composite pin for video.

Field: EZ_B.Video.DirectShow.PhysicalConnectorType.VideoSVideo


Specifies an S-Video (Y/C video) pin.

Field: EZ_B.Video.DirectShow.PhysicalConnectorType.VideoRGB


Specifies an RGB pin for video.

Field: EZ_B.Video.DirectShow.PhysicalConnectorType.VideoYRYBY


Specifies a YRYBY (Y, R–Y, B–Y) pin for video.

Field: EZ_B.Video.DirectShow.PhysicalConnectorType.VideoSerialDigital


Specifies a serial digital pin for video.

Field: EZ_B.Video.DirectShow.PhysicalConnectorType.VideoParallelDigital


Specifies a parallel digital pin for video.

Field: EZ_B.Video.DirectShow.PhysicalConnectorType.VideoSCSI


Specifies a SCSI (Small Computer System Interface) pin for video.

Field: EZ_B.Video.DirectShow.PhysicalConnectorType.VideoAUX


Specifies an AUX (auxiliary) pin for video.

Field: EZ_B.Video.DirectShow.PhysicalConnectorType.Video1394


Specifies an IEEE 1394 pin for video.

Field: EZ_B.Video.DirectShow.PhysicalConnectorType.VideoUSB


Specifies a USB (Universal Serial Bus) pin for video.

Field: EZ_B.Video.DirectShow.PhysicalConnectorType.VideoDecoder


Specifies a video decoder pin.

Field: EZ_B.Video.DirectShow.PhysicalConnectorType.VideoEncoder


Specifies a video encoder pin.

Field: EZ_B.Video.DirectShow.PhysicalConnectorType.VideoSCART


Specifies a SCART (Peritel) pin for video.

Field: EZ_B.Video.DirectShow.PhysicalConnectorType.VideoBlack


Not used.

Field: EZ_B.Video.DirectShow.PhysicalConnectorType.AudioTuner


Specifies a tuner pin for audio.

Field: EZ_B.Video.DirectShow.PhysicalConnectorType.AudioLine


Specifies a line pin for audio.

Field: EZ_B.Video.DirectShow.PhysicalConnectorType.AudioMic


Specifies a microphone pin.

Field: EZ_B.Video.DirectShow.PhysicalConnectorType.AudioAESDigital


Specifies an AES/EBU (Audio Engineering Society/European Broadcast Union) digital pin for audio.

Field: EZ_B.Video.DirectShow.PhysicalConnectorType.AudioSPDIFDigital


Specifies an S/PDIF (Sony/Philips Digital Interface Format) digital pin for audio.

Field: EZ_B.Video.DirectShow.PhysicalConnectorType.AudioSCSI


Specifies a SCSI pin for audio.

Field: EZ_B.Video.DirectShow.PhysicalConnectorType.AudioAUX


Specifies an AUX pin for audio.

Field: EZ_B.Video.DirectShow.PhysicalConnectorType.Audio1394


Specifies an IEEE 1394 pin for audio.

Field: EZ_B.Video.DirectShow.PhysicalConnectorType.AudioUSB


Specifies a USB pin for audio.

Field: EZ_B.Video.DirectShow.PhysicalConnectorType.AudioDecoder


Specifies an audio decoder pin.

Type: EZ_B.Video.DirectShow.FilterCategory


DirectShow filter categories.

Field: EZ_B.Video.DirectShow.FilterCategory.AudioInputDevice


Audio input device category.

Field: EZ_B.Video.DirectShow.FilterCategory.VideoInputDevice


Video input device category.

Field: EZ_B.Video.DirectShow.FilterCategory.VideoCompressorCategory


Video compressor category.

Field: EZ_B.Video.DirectShow.FilterCategory.AudioCompressorCategory


Audio compressor category

Type: EZ_B.Video.DirectShow.VideoCapabilities


Capabilities of video device such as frame size and frame rate.

Field: EZ_B.Video.DirectShow.VideoCapabilities.FrameSize


Frame size supported by video device.

Field: EZ_B.Video.DirectShow.VideoCapabilities.AverageFrameRate


Average frame rate of video device for corresponding frame size.

Field: EZ_B.Video.DirectShow.VideoCapabilities.MaximumFrameRate


Maximum frame rate of video device for corresponding frame size.

Field: EZ_B.Video.DirectShow.VideoCapabilities.BitCount


Number of bits per pixel provided by the camera.

Method: EZ_B.Video.DirectShow.VideoCapabilities.Equals( System.Object )


Check if the video capability equals to the specified object.

Method: EZ_B.Video.DirectShow.VideoCapabilities.Equals( EZ_B.Video.DirectShow.VideoCapabilities )


Check if two video capabilities are equal.

Method: EZ_B.Video.DirectShow.VideoCapabilities.GetHashCode


Get hash code of the object.

Method: EZ_B.Video.DirectShow.VideoCapabilities.op_Equality( EZ_B.Video.DirectShow.VideoCapabilities, EZ_B.Video.DirectShow.VideoCapabilities )


Equality operator.

Method: EZ_B.Video.DirectShow.VideoCapabilities.op_Inequality( EZ_B.Video.DirectShow.VideoCapabilities, EZ_B.Video.DirectShow.VideoCapabilities )


Inequality operator.

Type: EZ_B.Video.DirectShow.VideoInput


Video input of a capture board.

Field: EZ_B.Video.DirectShow.VideoInput.Index


Index of the video input.

Field: EZ_B.Video.DirectShow.VideoInput.Type


Type of the video input.


FFMPEGUtils

Field: EZ_B.FFMPEGUtils.VideoCodec.Default


Default video codec, which FFmpeg library selects for the specified file format.

Field: EZ_B.FFMPEGUtils.VideoCodec.MPEG4


MPEG-4 part 2.

Field: EZ_B.FFMPEGUtils.VideoCodec.WMV1


Windows Media Video 7.

Field: EZ_B.FFMPEGUtils.VideoCodec.WMV2


Windows Media Video 8.

Field: EZ_B.FFMPEGUtils.VideoCodec.MSMPEG4v2


MPEG-4 part 2 Microsoft variant version 2.

Field: EZ_B.FFMPEGUtils.VideoCodec.MSMPEG4v3


MPEG-4 part 2 Microsoft variant version 3.

Field: EZ_B.FFMPEGUtils.VideoCodec.H263P


H.263+ / H.263-1998 / H.263 version 2.

Field: EZ_B.FFMPEGUtils.VideoCodec.FLV1


Flash Video (FLV) / Sorenson Spark / Sorenson H.263.

Field: EZ_B.FFMPEGUtils.VideoCodec.MPEG2


MPEG-2 part 2.

Field: EZ_B.FFMPEGUtils.VideoCodec.Raw


Raw (uncompressed) video.


VideoPlayer

Event: EZ_B.VideoPlayer.OnPlayingFrame


Event risen for every frame. Returns the current frame number

Event: EZ_B.VideoPlayer.OnBeginPlaying


Event risen from a video begins playing

Event: EZ_B.VideoPlayer.OnCompleted


Event risen when video is completed


Vuzix

Event: EZ_B.Vuzix.OnConnected


Event when connected to device

Event: EZ_B.Vuzix.OnDisconnected


Event when disconnected from device


MMA7455

Method: EZ_B.MMA7455.WhoAmI


Return the firmware of the device

Method: EZ_B.MMA7455.Init( EZ_B.MMA7455.SensitivityEnum )


Send initialization

Method: EZ_B.MMA7455.GetMode


Return the current configuration

Method: EZ_B.MMA7455.GetX


Get X

Method: EZ_B.MMA7455.GetY


Get Y

Method: EZ_B.MMA7455.GetZ


Get Z


SureDualAxisCompass

Field: EZ_B.SureDualAxisCompass.MinPoolTimeMS


To prevent requests from flooding the communication channel, this limit prevents too many calls. Best to leave it alone.

Method: EZ_B.SureDualAxisCompass.SetCoil


Init the coil. Should be called as init one time

Method: EZ_B.SureDualAxisCompass.ResetCoil


Reset the Compass Coil

Method: EZ_B.SureDualAxisCompass.Update


Updates CompassData object with the current magnetic co-ordinates of the DC-SS503 Compass Module


MP3Trigger

Field: EZ_B.MP3Trigger.CommunicationPort


Specify the communication port that the MP3 Trigger is connected with

Field: EZ_B.MP3Trigger.BaudRate


Specify the baud rate that the MP3 Trigger is connected with.
Default is 38400

Method: EZ_B.MP3Trigger.Reverse


Play previous track

Method: EZ_B.MP3Trigger.Forward


Play next track

Method: EZ_B.MP3Trigger.SetVolume( System.Byte )


Specify volume.
0 - Loud.
255 - Quiet.

Method: EZ_B.MP3Trigger.StartStop


Start/Stop

Method: EZ_B.MP3Trigger.PlayTrack( System.Byte )


Play specified track number


I2C

Method: EZ_B.I2C.WriteBinary( System.Byte, System.Byte, System.Byte, System.Byte, System.Byte, System.Byte, System.Byte, System.Byte, System.Byte )


Write binary to the specified 7 bit address.
Example: WriteBinary(0x1D, 0, 0, 1, 1, 1, 0, 1, 0);

Method: EZ_B.I2C.Write( System.Byte, System.Byte[] )


Write data to the specified device 7 bit address.
Example: Write(0x1D, new byte [] { 127, 64 } );

Method: EZ_B.I2C.ReadByte( System.Byte )


Read data from the specified i2c device address.
Example: byte ret = ReadByte(0x1D);

Method: EZ_B.I2C.Read( System.Byte, System.Byte )


Read data from the specified i2c device address.
Example: byte [] ret = Read(0x1D, 1);

Method: EZ_B.I2C.SetClockSpeed( System.UInt32 )


Set the clock speed of the i2c interface


ObjectLocation

Type: EZ_B.ObjectLocation


This class is returned by the GetObjectLocation method.
This class will contain information regarding the location of an object, if found.

Field: EZ_B.ObjectLocation.ShapeType


The type of shape detected

Field: EZ_B.ObjectLocation.TrackingType


The type of tracking for this object

Field: EZ_B.ObjectLocation.Glyph


If Shape detect was used, this contains the glyph found

Field: EZ_B.ObjectLocation.Rotation


If supported, the rotation of the detected object

Field: EZ_B.ObjectLocation.VerticalLocation


The vertical location of the object, if found.

Field: EZ_B.ObjectLocation.ObjectName


The name of the object from the custom object detection

Field: EZ_B.ObjectLocation.QRCodeText


The QR Code text if detected

Field: EZ_B.ObjectLocation.HorizontalLocation


The horizontal location of the object, if found.

Field: EZ_B.ObjectLocation.ColorName


If custom color tracking is used, this will contain the name of the color that was detected

Field: EZ_B.ObjectLocation.Rect


Contains the rectangle of the detected object


EZB

Type: EZ_B.EZB


Communication protocol driver to EZ-B's

Type: EZ_B.EZB.ProtocolVersionEnum


The protocol version being used.

Field: EZ_B.EZB.IgnoreProtocolVersionError


If there is a protocol version error? This allows the connection routine to ignore it.

Field: EZ_B.EZB.ConnectedEndPointAddress


The address of the current connection.
If this is an EZ-B v3, this will contain the com port.
If this is an EZ-B v4, this will contain the physical address.

Type: EZ_B.EZB.OnConnectionChangeHandler


Event risen when there is a connection change

Type: EZ_B.EZB.OnConnectionChangeHandler2


Event risen when there is a connection change and sends itself

Event: EZ_B.EZB.OnConnectionChange2


Event risen when there is a connection change

Event: EZ_B.EZB.OnConnectionChange


Event risen when there is a connection change

Type: EZ_B.EZB.OnDataSendHandler


Event risen when data is sent to the ez-b

Event: EZ_B.EZB.OnDataSend


Event risen when data is sent to the ez-b

Type: EZ_B.EZB.OnDataReturnHandler


Event risen when data is received from the ez-b

Event: EZ_B.EZB.OnDataReceive


Event risen when data is received from the ez-b

Type: EZ_B.EZB.OnLogHandler


Event risen when there is debug data

Event: EZ_B.EZB.OnLog


Event risen when there is debug data

Field: EZ_B.EZB._Serial


This is the underlying bluetooth connection to the EZ-B.
This is for advanced users.

Field: EZ_B.EZB.Uart


Send serial commands from any digital port

Field: EZ_B.EZB.Servo


Servo commands. Control regular and modified servos.

Field: EZ_B.EZB.ADC


Analog To Digital Convertor (ADC) commands. Read voltages and values from the ADC Ports of the EZ-B

Field: EZ_B.EZB.Digital


Commands to read and write digital ports on the EZ-B

Field: EZ_B.EZB.SpeechSynth


Commands to have the computer speak and recognize voice commands

Field: EZ_B.EZB.HC_SR04


Commands to get the distance from a HC-SR04 Ping Sensor

Field: EZ_B.EZB.I2C


Send a I2C command out of the I2C interface

Field: EZ_B.EZB.Recorder


Allows recording and replaying of communication between the computer and EZ-B

Field: EZ_B.EZB.ConfigurationManager


Set hardware device settings

Field: EZ_B.EZB.TCPServer


Allows remote connectivity from other EZ_B DLL instances

Field: EZ_B.EZB.PWM


Control PWM (Pulse Wave Modulation) output

Field: EZ_B.EZB.SoundV4


Sound beep test for the v4

Field: EZ_B.EZB.EZBv4Manager


Manages settings specific to the EZ-B v4

Field: EZ_B.EZB.RGBEyes


Helper Class for controlling the RGB LED Eyes that ships with JD, and can be purchased optionally seperate

Field: EZ_B.EZB.MusicSynth


Helper class for making synthesized music on the ez-b v4 speaker

Method: EZ_B.EZB.GetDateTimeAsFormattedString( System.DateTime )


Return the specified date time as a formatted string which is standard across all ARC log usages

Method: EZ_B.EZB.GetDateTimeAsFormattedString


Return the current date time as a formatted string which is standard across all ARC log usages

Method: EZ_B.EZB.Log( System.Boolean, System.String, System.Object[] )


Manually send text to the log event

Method: EZ_B.EZB.GetAvailableCommunicationPorts( System.Boolean )


Get all communication ports. One of these should be connected to the EZ-B via Bluetooth

Method: EZ_B.EZB.GetProtocolVersionRaw


Returns the raw byte that reflects the firmware returned by the current connected EZ-B.
Do not use this, use the GetFirmwareVersion() instead.

Method: EZ_B.EZB.GetProtocolVersion


Return the firmware version in a string of the EZ-B

Method: EZ_B.EZB.GetProtocolVersionEnum


Return the firmware version as the enum

Method: EZ_B.EZB.PingController


Sends a ping request to the EZ-B to see if it's still responding. Returns a True if so, false if it isn't

Method: EZ_B.EZB.StopServer


Stop the server which is listening for incoming TCP connections from an EZ-B

Method: EZ_B.EZB.StartServer( System.Int32 )


Start the server which listens for incoming TCP connections from an EZ-B

Method: EZ_B.EZB.Connect( System.String )


Connect to an EZ-B.
Remote can be a PORT: Get the port name from GetAvailableCommunicationPorts()
Remote can be an IP Address, example: 192.168.1.5:23

Method: EZ_B.EZB.Connect( System.String, System.Int32 )


Connect to an EZ-B.
1) Hostname can be a communication PORT. Get the port name from GetAvailableCommunicationPorts()
2) Hostname can be an IP Address, example: 192.168.1.5:23
3) Baudrate is not used for TCP connections

Method: EZ_B.EZB.Disconnect


Disconnect from the EZ-B

Method: EZ_B.EZB.SendCommandData( System.Int32, System.Byte[] )


Send raw data to the ez-b

Method: EZ_B.EZB.ShowDebugWindow


Opens a debug window with diagnostic information

Method: EZ_B.EZB.GetRandomNumber( System.Int32, System.Int32 )


Return a random number within specified range.
Using this random number generating function will provide a common seed.

Method: EZ_B.EZB.GetRandomUniqueNumber( System.Int32, System.Int32 )


Return a random number and tries to make the returned value unique from the last time this function was called.

Method: EZ_B.EZB.GetUniqueIDBytes


Returns a byte array unique ID of the EZ-B v4

Method: EZ_B.EZB.LogFirmwareDetails( EZ_B.Firmware.FirmwareCls )


Send the firmware details and capabilities to the log method of this ezb.
Any events assigned to listen to the log update will receive the firmware details.

Method: EZ_B.EZB.GetUniqueIDString


Returns a byte array unique ID of the EZ-B v4


HC_SR04

Field: EZ_B.HC_SR04.MinPoolTimeMS


To prevent ADC requests from flooding the communication channel, this limit prevents too many calls. Best to leave it alone.

Method: EZ_B.HC_SR04.GetValue( EZ_B.Digital.DigitalPortEnum, EZ_B.Digital.DigitalPortEnum )


Get the value received from the HC-SR04 Ping Sensor


Digital

Type: EZ_B.Digital.DigitalPortEnum


List of Digital Ports

Method: EZ_B.Digital.SetDigitalPort( EZ_B.Classes.DigitalItem[] )


Set the status of many digital ports. TRUE will output +5 on v3, and +3.3 on v4, FALSE will short to GND

Method: EZ_B.Digital.SetDigitalPort( EZ_B.Digital.DigitalPortEnum, System.Boolean )


Set the status of a digital ports. TRUE will output +5 on v3, and +3.3 on v4, FALSE will short to GND

Method: EZ_B.Digital.GetLastDigitalPortSet( EZ_B.Digital.DigitalPortEnum )


Does not query the EZ-B Controller. This returns the status of the port after you had SetDigitalPort().

Method: EZ_B.Digital.Toggle( EZ_B.Digital.DigitalPortEnum )


Toggles the status of a digital port and returns the new status

Method: EZ_B.Digital.GetDigitalPort( EZ_B.Digital.DigitalPortEnum )


Query the status of a digital port.

Method: EZ_B.Digital.GetDigitalPortAsInt( EZ_B.Digital.DigitalPortEnum )


Query the status of a digital port as an Integer (0 false, 1 true)


UCEZB_Connect

Type: EZ_B.UCEZB_Connect


User Control for connecting to an EZ-B

Event: EZ_B.UCEZB_Connect.OnConnection


Event executed when Connection to EZ-B is established.

Event: EZ_B.UCEZB_Connect.OnDisconnect


Event executed when Connection to EZ-B is lost.

Method: EZ_B.UCEZB_Connect.InitButtonColors


Change the color of the connect button based on the connection status

Method: EZ_B.UCEZB_Connect.RefreshPortList


Refresh the list of ports if not connected

Method: EZ_B.UCEZB_Connect.Connect( System.Boolean )


Manually connect to the specified communication port. The optional parameter allows you to override if an error dialog is displayed

Method: EZ_B.UCEZB_Connect.Disconnect


Manually disconnect


Functions

Method: EZ_B.Functions.DisplayBitSequence( System.Int32 )


Displays the bit sequence of an integer value.

Method: EZ_B.Functions.SetBitValue( System.Int32, System.Int32 )


Sets the bit in an integer value at the requested position.

Method: EZ_B.Functions.ClearBitValue( System.Int32, System.Int32 )


Clears the bit in an integer value at the requested position.

Method: EZ_B.Functions.FlipBitValue( System.Int32, System.Int32 )


Flips the bit in an integer value at the requested position.

Method: EZ_B.Functions.ConvertStringToByteArray( System.String )


Converts the string to a byte array containing the ASCII values of each char.

Method: EZ_B.Functions.ByteArrayToHexString( System.Byte[] )


Converts an array of byte to a string of hex separated by whitespace (i.e. 0x55 0x82 0x20)

Method: EZ_B.Functions.ConvertByteArrayToString( System.Byte[] )


Converts the byte array to a string.

Method: EZ_B.Functions.ConvertByteArrayToString( System.Byte[], System.Int32 )


Converts the byte array to a string.

Method: EZ_B.Functions.ConvertToDecimal( System.Object )


Convert ascii object to a decimal value

Method: EZ_B.Functions.Chunk``1( ``0[], System.Int32 )


Returns an IEnumerable of input list split into the number of specified parts

Method: EZ_B.Functions.IsByte( System.Object )


Returns true if the InObj is a byte value

Method: EZ_B.Functions.IsNumeric( System.Object )


Returns true if the InObj is a numerical value (including int and floating point)

Method: EZ_B.Functions.IsLargerThan( System.Int32, System.Int32[] )


Returns true if the mainValue is larger than all other values

Method: EZ_B.Functions.IsEqualToo( System.Int32, System.Int32[] )


Returns true if the mainValue is equal to any other values

Method: EZ_B.Functions.IsEqualToo( System.Char, System.Char[] )


Returns true if the mainValue is equal to any other values

Method: EZ_B.Functions.CompareColors( System.Drawing.Color, System.Drawing.Color )


Compares Color A from Color B and returns the difference

Method: EZ_B.Functions.WithinRange( System.Int32, EZ_B.Functions.Range )


Returns true if the number falls within the high and low range

Method: EZ_B.Functions.WithinRange( System.Decimal, EZ_B.Functions.Range )


Returns true if the number falls within the high and low range

Method: EZ_B.Functions.WithinRange( System.Double, EZ_B.Functions.Range )


Returns true if the number falls within the high and low range

Method: EZ_B.Functions.EndsWith( System.Boolean, System.Object, System.String[] )


Extension of the String.EndsWith but allows an array of items to check for rather than just one.

Method: EZ_B.Functions.EndsWithNumber( System.String )


Check if the last characters of the input string are numeric

Method: EZ_B.Functions.GetNumberAtEndOfString( System.String )


Get the numbers at the end of a string

Method: EZ_B.Functions.Diff( System.Int32, System.Int32, System.Int32 )


Returns true if the difference between Master and Compare is greater then Diff

Method: EZ_B.Functions.Diff( System.Decimal, System.Decimal, System.Decimal )


Returns true if the difference between Master and Compare is greater then Diff

Method: EZ_B.Functions.IsBitSet( System.Int32, System.Int32 )


Returns true if the specified bit in the byte is 1. false if not. 0 is LSB, 7 is MSB

Method: EZ_B.Functions.ByteToBinaryString( System.Byte )


Converts a byte to a binary string

Method: EZ_B.Functions.ByteToBinaryString( System.Byte, System.String )


Converts a byte to a binary string

Method: EZ_B.Functions.ToByteFromBinary( System.Boolean, System.Boolean, System.Boolean, System.Boolean, System.Boolean, System.Boolean, System.Boolean, System.Boolean )


Returns a byte from specified binary. LSB is val0. MSB is val7

Method: EZ_B.Functions.ToByteFromBinary( System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32 )


Returns a byte out of the binary. The inputs for each bit an either be a 0 or a 1. The LSB is val0. MSB is val7

Method: EZ_B.Functions.GetScalarFromRange( System.Int32, System.Single, System.Single )


Returns a scalar. Used for converting one range into another range. (i.e. Wii Input Remote X/Y/Z to Servo Positions)

Method: EZ_B.Functions.GetScalarFromRange( System.Int32, System.Int32, System.Int32 )


Returns a scalar. Used for converting one range into another range. (i.e. Wii Input Remote X/Y/Z to Servo Positions)

Method: EZ_B.Functions.GetScalarFromRange( System.Byte, System.Byte, System.Byte )


Returns a scalar. Used for converting one range into another range. (i.e. Wii Input Remote X/Y/Z to Servo Positions)

Method: EZ_B.Functions.SingleToInt32Bits( System.Single )


Converts a Float to an IEEE754 Compliant Integer

Method: EZ_B.Functions.GetShortestAngle( System.Int32, System.Int32 )


Returns the shortest angle between two angles (Absolute, no negatives)

Method: EZ_B.Functions.GetAngle( System.Int32, System.Int32, System.Int32, System.Int32 )


Get the angle of the second point relative to the first point

Method: EZ_B.Functions.GetAngle( System.Decimal, System.Decimal, System.Decimal, System.Decimal )


Get the angle of the second point relative to the first point

Method: EZ_B.Functions.GetAngle( System.Double, System.Double, System.Double, System.Double )


Get the angle of the second point relative to the first point

Method: EZ_B.Functions.GetDistance( System.Int32, System.Int32, System.Int32, System.Int32 )


Returns the distance between two points on a 2d vector

Method: EZ_B.Functions.StripHTML( System.String )


Remove all html tags

Method: EZ_B.Functions.CopyTo( System.Object, System.Object )


Copy object to object

Method: EZ_B.Functions.HsvToRgb( System.Double, System.Double, System.Double )


Convert HSV to RGB Color
h is from 0-360
s,v values are 0-1
r,g,b values are 0-255

Method: EZ_B.Functions.ClampDouble( System.Double, System.Double, System.Double )


Clamp a value

Method: EZ_B.Functions.Clamp( System.Int32, System.Int32, System.Int32 )


Clamp a value to range

Method: EZ_B.Functions.Clamp( System.Single, System.Single, System.Single )


Clamp a value to range

Method: EZ_B.Functions.Clamp( System.Int32 )


Clamp a value to 0-255

Method: EZ_B.Functions.DegX( System.Double, System.Double )


Returns the degree X co-ordinate for a circle
i.e. Plot(DegX(10, 20), DegY(10, 20));
System.Math.Cos(deg + 90 / (180 / System.Math.PI)) * radius

Method: EZ_B.Functions.DegX2( System.Double, System.Double )


Returns the degree X co-ordinate for a circle
i.e. Plot(DegX(10, 20), DegY(10, 20));
System.Math.Cos(deg - 90 * Math.PI / 180) * radius

Method: EZ_B.Functions.DegX2( System.Single, System.Single )


Returns the degree X co-ordinate for a circle
i.e. Plot(DegX(10, 20), DegY(10, 20));
System.Math.Cos(deg -90 * Math.PI / 180) * radius;

Method: EZ_B.Functions.DegY( System.Double, System.Double )


Returns the degree Y co-ordinate for a circle
i.e. Plot(DegX(10, 20), DegY(10, 20));
System.Math.Sin(deg + 90 / (180 / System.Math.PI)) * radius;

Method: EZ_B.Functions.DegY2( System.Double, System.Double )


Returns the degree Y co-ordinate for a circle
i.e. Plot(DegX(10, 20), DegY(10, 20));
System.Math.Sin(deg -90 * Math.PI / 180) * radius

Method: EZ_B.Functions.DegY2( System.Single, System.Single )


Returns the degree Y co-ordinate for a circle
i.e. Plot(DegX(10, 20), DegY(10, 20));
System.Math.Sin(deg -90 * Math.PI / 180) * radius

Method: EZ_B.Functions.GetNetworkIPAddressCount( System.String )


Returns how many network instances of IP Address or the first part of it exist (i.e. are more than one network interface using the same IP network)
This uses StartsWith(specified network)
So you can search for 192.168.1. to see if any ip address exists within that network


Servo

Event: EZ_B.Servo.OnServoGetPosition


Event that is raised when reading the positions of servos that support reading positions
Contains the servo of the requesting position

Event: EZ_B.Servo.OnServoMove


Event that is raised when a servo is moved.
Contains the servo positions specified by the user/control and limited by MIN/MAX limits

Event: EZ_B.Servo.OnServoSpeed


Event that is raised when a servo speed setting is changed

Event: EZ_B.Servo.OnServoVelocity


Event that is raised when a servo velocity setting is changed

Event: EZ_B.Servo.OnServoAcceleration


Event that is raised when a servo acceleration setting is changed

Event: EZ_B.Servo.OnServoRelease


Event that is raised when a servo is released

Field: EZ_B.Servo.SERVO_SPEED_FASTEST


The slowest speed for a servo (0)

Field: EZ_B.Servo.SERVO_SPEED_SLOWEST


The slowest speed for a servo (20)

Field: EZ_B.Servo.SERVO_MAX


The maximum value for a servo (default: 180)

Field: EZ_B.Servo.SERVO_MIN


The minimum value of a servo (1)

Field: EZ_B.Servo.SERVO_OFF


The value of a servo to disable

Type: EZ_B.Servo.ServoPortEnum


List of Servo Ports

Method: EZ_B.Servo.ResetServoFineTune


Reset the fine tuning values to 0 for each servo

Method: EZ_B.Servo.GetServoFineTune( EZ_B.Servo.ServoPortEnum )


Return the fine tunign value of the specified servo

Method: EZ_B.Servo.SetServoFineTune( EZ_B.Servo.ServoPortEnum, System.Int32 )


Set the fine tuning value for the specified servo. This means that if the fine tune value for a servo is set to 1, then every position that is specified will be incremented by 1.
This allows you to fine tune a servo position across the entire application.

Method: EZ_B.Servo.ResetServoMinLimits


Reset the servo min value

Method: EZ_B.Servo.GetServoMin( EZ_B.Servo.ServoPortEnum )


Return the min value that this servo will ever move

Method: EZ_B.Servo.SetServoMin( EZ_B.Servo.ServoPortEnum, System.Int32 )


Set the mininum servo value that this servo will ever be able to go

Method: EZ_B.Servo.ResetServoMaxLimits


Reset the servo max value

Method: EZ_B.Servo.GetServoMax( EZ_B.Servo.ServoPortEnum )


Return the max value that this servo will ever move

Method: EZ_B.Servo.SetServoMax( EZ_B.Servo.ServoPortEnum, System.Int32 )


Set the mininum servo value that this servo will ever be able to go

Method: EZ_B.Servo.SetServoPosition( EZ_B.Servo.ServoPortEnum, System.Int32, System.Int32 )


Set the speed and position of a servo

Method: EZ_B.Servo.SetServoPosition( EZ_B.Servo.ServoPortEnum, System.Int32, System.Int32, System.Int32 )


Set the speed and velocity and position of a servo

Method: EZ_B.Servo.SetServoPosition( EZ_B.Servo.ServoPortEnum, System.Int32, System.Int32, System.Int32, System.Int32 )


Set the speed and velocity and acceleaation and position of a servo

Method: EZ_B.Servo.SetServoPositionScalar( EZ_B.Servo.ServoPortEnum, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Boolean )


Move the servo to the position based on the servo min and max position related/mapped to the client width min and max position position.

Method: EZ_B.Servo.SetServoPositionScalar( EZ_B.Servo.ServoPortEnum, System.Int32, System.Int32, System.Single, System.Single, System.Single, System.Boolean )


Move the servo to the position based on the servo min and max position related/mapped to the client width min and max position position.

Method: EZ_B.Servo.SetServoPosition( EZ_B.Servo.ServoPortEnum, System.Int32 )


Set the position of a servo

Method: EZ_B.Servo.SetServoPosition( EZ_B.Classes.ServoPositionItem[] )


Set the position of a servo.
Raises OnServoMoveDetailed, OnServoMoveDetailed2 and OnServoMove events.

Method: EZ_B.Servo.SetServoVelocity( EZ_B.Servo.ServoPortEnum, System.Int32 )


Set the velocity of a servo
Raises OnServoVelocity event unless a -1 (skip) is passed

Method: EZ_B.Servo.SetServoVelocity( EZ_B.Servo.ServoPortEnum[], System.Int32 )


Set the velocity of multiple servos.
Raises OnServoVelocity event unless a -1 (skip) is passed

Method: EZ_B.Servo.GetServoVelocity( EZ_B.Servo.ServoPortEnum )


Return the current velocity of a servo

Method: EZ_B.Servo.SetServoAcceleration( EZ_B.Servo.ServoPortEnum, System.Int32 )


Set the acceleration of a servo
Raises OnServoAcceleration event unless a -1 (skip) is passed

Method: EZ_B.Servo.SetServoAcceleration( EZ_B.Servo.ServoPortEnum[], System.Int32 )


Set the acceleration of multiple servos
Raises OnServoAcceleration event unless a -1 (skip) is passed

Method: EZ_B.Servo.GetServoAcceleration( EZ_B.Servo.ServoPortEnum )


Return the current acceleration of a servo

Method: EZ_B.Servo.SetServoSpeed( EZ_B.Servo.ServoPortEnum, System.Int32 )


Set the speed of a servo
Raises OnServoSpeed event unless a -1 (skip) is passed

Method: EZ_B.Servo.SetServoSpeed( EZ_B.Servo.ServoPortEnum[], System.Int32 )


Set the speed of multiple servos
Raises OnServoSpeed event unless a -1 (skip) is passed

Method: EZ_B.Servo.GetServoSpeed( EZ_B.Servo.ServoPortEnum )


Return the current speed of a servo

Method: EZ_B.Servo.GetServoPositionRealtime( EZ_B.Servo.ServoPortEnum )


Get the realtime position of a servo
If a servo supports bi-direction communication, this queries the servo
If the servo does not respond with success, the last known servo position is returned
Raises OnServoGetPosition event

Method: EZ_B.Servo.GetServoPosition( EZ_B.Servo.ServoPortEnum )


Get the position of a servo

Method: EZ_B.Servo.ReleaseServo( EZ_B.Servo.ServoPortEnum )


Release servo. Release a servo from holding its position.
Raises OnServoRelease event

Method: EZ_B.Servo.ReleaseServo( EZ_B.Servo.ServoPortEnum[] )


Release servo. Release a servo from holding its position.
Raises OnServoRelease event

Method: EZ_B.Servo.ReleaseAllServos


When servos have been used, they will hold their position until the EZ-B power is cycled or until they are told to release.
This will send a command to the EZ-B to release all servos
Raises OnServoRelease event

Method: EZ_B.Servo.ResetAllServoSpeeds


Reset all the servo speeds to their default of 0 (fastest)
Raises OnServoRelease event

Method: EZ_B.Servo.IsServoReleased( EZ_B.Servo.ServoPortEnum )


Return true if the specified servo port is in a released state

Method: EZ_B.Servo.GetNumberOfSecondsSinceLastMove( EZ_B.Servo.ServoPortEnum )


How long has it been since the last move of a servo


SpeechSynth

Type: EZ_B.SpeechSynth.SpeakingOutputTypeEnum


The type of output that the audio is being sent to.
This is because the OnSpeakingCompleted event is not executed when speaking to a stream (ie EZB).

Field: EZ_B.SpeechSynth.SpeakingOutputTypeEnum.Stream


This is outputing to an EZB or file. Therefore, the OnSpeakingCompleted event will not be raised

Field: EZ_B.SpeechSynth.SpeakingOutputTypeEnum.PC


This is outputing to a soundcard speaker. The OnSpeakingCompleted event will be raised

Event: EZ_B.SpeechSynth.OnAudioSignalProblem


When the audio stream has a problem

Event: EZ_B.SpeechSynth.OnPauseListeningStatusChanged


When the pause listening status has changed by calling PauseListening or ResumeListening

Event: EZ_B.SpeechSynth.OnPhraseRecognized


Event thrown when text is recognized.
The confidence value is between 0.00 and 1.00. The higher the number, the more confidence.
It's usually safe to trust confidence > 0.80
Text will be returned in lowercase!

Event: EZ_B.SpeechSynth.OnSpeaking


Event executed before text to speech is executed
The OnSpeakingCompleted event is not raised when Stream is the output type.
Use OnSpeaking2 to get the output type

Event: EZ_B.SpeechSynth.OnSpeaking2


Event executed before text to speech is executed that includes the output device type of the audio.
This is because the OnSpeakingCompleted event is not raised when Stream is the output type.

Event: EZ_B.SpeechSynth.OnSpeakingCompleted


Event executed when the speaking has completed if outputing to a soundcard
This event is not raised if outputing to an EZB

Event: EZ_B.SpeechSynth.OnAudioLevelChanged


Event is thrown when the audio level has changed from the default input audio device

Field: EZ_B.SpeechSynth.AudioLevel


The normalized level of the spoken audio from the input device

Method: EZ_B.SpeechSynth.PauseListening


Pause listening for speech recognition.
Any events assigned to recognized phrases will not be raised.
To re-enable listening and recognized events, call ResumeListening()
The OnPauseListeningStatusChanged event will raise when this is called

Method: EZ_B.SpeechSynth.SetVoice( System.String )


Set the active voice to be used when speaking

Method: EZ_B.SpeechSynth.ResumeListening


Resume listening for speech recognition if previously paused with PauseListening()
The OnPauseListeningStatusChanged event will raise when this is called

Method: EZ_B.SpeechSynth.GetInstalledCultures


Get the list of installed languages for recognition

Method: EZ_B.SpeechSynth.GetInstalledVoices


Get the list of installed voices within the system

Method: EZ_B.SpeechSynth.Say( System.String )


Say MSG to the default audio device

Method: EZ_B.SpeechSynth.SayWait( System.String )


Say MSG to the default audio device

Method: EZ_B.SpeechSynth.SayToStream( System.String )


Say MSG to memory stream in 8 bit, 16000, mono PCM.
Does not dispose the returned memorystream, so it's up to you.

Method: EZ_B.SpeechSynth.SayToFile( System.String, System.String )


Say MSG to the specified filename

Method: EZ_B.SpeechSynth.SayToBytes( System.String )


Say MSG and return the raw bytes in 8 bit, 16000, mono PCM

Method: EZ_B.SpeechSynth.SayStop


Stop speaking the current spoken message

Method: EZ_B.SpeechSynth.RaiseOnCompletedEvent


This will raise the On Speaking Completed Event to any robot skills that have subscribed to it.
Generally, speech recognition robot skills will use this event to upause listening after the
robot has spoken.
Use this method to resume all speech recognition robot skills to continue listening
by unpausing themselvers.

Method: EZ_B.SpeechSynth.RaiseOnSpeakingEvent


This will raise the On Speaking Event to any robot skills that have subscribed to it.
Generally, speech recognition robot skills will use this event to pause listening while
the robot is speaking.
Use this method to pause all speech recognition robot skills from listening.

Method: EZ_B.SpeechSynth.SetDictionaryOfPhrases( System.String[] )


Load the dictionary with custom recgonized phrases.

Method: EZ_B.SpeechSynth.AppendDictionaryOfPhrases( System.String[] )


Append to the dictionary with custom recgonized phrases.

Method: EZ_B.SpeechSynth.ClearDictionary


Clear the grammar dictionary. Use this before appending to the grammar dictionary for complex speech interaction.

Method: EZ_B.SpeechSynth.AppendDictionaryFromGrammar( System.Speech.Recognition.GrammarBuilder )


Appends to the existing grammar dictionary. Use this to build your own grammar rather for complex speech interaction

Method: EZ_B.SpeechSynth.SetDictionaryFromGrammar( System.Speech.Recognition.GrammarBuilder )


Sets the grammar dictionary. Use this to build your own grammar rather for complex speech interaction

Method: EZ_B.SpeechSynth.SetDictionaryToAllLocale


Load the dictionary with all known words for your locale.
Remember, there will be a lot of recognition errors if you do this.
It's always best to populate your own list of phrases using SetDictionaryOfPhrases() method.

Method: EZ_B.SpeechSynth.ListenForSpeechCommand( System.Int32 )


Blocks and listens for a speech command.
Returns the text of the recognized speech.
Returns string.empty if timeout occures.
Requires Windows 7 or higher.

Method: EZ_B.SpeechSynth.StartListening


Start listening for voice recognition. PhraseRecognized event will be called with success.
Requires Windows 7 or higher

Method: EZ_B.SpeechSynth.StopListening


Disable listening for voice recognition.


TellyMate

Type: EZ_B.TellyMate.CmdEnum


List of TellyMate Commands

Type: EZ_B.TellyMate.FontAttribEnum


List of TellyMate Font Attributes

Method: EZ_B.TellyMate.SendText( System.String )


Send the text to a Tellymate on port D0 with optional carriage return

Method: EZ_B.TellyMate.SendText( System.String, System.Boolean )


Send the text to a Tellymate on port D0 with optional carriage return

Method: EZ_B.TellyMate.SendCommand( EZ_B.TellyMate.CmdEnum )


Sent a command to the TellyMate

Method: EZ_B.TellyMate.MoveCursor( System.Int32, System.Int32 )


Move the cursor to specified position

Method: EZ_B.TellyMate.SetFontAttrib( EZ_B.TellyMate.FontAttribEnum )


Set the font attribute


Uart

Field: EZ_B.Uart.MaxUARTReceiveBuffer


This is the maximum size that the receive buffer from the EZB -> WIFI will be

Method: EZ_B.Uart.SetBaudClock( EZ_B.Uart.BAUD_RATE_ENUM, System.Int32 )


Specify the clock delay between bytes in cycles of the EZ-B's 120mhz 32 Bit ARM processor. This would only need to be used to fine tune the baudrate timing if the connected device is not very accurate or requires a diffference in timing.
For example, some open-source hardware platforms use Software Serial drivers, which sometimes need a little bit of tweaking. Generally, you should never need to change these values.
However, there is a Custom labelled baudrate which you can change for specific speeds.
Anyone adjusting these speeds will need a logic analyzer, such as the Saleae Logic16 or Logic32

Method: EZ_B.Uart.SendSerial( EZ_B.Digital.DigitalPortEnum, EZ_B.Uart.BAUD_RATE_ENUM, System.String )


Send text over serial specified serial port at baud rate

Method: EZ_B.Uart.SendSerial( EZ_B.Digital.DigitalPortEnum, EZ_B.Uart.BAUD_RATE_ENUM, System.Char[] )


Send text over serial specified serial port at baud rate

Method: EZ_B.Uart.SendSerial( EZ_B.Digital.DigitalPortEnum, EZ_B.Uart.BAUD_RATE_ENUM, System.Byte )


Send text over serial specified serial port at baud rate

Method: EZ_B.Uart.SendSerial( EZ_B.Digital.DigitalPortEnum, EZ_B.Uart.BAUD_RATE_ENUM, System.Byte[] )


Send text over serial specified serial port at baud rate

Method: EZ_B.Uart.UARTExpansionInit( System.Int32, System.UInt32 )


Initialize the ez-b v4 UART. this must be called before any other UARTExpansion function.

Method: EZ_B.Uart.UARTExpansionWrite( System.Int32, System.Byte[] )


Write to the EZ-B v4 Uart

Method: EZ_B.Uart.UARTExpansionAvailableBytes( System.Int32 )


Read the number of bytes available in the EZ-B v4 uart buffer

Method: EZ_B.Uart.UARTExpansionRead( System.Int32, System.Int32 )


return the specified number of bytes from the ez-b v4 uart input buffer

Method: EZ_B.Uart.UARTExpansionReadAvailable( System.Int32 )


Read all available bytes from the UART on the EZ-B v4


SoundTouch

Method: VarispeedDemo.SoundTouch.SoundTouchInterop32.soundtouch_createInstance


Create a new instance of SoundTouch processor.

Method: VarispeedDemo.SoundTouch.SoundTouchInterop32.soundtouch_destroyInstance( System.IntPtr )


Destroys a SoundTouch processor instance.

Method: VarispeedDemo.SoundTouch.SoundTouchInterop32.soundtouch_getVersionString2( System.Text.StringBuilder, System.Int32 )


Get SoundTouch library version string - alternative function for
environments that can't properly handle character string as return value

Method: VarispeedDemo.SoundTouch.SoundTouchInterop32.soundtouch_getVersionId


Get SoundTouch library version Id

Method: VarispeedDemo.SoundTouch.SoundTouchInterop32.soundtouch_setRate( System.IntPtr, System.Single )


Sets new rate control value. Normal rate = 1.0, smaller values
represent slower rate, larger faster rates.

Method: VarispeedDemo.SoundTouch.SoundTouchInterop32.soundtouch_setTempo( System.IntPtr, System.Single )


Sets new tempo control value. Normal tempo = 1.0, smaller values
represent slower tempo, larger faster tempo.

Method: VarispeedDemo.SoundTouch.SoundTouchInterop32.soundtouch_setRateChange( System.IntPtr, System.Single )


Sets new rate control value as a difference in percents compared
to the original rate (-50 .. +100 %);

Method: VarispeedDemo.SoundTouch.SoundTouchInterop32.soundtouch_setTempoChange( System.IntPtr, System.Single )


Sets new tempo control value as a difference in percents compared
to the original tempo (-50 .. +100 %);

Method: VarispeedDemo.SoundTouch.SoundTouchInterop32.soundtouch_setPitch( System.IntPtr, System.Single )


Sets new pitch control value. Original pitch = 1.0, smaller values
represent lower pitches, larger values higher pitch.

Method: VarispeedDemo.SoundTouch.SoundTouchInterop32.soundtouch_setPitchOctaves( System.IntPtr, System.Single )


Sets pitch change in octaves compared to the original pitch
(-1.00 .. +1.00);

Method: VarispeedDemo.SoundTouch.SoundTouchInterop32.soundtouch_setPitchSemiTones( System.IntPtr, System.Single )


Sets pitch change in semi-tones compared to the original pitch
(-12 .. +12);

Method: VarispeedDemo.SoundTouch.SoundTouchInterop32.soundtouch_setChannels( System.IntPtr, System.UInt32 )


Sets the number of channels, 1 = mono, 2 = stereo

Method: VarispeedDemo.SoundTouch.SoundTouchInterop32.soundtouch_setSampleRate( System.IntPtr, System.UInt32 )


Sets sample rate.

Method: VarispeedDemo.SoundTouch.SoundTouchInterop32.soundtouch_flush( System.IntPtr )


Flushes the last samples from the processing pipeline to the output.
Clears also the internal processing buffers.

Note: This function is meant for extracting the last samples of a sound
stream. This function may introduce additional blank samples in the end
of the sound stream, and thus it's not recommended to call this function
in the middle of a sound stream.

Method: VarispeedDemo.SoundTouch.SoundTouchInterop32.soundtouch_putSamples( System.IntPtr, System.Single[], System.Int32 )


Adds 'numSamples' pcs of samples from the 'samples' memory position into
the input of the object. Notice that sample rate _has_to_ be set before
calling this function, otherwise throws a runtime_error exception.

Method: VarispeedDemo.SoundTouch.SoundTouchInterop32.soundtouch_clear( System.IntPtr )


Clears all the samples in the object's output and internal processing
buffers.

Method: VarispeedDemo.SoundTouch.SoundTouchInterop32.soundtouch_setSetting( System.IntPtr, VarispeedDemo.SoundTouch.SoundTouchSettings, System.Int32 )


Changes a setting controlling the processing system behaviour. See the
'SETTING_...' defines for available setting ID's.

Method: VarispeedDemo.SoundTouch.SoundTouchInterop32.soundtouch_getSetting( System.IntPtr, VarispeedDemo.SoundTouch.SoundTouchSettings )


Reads a setting controlling the processing system behaviour. See the
'SETTING_...' defines for available setting ID's.

Method: VarispeedDemo.SoundTouch.SoundTouchInterop32.soundtouch_numUnprocessedSamples( System.IntPtr )


Returns number of samples currently unprocessed.

Method: VarispeedDemo.SoundTouch.SoundTouchInterop32.soundtouch_receiveSamples( System.IntPtr, System.Single[], System.UInt32 )


Adjusts book-keeping so that given number of samples are removed from beginning of the
sample buffer without copying them anywhere.

Used to reduce the number of samples in the buffer when accessing the sample buffer directly
with 'ptrBegin' function.

Method: VarispeedDemo.SoundTouch.SoundTouchInterop32.soundtouch_numSamples( System.IntPtr )


Returns number of samples currently available.

Method: VarispeedDemo.SoundTouch.SoundTouchInterop32.soundtouch_isEmpty( System.IntPtr )


Returns nonzero if there aren't any samples available for outputting.

Method: VarispeedDemo.SoundTouch.SoundTouchInterop64.soundtouch_createInstance


Create a new instance of SoundTouch processor.

Method: VarispeedDemo.SoundTouch.SoundTouchInterop64.soundtouch_destroyInstance( System.IntPtr )


Destroys a SoundTouch processor instance.

Method: VarispeedDemo.SoundTouch.SoundTouchInterop64.soundtouch_getVersionString2( System.Text.StringBuilder, System.Int32 )


Get SoundTouch library version string - alternative function for
environments that can't properly handle character string as return value

Method: VarispeedDemo.SoundTouch.SoundTouchInterop64.soundtouch_getVersionId


Get SoundTouch library version Id

Method: VarispeedDemo.SoundTouch.SoundTouchInterop64.soundtouch_setRate( System.IntPtr, System.Single )


Sets new rate control value. Normal rate = 1.0, smaller values
represent slower rate, larger faster rates.

Method: VarispeedDemo.SoundTouch.SoundTouchInterop64.soundtouch_setTempo( System.IntPtr, System.Single )


Sets new tempo control value. Normal tempo = 1.0, smaller values
represent slower tempo, larger faster tempo.

Method: VarispeedDemo.SoundTouch.SoundTouchInterop64.soundtouch_setRateChange( System.IntPtr, System.Single )


Sets new rate control value as a difference in percents compared
to the original rate (-50 .. +100 %);

Method: VarispeedDemo.SoundTouch.SoundTouchInterop64.soundtouch_setTempoChange( System.IntPtr, System.Single )


Sets new tempo control value as a difference in percents compared
to the original tempo (-50 .. +100 %);

Method: VarispeedDemo.SoundTouch.SoundTouchInterop64.soundtouch_setPitch( System.IntPtr, System.Single )


Sets new pitch control value. Original pitch = 1.0, smaller values
represent lower pitches, larger values higher pitch.

Method: VarispeedDemo.SoundTouch.SoundTouchInterop64.soundtouch_setPitchOctaves( System.IntPtr, System.Single )


Sets pitch change in octaves compared to the original pitch
(-1.00 .. +1.00);

Method: VarispeedDemo.SoundTouch.SoundTouchInterop64.soundtouch_setPitchSemiTones( System.IntPtr, System.Single )


Sets pitch change in semi-tones compared to the original pitch
(-12 .. +12);

Method: VarispeedDemo.SoundTouch.SoundTouchInterop64.soundtouch_setChannels( System.IntPtr, System.UInt32 )


Sets the number of channels, 1 = mono, 2 = stereo

Method: VarispeedDemo.SoundTouch.SoundTouchInterop64.soundtouch_setSampleRate( System.IntPtr, System.UInt32 )


Sets sample rate.

Method: VarispeedDemo.SoundTouch.SoundTouchInterop64.soundtouch_flush( System.IntPtr )


Flushes the last samples from the processing pipeline to the output.
Clears also the internal processing buffers.

Note: This function is meant for extracting the last samples of a sound
stream. This function may introduce additional blank samples in the end
of the sound stream, and thus it's not recommended to call this function
in the middle of a sound stream.

Method: VarispeedDemo.SoundTouch.SoundTouchInterop64.soundtouch_putSamples( System.IntPtr, System.Single[], System.Int32 )


Adds 'numSamples' pcs of samples from the 'samples' memory position into
the input of the object. Notice that sample rate _has_to_ be set before
calling this function, otherwise throws a runtime_error exception.

Method: VarispeedDemo.SoundTouch.SoundTouchInterop64.soundtouch_clear( System.IntPtr )


Clears all the samples in the object's output and internal processing
buffers.

Method: VarispeedDemo.SoundTouch.SoundTouchInterop64.soundtouch_setSetting( System.IntPtr, VarispeedDemo.SoundTouch.SoundTouchSettings, System.Int32 )


Changes a setting controlling the processing system behaviour. See the
'SETTING_...' defines for available setting ID's.

Method: VarispeedDemo.SoundTouch.SoundTouchInterop64.soundtouch_getSetting( System.IntPtr, VarispeedDemo.SoundTouch.SoundTouchSettings )


Reads a setting controlling the processing system behaviour. See the
'SETTING_...' defines for available setting ID's.

Method: VarispeedDemo.SoundTouch.SoundTouchInterop64.soundtouch_numUnprocessedSamples( System.IntPtr )


Returns number of samples currently unprocessed.

Method: VarispeedDemo.SoundTouch.SoundTouchInterop64.soundtouch_receiveSamples( System.IntPtr, System.Single[], System.UInt32 )


Adjusts book-keeping so that given number of samples are removed from beginning of the
sample buffer without copying them anywhere.

Used to reduce the number of samples in the buffer when accessing the sample buffer directly
with 'ptrBegin' function.

Method: VarispeedDemo.SoundTouch.SoundTouchInterop64.soundtouch_numSamples( System.IntPtr )


Returns number of samples currently available.

Method: VarispeedDemo.SoundTouch.SoundTouchInterop64.soundtouch_isEmpty( System.IntPtr )


Returns nonzero if there aren't any samples available for outputting.

Field: VarispeedDemo.SoundTouch.SoundTouchSettings.UseAaFilter


Available setting IDs for the 'setSetting' and 'get_setting' functions.
Enable/disable anti-alias filter in pitch transposer (0 = disable)

Field: VarispeedDemo.SoundTouch.SoundTouchSettings.AaFilterLength


Pitch transposer anti-alias filter length (8 .. 128 taps, default = 32)

Field: VarispeedDemo.SoundTouch.SoundTouchSettings.UseQuickSeek


Enable/disable quick seeking algorithm in tempo changer routine
(enabling quick seeking lowers CPU utilization but causes a minor sound
quality compromising)

Field: VarispeedDemo.SoundTouch.SoundTouchSettings.SequenceMs


Time-stretch algorithm single processing sequence length in milliseconds. This determines
to how long sequences the original sound is chopped in the time-stretch algorithm.
See "STTypes.h" or README for more information.

Field: VarispeedDemo.SoundTouch.SoundTouchSettings.SeekWindowMs


Time-stretch algorithm seeking window length in milliseconds for algorithm that finds the
best possible overlapping location. This determines from how wide window the algorithm
may look for an optimal joining location when mixing the sound sequences back together.
See "STTypes.h" or README for more information.

Field: VarispeedDemo.SoundTouch.SoundTouchSettings.OverlapMs


Time-stretch algorithm overlap length in milliseconds. When the chopped sound sequences
are mixed back together, to form a continuous sound stream, this parameter defines over
how long period the two consecutive sequences are let to overlap each other.
See "STTypes.h" or README for more information.


Imaging

Type: FaceDetect.Imaging.IntegralImage2


Joint representation of both Integral Image and Squared Integral Image.

Method: FaceDetect.Imaging.IntegralImage2.FromBitmap( System.Drawing.Bitmap, System.Int32 )


Constructs a new Integral image from a Bitmap image.

Method: FaceDetect.Imaging.IntegralImage2.FromBitmap( System.Drawing.Bitmap, System.Int32, System.Boolean )


Constructs a new Integral image from a Bitmap image.

Method: FaceDetect.Imaging.IntegralImage2.FromBitmap( System.Drawing.Imaging.BitmapData, System.Int32 )


Constructs a new Integral image from a BitmapData image.

Method: FaceDetect.Imaging.IntegralImage2.FromBitmap( System.Drawing.Imaging.BitmapData, System.Int32, System.Boolean )


Constructs a new Integral image from a BitmapData image.

Method: FaceDetect.Imaging.IntegralImage2.FromBitmap( AForge.Imaging.UnmanagedImage, System.Int32 )


Constructs a new Integral image from an unmanaged image.

Method: FaceDetect.Imaging.IntegralImage2.FromBitmap( AForge.Imaging.UnmanagedImage, System.Int32, System.Boolean )


Constructs a new Integral image from an unmanaged image.

Method: FaceDetect.Imaging.IntegralImage2.GetSum( System.Int32, System.Int32, System.Int32, System.Int32 )


Gets the sum of the pixels in a rectangle of the Integral image.

Method: FaceDetect.Imaging.IntegralImage2.GetSum2( System.Int32, System.Int32, System.Int32, System.Int32 )


Gets the sum of the squared pixels in a rectangle of the Integral image.

Method: FaceDetect.Imaging.IntegralImage2.GetSumT( System.Int32, System.Int32, System.Int32, System.Int32 )


Gets the sum of the pixels in a tilted rectangle of the Integral image.

Method: FaceDetect.Imaging.IntegralImage2.Finalize


Releases unmanaged resources and performs other cleanup operations
before the is reclaimed by garbage collection.

Method: FaceDetect.Imaging.Tools.IsEqual( System.Drawing.Rectangle, System.Drawing.Rectangle, System.Int32 )


Compares two rectangles for equality, considering an acceptance threshold.


Vision

Type: FaceDetect.Vision.Detection.Cascades.FaceHaarCascade


Default Face Haar Cascade for using with Haar Classifiers.

Type: FaceDetect.Vision.Detection.Cascades.NoseHaarCascade


Automatic transcription of haar cascade definitions
for facial features by Modesto Castrillon-Santana.

Type: FaceDetect.Vision.Detection.HaarCascade


Cascade of Haar-like features' weak classification stages.

Method: FaceDetect.Vision.Detection.HaarCascade.checkTiltedFeatures( FaceDetect.Vision.Detection.HaarCascadeStage[] )


Checks if the classifier contains tilted (rotated) features

Method: FaceDetect.Vision.Detection.HaarCascade.Clone


Creates a new object that is a copy of the current instance.

Method: FaceDetect.Vision.Detection.HaarCascade.FromXml( System.IO.Stream )


Loads a HaarCascade from a OpenCV-compatible XML file.

Method: FaceDetect.Vision.Detection.HaarCascade.FromXml( System.String )


Loads a HaarCascade from a OpenCV-compatible XML file.

Method: FaceDetect.Vision.Detection.HaarCascade.FromXml( System.IO.TextReader )


Loads a HaarCascade from a OpenCV-compatible XML file.

Method: FaceDetect.Vision.Detection.HaarCascade.ToCode( System.String, System.String )


Saves a HaarCascade to C# code.

Method: FaceDetect.Vision.Detection.HaarCascade.ToCode( System.IO.TextWriter, System.String )


Saves a HaarCascade to C# code.

Type: FaceDetect.Vision.Detection.HaarCascadeStage


Haar Cascade Classifier Stage.

Method: FaceDetect.Vision.Detection.HaarCascadeStage.Classify( FaceDetect.Imaging.IntegralImage2, System.Int32, System.Int32, System.Double )


Classifies an image as having the searched object or not.

Method: FaceDetect.Vision.Detection.HaarCascadeStage.Clone


Creates a new object that is a copy of the current instance.

Type: FaceDetect.Vision.Detection.HaarCascadeSerializationObject


Haar Cascade Serialization Root. This class is used
only for XML serialization/deserialization.

Type: FaceDetect.Vision.Detection.HaarCascadeWriter


Automatic transcriber for Haar cascades.

Method: FaceDetect.Vision.Detection.HaarCascadeWriter.Write( FaceDetect.Vision.Detection.HaarCascade, System.String )


Writes the specified cascade.

Type: FaceDetect.Vision.Detection.HaarClassifier


Strong classifier based on a weaker cascade of
classifiers using Haar-like rectangular features.

Method: FaceDetect.Vision.Detection.HaarClassifier.Compute( FaceDetect.Imaging.IntegralImage2, System.Drawing.Rectangle )


Detects the presence of an object in a given window.

Type: FaceDetect.Vision.Detection.HaarFeature


Rectangular Haar-like feature container.

Method: FaceDetect.Vision.Detection.HaarFeature.GetSum( FaceDetect.Imaging.IntegralImage2, System.Int32, System.Int32 )


Gets the sum of the areas of the rectangular features in an integral image.

Method: FaceDetect.Vision.Detection.HaarFeature.SetScaleAndWeight( System.Single, System.Single )


Sets the scale and weight of a Haar-like rectangular feature container.

Method: FaceDetect.Vision.Detection.HaarFeature.Clone


Creates a new object that is a copy of the current instance.

Type: FaceDetect.Vision.Detection.HaarFeatureNode


Haar Cascade Feature Tree Node.

Method: FaceDetect.Vision.Detection.HaarFeatureNode.Clone


Creates a new object that is a copy of the current instance.

Type: FaceDetect.Vision.Detection.HaarRectangle


Scalable rectangular area.

Method: FaceDetect.Vision.Detection.HaarRectangle.ScaleRectangle( System.Single )


Scales the values of this rectangle.

Method: FaceDetect.Vision.Detection.HaarRectangle.ScaleWeight( System.Single )


Scales the weight of this rectangle.

Method: FaceDetect.Vision.Detection.HaarRectangle.Parse( System.String )


Converts from a string representation.

Method: FaceDetect.Vision.Detection.HaarRectangle.Clone


Creates a new object that is a copy of the current instance.

Type: FaceDetect.Vision.Detection.ObjectDetectorSearchMode


Object detector options for the search procedure.

Field: FaceDetect.Vision.Detection.ObjectDetectorSearchMode.Default


Entire image will be scanned.

Field: FaceDetect.Vision.Detection.ObjectDetectorSearchMode.Single


Only a single object will be retrieved.

Field: FaceDetect.Vision.Detection.ObjectDetectorSearchMode.NoOverlap


If a object has already been detected inside an area,
it will not be scanned twice for inner/overlapping objects.

Type: FaceDetect.Vision.Detection.ObjectDetectorScalingMode


Object detector options for window scaling.

Field: FaceDetect.Vision.Detection.ObjectDetectorScalingMode.GreaterToSmaller


Will start with a big search window and
gradually scale into smaller ones.

Field: FaceDetect.Vision.Detection.ObjectDetectorScalingMode.SmallerToGreater


Will start with small search windows and
gradually scale into greater ones.

Type: FaceDetect.Vision.Detection.HaarObjectDetector


Viola-Jones Object Detector based on Haar-like features.

Method: FaceDetect.Vision.Detection.HaarObjectDetector.ProcessFrame( System.Drawing.Bitmap )


Performs object detection on the given frame.

Method: FaceDetect.Vision.Detection.HaarObjectDetector.ProcessFrame( AForge.Imaging.UnmanagedImage )


Performs object detection on the given frame.

Type: FaceDetect.Vision.Detection.IObjectDetector


Object detector interface.

Method: FaceDetect.Vision.Detection.IObjectDetector.ProcessFrame( AForge.Imaging.UnmanagedImage )


Process a new image scene looking for objects.