IWMEncEditDecisionData.Item
![]() |
The Item method retrieves a specific attribute from the EDL entry.
Syntax
object IWMEncEditDecisionData.Item(
int Index,
out object pvarName
);
Parameters
Index
[in] Int32 specifying the attribute index.
pvarName
[out] Object containing the name of the attribute.
Return Values
This method returns an Object containing the value of the attribute, and an Object containing its name.
Remarks
To control digital devices programmatically, you must add the Windows Media Encoder Device Control reference to the project. For more information, see Programming in C#.
Example Code
using WMEncoderLib;
using WMDEVICECONTROLLib;
try
{
// Create a WMEncoder object.
WMEncoder Encoder = new WMEncoder();
// Add the device as the audio source and the video source.
IWMEncSourceGroupCollection SrcGrpColl = Encoder.SourceGroupCollection;
IWMEncSourceGroup2 SrcGrp = (IWMEncSourceGroup2)SrcGrpColl.Add("SG_1");
IWMEncSource SrcAud = SrcGrp.AddSource(WMENC_SOURCE_TYPE.WMENC_AUDIO);
IWMEncVideoSource SrcVid = (IWMEncVideoSource)SrcGrp.AddSource(WMENC_SOURCE_TYPE.WMENC_VIDEO);
SrcAud.SetInput("Device resource name", "Device", "");
SrcVid.SetInput("Device resource name", "Device", "");
// Configure the output and profile.
// Retrieve the device control collection, then add a device to it.
IWMEncDeviceControlCollection DCColl = SrcGrp.DeviceControlCollection;
IWMEncDeviceControl DControl = DCColl.Add();
// Replace the following name with the name of your device.
DControl.SetInput("Device resource name", "DeviceControl", "");
// Initialize the encoding session.
Encoder.PrepareToEncode(true);
// Get the plug-in from the device.
IWMEncDeviceControlPlugin DCPlugin;
DCPlugin = (IWMEncDeviceControlPlugin)DControl.GetDeviceControlPlugin();
// Retrieve a WMEncEditDecisionList object from the device control plug-in.
WMEncEditDecisionList EDList = DCPlugin.EditDecisionList;
// Create an EDL entry.
IWMEncEditDecisionData EDData;
EDData = EDList.Add();
// Add attributes to the EDL entry specifying mark-in, mark-out,
// tape ID, and description information.
EDData.Add ("MarkIn", 262695);
EDData.Add ("MarkOut", 267268);
EDData.Add ("TapeID", "A");
EDData.Add ("Description", "Scene 1");
// Retrieve the name and value of the third attribute.
object vValue;
object vName;
vValue = EDData.Item(2, out vName);
}
catch (Exception e)
{
// TODO: Handle exceptions.
}
Requirements
Reference: Windows Media Encoder
Namespace: WMEncoderLib
Assembly: Interop.WMEncoderLib.dll
Library: WMEncoderLib.dll
See Also
.gif)