Grass Valley K2 TX/MAM Database Protocol Manual v.2.2 User Manual
Page 34

TX/MAM Database Protocol Manual - document version: 2.2
– Page 34
char* Formats
XML structure with Formats and import field values (Italic 
values are optional) e.g. 
 
duration=”00:00:10:00”> 
 
  
 
 
The import field is transformed to a Main Event import field 
by the name of: “[formatIndex]_[fieldName]”. If [value] of an 
format import field is empty, the value ‘empty’ will be used. 
char* MainEventName
Main Event name.
long long iLockID
0 (is not used).
char* TcIn
Specifies timecode in in hh:mm:ss:ff.
char* TcOut
Specifies timecode out in hh:mm:ss:ff.
 
 
Result 
The result of the function is an integer that can have following values: 
Value
Description
>=0
Success, the main_event is created. The result is the id of the new 
main_event. 
-1
Failure, the main_event could not be created.
 
 
Example 
This example creates a main event with an import field (test) and format (PGM). 
// Constants
const string8 externalRefSt = “test”;
const string8 playoutIpSt = “192.168.0.1”;
const int playoutPortNm = 5020;
const string8 assetIpSt = “192.168.0.2”;
const int assetPortNm = 5020;
const long long channelIdNm = 1;
// Connect to asset database
int result = cob_init_remote ( assetIpSt.c_str(), assetPortNm );
if (result == 0 ) return;
// Find external reference in asset database
cob_criteria_clear();
cob_fieldlist_clear();
cob_criteria_add_sqlquery( "asset_element" , "SELECT first 1 id, save_stamp FROM 
asset_element WHERE external_ref = :external_ref" ); 
cob_criteria_add_sqlparam( "asset_element", "external_ref", externalRefSt.c_str() );
long long assetIdNm;
result = cob_get_id_list( &assetIdNm, 1 );
if ( result <= 0 ) return;
