Using Memory Targets (Visual Basic)
The ltmmCaptureCtrl and ltmmConvertCtrl objects allow the user to write media data to memory instead of a file.
1. |
Define the memory target by declaring an array; the declaration is performed using the following code: |
Dim TargetArray() As Byte
2. |
Now you have to allocate the array to be 1 element size as follows: |
ReDim TargetArray(0)
3. |
Assign the Convert Control TargetType property to Array, and Assign our array to the Convert Control Target Array property as follows: |
'Set The TargetType Property to Array.
ltmmConvertCtrl1.TargetType = ltmmConvert_Target_Array
'Assign TargetArray property to our TargetArray
ltmmConvertCtrl1.TargetArray = TargetArray
4. |
The array will be resized and filled with the object’s outputted data when you start converting data, you can start converting use the following code: |
'Set the input file.
ltmmConvertCtrl1.SourceFile = "c:\source.avi"
' Start Converting
ltmmConvertCtrl1.StartConvert
5. |
As long as the array is assigned to object, the array data and descriptor should not be accessed. The user can unassign the target by calling the ResetTarget method: |
ltmmConvertCtrl1.ResetTarget
6. |
Once the target has been reset, the user may access or free the memory. |