DEF N32 Group {
	children [
 		Transform2D { 
 			translation 0.0 0.0
 			children [
 				Shape { 
 					geometry Bitmap {}
 					appearance Appearance { 
 						texture MovieTexture { 
 							url 12
 							startTime 1.0
 							stopTime -1.0
 						}
 					}
 				}
 			]
 		}
		Sound2D { 
			source AudioSource { 
				url 13
				startTime 1.0
				stopTime -1.0
			}
		}
		Transform2D { 
			translation -100.0 -116.0
			children [
				Shape { 
					geometry DEF TextBar Text { 
						string [ "This is a demonstration of IPMP_MasterTool & IPMP_RELTool" ]
						fontStyle FontStyle { 
							family [ "SansSerif" ]
							size 15.0
							style "BOLD"
						}
					}
					appearance Appearance { 
						material Material2D { 
							emissiveColor 0.0 1.0 0.0
						}
					}
				}
			]
		}
	]
}

//UPDATE IPMPDX [
//	IPMP_Descriptor {
//		IPMP_DescriptorID	0xff
//		IPMPS_Type		0xffff
//		IPMP_DescriptorIDEx	69
//		IPMP_ToolID		0xDE
//		controlPointCode	0x01
//		sequenceCode		0x0
//		IPMPX_Data [				
//			IPMP_OpaqueData{ 		
//				opaqueData "IPMP is alive and kicking!"
//			}
//		]
//	}
//]

UPDATE IPMPDX [
	IPMP_Descriptor {
		IPMP_DescriptorID	0xff
		IPMPS_Type		0xffff
		IPMP_DescriptorIDEx	69
		IPMP_ToolID		111
		controlPointCode	0x00
		IPMPX_data [
			IPMP_ConnectTool {			
				descriptor{
					IPMP_DescriptorID	0xff
					IPMPS_Type		0xffff
					IPMP_DescriptorIDEx	1000
					IPMP_ToolID		222
					controlPointCode	0x00
					sequenceCode		0x00
					IPMPX_data [				
						//IPMP_RightsData{ 		
							//rightsInfo "ConditionBothLicense.xml"	
						//}
						IPMP_RightsData{ 		
							rightsInfo {
								array "ConditionBothLicense.xml"	
							}
						}
						//IPMP_OpaqueData{ 		
							//opaqueData{
								//array	"IPMP is alive and kicking!"
							//}
						//}	
						IPMP_CanProcess{ 		
							canProcess 0x01
						}
					]
				}
			}
		]
	}
]

UPDATE OD [
	{
		objectDescriptorID	13
		muxScript ipmpx_REL.scr
	}
	{
		objectDescriptorID	12
		muxScript ipmpx_REL.scr
	}
]


