send RENDERER WINDOW_OPEN_ON_PARENT 0x3C10C4 784 361 ONAIR
send RENDERER WINDOW_OPEN_ON_PARENT 0x130D32 400 300 ONAIR

send RENDERER WINDOW_RESIZE 300 300
"0 MAIN SHOW_COMMANDS 0"

00220CF6


Maximum number of supported texture units: 4
Maximum number of supported texture image units: 32
Maximum number of supported texture coords: 8
Maximum number of supported combined texture image units: 192


0 RENDERER*STAGE START


RENDERER SET_OBJECT SCENE*{0}
RENDERER*STAGE START

MyTestProject/Scenes/
RENDERER SET_OBJECT SCENE*MyTestProject/Scenes/24-GJB
RENDERER SET_OBJECT SCENE*Default/1

 -o -P -db Admin:@localhost/VizDbServer:19396
 -o -P -db Guest:@localhost/VizDbServer:19396
 
 http://localhost:19398/folders/
 http://localhost:19396/folders/
 
 SET_SAFE_AREA
 
                 case "窗口嵌入": return $"send RENDERER WINDOW_OPEN_ON_PARENT 0x{this.vizPanelHwnd.ToString("X6")} {this.panelViz.Width} {this.panelViz.Height - 100} ONAIR";
                case "加载场景": return $"send RENDERER SET_OBJECT SCENE*MyTestProject/Scenes/24-GJB";
                case "Title Safe": return $"send RENDERER SET_TITLE_AREA 1";
                case "Safe Area": return $"send RENDERER SET_SAFE_AREA 1";
                case "Bounding box": return $"send RENDERER SHOW_BOUNDING_BOX 1";
                case "Show RGB": return $"send RENDERER SET_KEY 0,RENDERER*KEY_INTERNAL*ACTIVE SET 0";
                case "Show Key": return $"send RENDERER SET_KEY 1,RENDERER*KEY_INTERNAL*ACTIVE SET 0";
                case "Show Keyd Preview": return $"send RENDERER SET_KEY 0,RENDERER*KEY_INTERNAL*IMAGE RESET,RENDERER*KEY_INTERNAL*ACTIVE SET 1";


		
		
		string text = string.Format("{0:x}", _Handle.ToInt64());
			this.Send("MAIN SWITCH_EXTERNAL");
			this.Send("COMMAND SWITCH_ONAIR");
			this.Send("MAIN*CONFIGURATION*DATABASE*AUTOLOGIN GET");
			this.Send("MAIN*CONFIGURATION*TARGA3200*VIZLINK_MODE SET 1");
			this.Send("MAIN*HARDWARE*NUMBER_VIDEOIN_CHANNELS GET");
			this.Send("MAIN*CONFIGURATION*RENDER_OPTION*ONAIR_VGA_PREVIEW SET 1");
			string text2 = this.Request("EDITOR CREATE RENDERER");
			this.Send("MAIN*HARDWARE*NUMBER_CLIPIN_CHANNELS GET");
			this.Send(string.Concat(new string[]
			{
				text2,
				" WINDOW_OPEN_ON_PARENT ",
				text,
				" ",
				Width.ToString(),
				" ",
				Height.ToString(),
				" ONAIR"
			}));
			this.Send(string.Concat(new string[]
			{
				text2,
				" WINDOW_RESIZE  ",
				Width.ToString(),
				" ",
				Height.ToString()
			}));
			this.Send(text2 + " REDRAW");
			this.Send("MAIN ON_AIR ON");
			this.Send("MAIN VERSION");
			this.Send(text2 + " SET_KEY 0");
			this.Send(text2 + "*KEY_INTERNAL*ACTIVE SET 0");
			this.Send(text2 + " SET_OBJECT");
			this.Send(text2 + " SHOW_BOUNDING_BOX 1");
			this.Send(text2 + " REDRAW");
			this.Send(text2 + " SET_TITLE_AREA 0");
			this.Send(text2 + " SET_SAFE_AREA 0");
			this.Send("MAIN*CONFIGURATION*RENDER_OPTION*FORCE_SLEEP SET 1");
			this.Send("MAIN*TRIO*ACTIVE SET 1");
			return text2;
			
			

// 获取ControlObject所有ID
MAIN_SCENE*TREE SEARCH_FOR_CONTAINER_WITH_PROPERTY BUILT_IN*FUNCTION BUILT_IN*FUNCTION*ControlObject

// 获取ControlObject描述
// 返回结果 "_" 分割 描述_名称_isRT
MAIN_SCENE*TREE*{VizID}*FUNCTION*ControlObject*description

MAIN_LAYER*TREE*{VizID}*FUNCTION*ControlObject*use_all_directors GET

// Layer 返回: 0 FRONT_LAYER, 1 MAIN_LAYER, 2 BACK_LAYER

MAIN_LAYER*TREE*{VizID}*FUNCTION*ControlObject*layer GET
MAIN_LAYER*TREE*{VizID}*FUNCTION*ControlObject*state GET
MAIN_LAYER*TREE*{VizID}*FUNCTION*ControlObject*background GET



// 返回值：“\n”分割 BT:#8349*GEOM*TEXT:text:::-1:BT:single_line, location_id=#8349, location=1/1/3
send     MAIN_LAYER*TREE*{VizID}*FUNCTION*ControlObject*in SET LIST
request  MAIN_LAYER*TREE*{VizID}*FUNCTION*ControlObject*result GET



// BT:#8349*GEOM*TEXT:text:::-1:BT:single_line, location_id=#8349, location=1/1/3 
// 按照 ":" 分割
// 大于7个参数那么  FieldIdentifier:VizID_SetGetfunction:Type:Min:Max:MaxChar:Description:AuxField:

// 获取值
MAIN_LAYER*TREE*{VizID}*FUNCTION*ControlObject*in SET ON {FieldIdentifier} GET
MAIN_LAYER*TREE*{VizID}*FUNCTION*ControlObject*result GET

// 设置值
MAIN_LAYER*TREE*${VizID}*FUNCTION*ControlObject*in SET ON {Value};



MAIN_SCENE*TREE*#469*FUNCTION*ControlObject*description
MAIN_LAYER*TREE*{VizID}*FUNCTION*ControlObject*in SET LIST
MAIN_SCENE*TREE*#1529*FUNCTION*ControlObject*result GET


MAIN_SCENE*TREE*$object*FUNCTION*ControlObject*in SET ON FTITLE SET 1
MyTestProject/Scenes/24-GJB*TREE*$object*FUNCTION*ControlObject*in SET ON FTITLE SET 1
#7204 #7386 #7834 #8279 #8740 #9185 #9630
MAIN_SCENE*TREE*#7204*FUNCTION*ControlObject*description

MAIN_LAYER*TREE*#7204*FUNCTION*ControlObject*in SET LIST
MAIN_LAYER*TREE*#7204*FUNCTION*ControlObject*result GET

#7328  #7328
MAIN_LAYER*TREE*#7328*FUNCTION*ControlObject*in SET ON FD1 GET
MAIN_LAYER*TREE*#7204*FUNCTION*ControlObject*result GET