IWMEncEditDecisionData.Item

Windows Media Encoder SDK banner art

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