grass valley developers

Home > APIs > AppServer API > Examples > Asset Management > Copy a Clip

Copy a Clip

The sample code below shows how to copy an asset. An AssetExists call is added to first make sure that the source clip exists.

[C#]
// create a mediamgr object
IMediaMgr mediaMgr = iappServer.CreateMediaMgr(appName);

// if the clip does not exist, print error msg and return
if ( !mediaMgr.AssetExists("edl/cmf//local/V:/default/Clip") )
{
 Console.WriteLine("Clip V:/default/Clip doesn't exist!");
 return;
}

// copy clip 
mediaMgr.CopyAsset("edl/cmf//local/V:/default/Clip", 
 "edl/cmf//local/V:/default/Clip_Copy");

// cleanup
mediaMgr.Dispose();
[C++]
// create a mediamgr object
IMediaMgrPtr spMediaMgr;
hr = spAppServer->CreateMediaMgr(_bstr_t("YourApplicationName"), 
 &spMediaMgr);

// if the clip does not exist, print error msg and return
if ( !spMediaMgr->AssetExists( _bstr_t("edl/cmf//local/V:/default/Clip") )
{
 printf("Clip V:/default/Clip doesn't exist!\n");
 return;
}

// copy clip
hr = spMediaMgr->CopyAsset( _bstr_t("edl/cmf//local/V:/default/Clip"), 
 _bstr_t("edl/cmf//local/V:/default/Clip_Copy"