<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://ns.real.com/tools/job.2.0" xmlns="http://ns.real.com/tools/job.2.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" xml:lang="en">
	<xsd:element name="job">
		<xsd:annotation>
			<xsd:documentation>Helix Producer Job</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:all>
				<xsd:element name="enableTwoPass" minOccurs="0">
					<xsd:complexType>
						<xsd:simpleContent>
							<xsd:extension base="xsd:boolean">
								<xsd:attribute name="type" type="xsd:string" use="required" fixed="bool"/>
							</xsd:extension>
						</xsd:simpleContent>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="clipInfo" type="clipInfoType" minOccurs="0">
					<xsd:annotation>
						<xsd:documentation>Clip information associated with each destination.</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="input" type="inputType" minOccurs="0">
					<xsd:annotation>
						<xsd:documentation>Media source</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="outputs" minOccurs="0">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="output" maxOccurs="unbounded">
								<xsd:annotation>
									<xsd:documentation>One or more destinations and corresponding encoding settings.</xsd:documentation>
								</xsd:annotation>
								<xsd:complexType>
									<xsd:all>
										<xsd:element name="mediaProfile" minOccurs="0">
											<xsd:complexType>
												<xsd:all>
													<xsd:element name="audioMode" default="music" minOccurs="0">
														<xsd:complexType>
															<xsd:simpleContent>
																<xsd:extension base="audioModeType">
																	<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
																</xsd:extension>
															</xsd:simpleContent>
														</xsd:complexType>
													</xsd:element>
													<xsd:element name="videoMode" default="normal" minOccurs="0">
														<xsd:complexType>
															<xsd:simpleContent>
																<xsd:extension base="videoModeType">
																	<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
																</xsd:extension>
															</xsd:simpleContent>
														</xsd:complexType>
													</xsd:element>
													<xsd:element name="disableAudio" minOccurs="0">
														<xsd:complexType>
															<xsd:simpleContent>
																<xsd:extension base="xsd:boolean">
																	<xsd:attribute name="type" type="xsd:string" use="required" fixed="bool"/>
																</xsd:extension>
															</xsd:simpleContent>
														</xsd:complexType>
													</xsd:element>
													<xsd:element name="disableVideo" minOccurs="0">
														<xsd:complexType>
															<xsd:simpleContent>
																<xsd:extension base="xsd:boolean">
																	<xsd:attribute name="type" type="xsd:string" use="required" fixed="bool"/>
																</xsd:extension>
															</xsd:simpleContent>
														</xsd:complexType>
													</xsd:element>
													<xsd:element name="outputWidth" minOccurs="0">
														<xsd:complexType>
															<xsd:simpleContent>
																<xsd:extension base="videoFrameSizeType">
																	<xsd:attribute name="type" type="xsd:string" use="required" fixed="uint"/>
																</xsd:extension>
															</xsd:simpleContent>
														</xsd:complexType>
													</xsd:element>
													<xsd:element name="outputHeight" minOccurs="0">
														<xsd:complexType>
															<xsd:simpleContent>
																<xsd:extension base="videoFrameSizeType">
																	<xsd:attribute name="type" type="xsd:string" use="required" fixed="uint"/>
																</xsd:extension>
															</xsd:simpleContent>
														</xsd:complexType>
													</xsd:element>
													<xsd:element name="resizeQuality" minOccurs="0">
														<xsd:complexType>
															<xsd:simpleContent>
																<xsd:extension base="highFastChoiceType">
																	<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
																</xsd:extension>
															</xsd:simpleContent>
														</xsd:complexType>
													</xsd:element>
													<xsd:element name="audioResamplingQuality" minOccurs="0">
														<xsd:complexType>
															<xsd:simpleContent>
																<xsd:extension base="highFastChoiceType">
																	<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
																</xsd:extension>
															</xsd:simpleContent>
														</xsd:complexType>
													</xsd:element>
													<xsd:element name="audienceRefs" minOccurs="0">
														<xsd:complexType>
															<xsd:sequence minOccurs="0">
																<xsd:element name="audienceRef" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
															</xsd:sequence>
														</xsd:complexType>
													</xsd:element>
												</xsd:all>
											</xsd:complexType>
										</xsd:element>
										<xsd:element name="destinations" minOccurs="0">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:element name="destination" type="destinationType" minOccurs="0" maxOccurs="unbounded"/>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
										<xsd:element name="clipInfo" type="clipInfoType" minOccurs="0">
											<xsd:annotation>
												<xsd:documentation>Clip information associated with each destination.</xsd:documentation>
											</xsd:annotation>
										</xsd:element>
									</xsd:all>
								</xsd:complexType>
							</xsd:element>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="audiences" minOccurs="0">
					<xsd:annotation>
						<xsd:documentation>One or more audience definitions.</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType>
						<xsd:choice maxOccurs="unbounded">
							<xsd:element name="audience" minOccurs="0">
								<xsd:complexType>
									<xsd:complexContent>
										<xsd:extension base="audienceType"/>
									</xsd:complexContent>
								</xsd:complexType>
							</xsd:element>
						</xsd:choice>
					</xsd:complexType>
				</xsd:element>
			</xsd:all>
		</xsd:complexType>
		<xsd:key name="AudienceID">
			<xsd:selector xpath="rn:audiences/rn:audience/rn:name"/>
			<xsd:field xpath="."/>
		</xsd:key>
		<xsd:keyref name="AudienceIDRef" refer="AudienceID">
			<xsd:selector xpath="rn:output/rn:mediaProfile/rn:audienceRefs/rn:audienceRef"/>
			<xsd:field xpath="."/>
		</xsd:keyref>
	</xsd:element>
	<xsd:complexType name="clipInfoType">
		<xsd:sequence>
			<xsd:element name="entry" type="entryType" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="entryType"/>
	<xsd:complexType name="entryStringType">
		<xsd:annotation>
			<xsd:documentation>String type clipinfo entry</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="entryType">
				<xsd:all>
					<xsd:element name="name">
						<xsd:simpleType>
							<xsd:restriction base="xsd:string">
								<xsd:maxLength value="255"/>
							</xsd:restriction>
						</xsd:simpleType>
					</xsd:element>
					<xsd:element name="value" nillable="true">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="stringValueType">
									<xsd:attribute name="type" type="xsd:string" use="optional" default="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
				</xsd:all>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="entryIntType">
		<xsd:annotation>
			<xsd:documentation>Int type clipinfo entry</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="name">
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:maxLength value="255"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="value" nillable="true">
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="xsd:unsignedInt">
							<xsd:attribute name="type" type="xsd:string" use="required" fixed="uint"/>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>
	<xsd:complexType name="inputType">
		<xsd:annotation>
			<xsd:documentation>Base input type</xsd:documentation>
		</xsd:annotation>
	</xsd:complexType>
	<xsd:complexType name="captureInput">
		<xsd:complexContent>
			<xsd:extension base="inputType">
				<xsd:all>
					<xsd:element name="name" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="pluginName" default="rn-capture-av" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="captureInputPluginNameEnumerationType">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="duration" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="durationType">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="duration"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="audioDeviceID" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="audioDevicePort" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="audioCaptureMono" default="false" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:boolean">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="bool"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="videoDeviceID" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="videoDevicePort" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="videoFrameWidth" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="videoFrameSizeType">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="uint"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="videoFrameHeight" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="videoFrameSizeType">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="uint"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="prefilters" minOccurs="0">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:element name="prefilter" type="prefilterType" minOccurs="0" maxOccurs="unbounded"/>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
				</xsd:all>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="avfileInput">
		<xsd:complexContent>
			<xsd:extension base="inputType">
				<xsd:all>
					<xsd:element name="name" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="pluginName" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="avFileInputPluginNameEnumerationType">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="filename" nillable="true">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="prefilters" minOccurs="0">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:element name="prefilter" type="prefilterType" minOccurs="0" maxOccurs="unbounded"/>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
				</xsd:all>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="prefilterType">
		<xsd:annotation>
			<xsd:documentation>Base prefilter type</xsd:documentation>
		</xsd:annotation>
	</xsd:complexType>
	<xsd:complexType name="deinterlacePrefilterType">
		<xsd:complexContent>
			<xsd:extension base="prefilterType">
				<xsd:all>
					<xsd:element name="pluginName" fixed="rn-prefilter-deinterlace" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="enabled" default="true" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:boolean">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="bool"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="manual" default="false" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:boolean">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="bool"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="deinterlace" default="true" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:boolean">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="bool"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="inverseTelecine" default="true" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:boolean">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="bool"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
				</xsd:all>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="videoNoiseReductionPrefilterType">
		<xsd:complexContent>
			<xsd:extension base="prefilterType">
				<xsd:all>
					<xsd:element name="pluginName" fixed="rn-prefilter-videonoisereduction" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="enabled" default="true" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:boolean">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="bool"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="level" default="low" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="highLowChoiceType">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
				</xsd:all>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="blackLevelPrefilterType">
		<xsd:complexContent>
			<xsd:extension base="prefilterType">
				<xsd:all>
					<xsd:element name="pluginName" fixed="rn-prefilter-blacklevel" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="enabled" default="true" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:boolean">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="bool"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
				</xsd:all>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="inputCroppingPrefilterType">
		<xsd:complexContent>
			<xsd:extension base="prefilterType">
				<xsd:all>
					<xsd:element name="pluginName" fixed="rn-prefilter-inputcropping" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="enabled" default="true" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:boolean">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="bool"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="left" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="videoFrameEdgeType">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="uint"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="top" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="videoFrameEdgeType">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="uint"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="width" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="videoFrameSizeType">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="uint"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="height" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="videoFrameSizeType">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="uint"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
				</xsd:all>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="audioGainPrefilterType">
		<xsd:complexContent>
			<xsd:extension base="prefilterType">
				<xsd:all>
					<xsd:element name="pluginName" fixed="rn-prefilter-audiogain" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="enabled" default="true" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:boolean">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="bool"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="gain" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="audioGainType">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="double"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
				</xsd:all>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="audioDelayCompPrefilterType">
		<xsd:complexContent>
			<xsd:extension base="prefilterType">
				<xsd:all>
					<xsd:element name="pluginName" fixed="rn-prefilter-audiogain" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="enabled" default="true" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:boolean">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="bool"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="delay" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:double">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="double"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
				</xsd:all>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="destinationType">
		<xsd:annotation>
			<xsd:documentation>Base destination type</xsd:documentation>
		</xsd:annotation>
	</xsd:complexType>
	<xsd:complexType name="fileDestinationType">
		<xsd:complexContent>
			<xsd:extension base="destinationType">
				<xsd:all>
					<xsd:element name="name" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="pluginName" default="rn-file-realmedia" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="filename" nillable="true">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="postfilters" minOccurs="0">
						<xsd:complexType>
							<xsd:choice>
								<xsd:element name="postfilter" type="postfilterType" maxOccurs="unbounded"/>
							</xsd:choice>
						</xsd:complexType>
					</xsd:element>
				</xsd:all>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="pushServerType">
		<xsd:complexContent>
			<xsd:extension base="destinationType">
				<xsd:all>
					<xsd:element name="name" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="pluginName" fixed="rn-server-rbs" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="streamname" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="authType" default="account-based" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="authType">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="path" nillable="true" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="address" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="port" default="80" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="portType">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="uint"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="endPort" default="30020" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="portType">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="uint"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="username" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="password" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="savePassword" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:boolean">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="bool"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="transport" default="udp/unicast" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="transportType">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="listenAddress" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="ipAddressType">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="multicastAddress" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="ipAddressType">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="multicastTTL" default="16" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="nonZeroUnsignedInt">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="uint"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="fecPercent" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:unsignedInt">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="uint"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="fecOffset" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:unsignedInt">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="uint"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="metadataResendInterval" default="30" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="nonZeroUnsignedInt">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="uint"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="allowResends" default="true" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:boolean">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="bool"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="enableTCPReconnect" default="true" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:boolean">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="bool"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="TCPReconnectInterval" default="10" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="nonZeroUnsignedInt">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="uint"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="enableSureStreamAwareSplitting" default="false" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:boolean">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="bool"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="statisticsUpdateInterval" default="10" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="nonZeroUnsignedInt">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="uint"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="postfilters" minOccurs="0">
						<xsd:complexType>
							<xsd:choice>
								<xsd:element name="postfilter" type="postfilterType" maxOccurs="unbounded"/>
							</xsd:choice>
						</xsd:complexType>
					</xsd:element>
				</xsd:all>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="pullServerType">
		<xsd:complexContent>
			<xsd:extension base="destinationType">
				<xsd:all>
					<xsd:element name="name" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="pluginName" fixed="rn-server-rbs" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="streamname" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="path" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="listenAddress" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="ipAddressType">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="listenPort" default="2021" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="portType">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="uint"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="password" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="savePassword" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:boolean">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="bool"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="serverTimeout" default="2021" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="nonZeroUnsignedInt">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="uint"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="postfilters" minOccurs="0">
						<xsd:complexType>
							<xsd:choice>
								<xsd:element name="postfilter" type="postfilterType" maxOccurs="unbounded"/>
							</xsd:choice>
						</xsd:complexType>
					</xsd:element>
				</xsd:all>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="g2pushServerType">
		<xsd:complexContent>
			<xsd:extension base="destinationType">
				<xsd:all>
					<xsd:element name="name" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="pluginName" fixed="rn-server-g2" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="streamname" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="path" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="address" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="port" default="4040" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="portType">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="uint"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="username" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="password" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="savePassword" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:boolean">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="bool"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="transport" default="udp/unicast" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="transportType">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="postfilters" minOccurs="0">
						<xsd:complexType>
							<xsd:choice>
								<xsd:element name="postfilter" type="postfilterType" maxOccurs="unbounded"/>
							</xsd:choice>
						</xsd:complexType>
					</xsd:element>
				</xsd:all>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="postfilterType">
		<xsd:annotation>
			<xsd:documentation>Base postfilter type</xsd:documentation>
		</xsd:annotation>
	</xsd:complexType>
	<xsd:complexType name="audienceType">
		<xsd:all>
			<xsd:element name="name">
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="xsd:string">
							<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="avgBitrate" minOccurs="0">
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="xsd:unsignedInt">
							<xsd:attribute name="type" type="xsd:string" use="required" fixed="uint"/>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="maxBitrate" minOccurs="0">
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="xsd:unsignedInt">
							<xsd:attribute name="type" type="xsd:string" use="required" fixed="uint"/>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="streams" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="stream" type="streamType" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>
	<xsd:complexType name="streamType">
		<xsd:annotation>
			<xsd:documentation>Base stream type</xsd:documentation>
		</xsd:annotation>
	</xsd:complexType>
	<xsd:complexType name="videoStreamType">
		<xsd:complexContent>
			<xsd:extension base="streamType">
				<xsd:all>
					<xsd:element name="pluginName" default="rn-videocodec-realvideo" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="videoStreamPluginNameEnumerationType">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="codecName" default="rv9">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="videoCodecNameType">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="encodingType" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="encodingType">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="quality" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="percentageType">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="uint"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="maxStartupLatency" default="4" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="maxStartupLatencyType">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="double"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="maxFrameRate" default="30" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="maxFrameRateType">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="double"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="enableLossProtection" default="false" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:boolean">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="bool"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="maxKeyFrameInterval" default="4" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="maxKeyFrameIntervalType">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="double"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
				</xsd:all>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="audioStreamType">
		<xsd:complexContent>
			<xsd:extension base="streamType">
				<xsd:all>
					<xsd:element name="pluginName" default="rn-audiocodec-realaudio" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="audioStreamPluginNameEnumerationType">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="codecName">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="audioCodecNameType">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="codecFlavor">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:unsignedInt">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="uint"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="streamContext" minOccurs="0">
						<xsd:complexType>
							<xsd:all>
								<xsd:element name="presentationType" minOccurs="0">
									<xsd:complexType>
										<xsd:simpleContent>
											<xsd:extension base="presentationType">
												<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
											</xsd:extension>
										</xsd:simpleContent>
									</xsd:complexType>
								</xsd:element>
								<xsd:element name="audioMode" minOccurs="0">
									<xsd:complexType>
										<xsd:simpleContent>
											<xsd:extension base="audioModeType">
												<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
											</xsd:extension>
										</xsd:simpleContent>
									</xsd:complexType>
								</xsd:element>
							</xsd:all>
							<xsd:attribute name="type" type="xsd:string" use="required" fixed="bag"/>
						</xsd:complexType>
					</xsd:element>
				</xsd:all>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="eventStreamType">
		<xsd:complexContent>
			<xsd:extension base="streamType">
				<xsd:all>
					<xsd:element name="pluginName" default="rn-transform-event" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="eventStreamPluginNameEnumerationType">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="avgBitrate" default="200" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:unsignedInt">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="uint"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
				</xsd:all>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="imageMapStreamType">
		<xsd:complexContent>
			<xsd:extension base="streamType">
				<xsd:all>
					<xsd:element name="pluginName" default="rn-transform-imagemap" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="imageMapStreamPluginNameEnumerationType">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="string"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="avgBitrate" default="400" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:unsignedInt">
									<xsd:attribute name="type" type="xsd:string" use="required" fixed="uint"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
				</xsd:all>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<!--Simple types for mediaProfile and prefilters-->
	<xsd:simpleType name="highFastChoiceType">
		<xsd:annotation>
			<xsd:documentation>Enumeration list for high or fast choice.  Used in resizeQual and audioResamplingQuali in mediProfile</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="fast"/>
			<xsd:enumeration value="high"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="highLowChoiceType">
		<xsd:annotation>
			<xsd:documentation>Enumeration list for low or high chioice.  Used in level in videoNoiseReductionPrefilter</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="low"/>
			<xsd:enumeration value="high"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="videoFrameSizeType">
		<xsd:annotation>
			<xsd:documentation>Integer type 0 or 32 to 2048 for video frame width or height. Used in mediaProfile and videoInputCroppingPrefilter</xsd:documentation>
		</xsd:annotation>
		<xsd:union memberTypes="zeroValueType videoFrameSize32to2048Type"/>
	</xsd:simpleType>
	<xsd:simpleType name="videoFrameEdgeType">
		<xsd:annotation>
			<xsd:documentation>Integer type from 0 to 2048 for video frame left or top edges. Used in mediaProfile and videoInputCroppingPrefilter</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:int">
			<xsd:minInclusive value="0"/>
			<xsd:maxInclusive value="2048"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="videoFrameSize32to2048Type">
		<xsd:annotation>
			<xsd:documentation>Int range from 0 to 2048 used in video frame unions. Used in mediaProfile and videoInputCroppingPrefilter</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:integer">
			<xsd:minInclusive value="32"/>
			<xsd:maxInclusive value="2048"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="audioGainType">
		<xsd:annotation>
			<xsd:documentation>Double ranging from -12 to 12 inclusive. Used in audioGainPrefilter</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:double">
			<xsd:minInclusive value="-12"/>
			<xsd:maxInclusive value="12"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="durationType">
		<xsd:annotation>
			<xsd:documentation>Stores a duration value in d:h:m:s.xyz format using regular expression syntax.  Used in captureInput</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="([0-9]*:){0,3}[0-9]+(\.[0-9]+)?"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="videoModeType">
		<xsd:annotation>
			<xsd:documentation>Enumeration list for video mode (smooth, normal sharp, slideshow).  Used in mediaProfile</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="slideshow"/>
			<xsd:enumeration value="sharp"/>
			<xsd:enumeration value="normal"/>
			<xsd:enumeration value="smooth"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!--Simple types for server destinations-->
	<xsd:simpleType name="authType">
		<xsd:annotation>
			<xsd:documentation>Enumeration for authentiaction types</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="account-based"/>
			<xsd:enumeration value="single-password"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="portType">
		<xsd:annotation>
			<xsd:documentation>Integer range for IP Ports</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:integer">
			<xsd:minInclusive value="0"/>
			<xsd:maxInclusive value="65535"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="transportType">
		<xsd:annotation>
			<xsd:documentation>Enumeration for server transports</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="udp/unicast"/>
			<xsd:enumeration value="udp/multicast"/>
			<xsd:enumeration value="tcp"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="ipAddressType">
		<xsd:annotation>
			<xsd:documentation>A.B.C.D formatted server address</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="([0-9]{1,3}.){3}[0-9]{1,3}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="fecPercentType">
		<xsd:annotation>
			<xsd:documentation>Union of integer ranges for 0 and 50-100</xsd:documentation>
		</xsd:annotation>
		<xsd:union memberTypes="zeroValueType fecPercent50to100Type"/>
	</xsd:simpleType>
	<xsd:simpleType name="fecPercent50to100Type">
		<xsd:annotation>
			<xsd:documentation>Integer range from 50 to 100 used by fecPercent value</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:int">
			<xsd:minInclusive value="50"/>
			<xsd:maxInclusive value="100"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!--Simple types for audio streams-->
	<xsd:simpleType name="audioCodecNameType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="sipr"/>
			<xsd:enumeration value="cook"/>
			<xsd:enumeration value="atrc"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="presentationType">
		<xsd:annotation>
			<xsd:documentation>enumeration of audio-only or audio-video</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="audio-only"/>
			<xsd:enumeration value="audio-video"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!--Simple types for audio streams-->
	<xsd:simpleType name="videoCodecNameType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="rv9"/>
			<xsd:enumeration value="rv8"/>
			<xsd:enumeration value="rvg2svt"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="encodingType">
		<xsd:annotation>
			<xsd:documentation>Enumeration for encodingType</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="cbr"/>
			<xsd:enumeration value="vbrBitrate"/>
			<xsd:enumeration value="vbrQuality"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="percentageType">
		<xsd:annotation>
			<xsd:documentation>range of 0-100</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:integer">
			<xsd:minInclusive value="0"/>
			<xsd:maxInclusive value="100"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="maxKeyFrameIntervalType">
		<xsd:annotation>
			<xsd:documentation>range of 0-60 double</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:double">
			<xsd:minInclusive value="0"/>
			<xsd:maxInclusive value="60"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="maxStartupLatencyType">
		<xsd:annotation>
			<xsd:documentation>double from 4-25</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:double">
			<xsd:minInclusive value="4"/>
			<xsd:maxInclusive value="25"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="maxFrameRateType">
		<xsd:annotation>
			<xsd:documentation>double from 0-60</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:double">
			<xsd:minInclusive value="0"/>
			<xsd:maxInclusive value="60"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!--Simple types for clipInfo-->
	<xsd:simpleType name="stringNameType">
		<xsd:annotation>
			<xsd:documentation>String value up to 255 bytes</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="255"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="stringValueType">
		<xsd:annotation>
			<xsd:documentation>String value up to 64k-1 bytes</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="65535"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!--Enumeration types for inputs-->
	<xsd:simpleType name="avFileInputPluginNameEnumerationType">
		<xsd:annotation>
			<xsd:documentation>Enumeration of avFileInput known plugin names</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="rn-avfile-aviuncompressed"/>
			<xsd:enumeration value="rn-avfile-directshow"/>
			<xsd:enumeration value="rn-avfile-qtuncompressed"/>
			<xsd:enumeration value="rn-avfile-qtcompressed"/>
			<xsd:enumeration value="rn-avfile-wav"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="captureInputPluginNameEnumerationType">
		<xsd:annotation>
			<xsd:documentation>Enumeration of captureInput known plugin names</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="rn-capture-av"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!--Enumeration types for destinations-->
	<xsd:simpleType name="fileDestinationPluginNameEnumerationType">
		<xsd:annotation>
			<xsd:documentation>Enumeration of fileDestination known plugin names</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="rn-file-realmedia"/>
			<xsd:enumeration value="rn-file-ogg"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!--Enumeration types for streams-->
	<xsd:simpleType name="videoStreamPluginNameEnumerationType">
		<xsd:annotation>
			<xsd:documentation>Enumeation for video stream plugin type</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="rn-videocodec-realvideo"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="audioStreamPluginNameEnumerationType">
		<xsd:annotation>
			<xsd:documentation>Enumeation for audio stream plugin type</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="rn-audiocodec-realaudio"/>
			<xsd:enumeration value="rn-audiocodec-vorbis"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="eventStreamPluginNameEnumerationType">
		<xsd:annotation>
			<xsd:documentation>Enumeration for event stream plugin type</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="rn-transform-event"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="imageMapStreamPluginNameEnumerationType">
		<xsd:annotation>
			<xsd:documentation>Enumeration for image map stream type</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="rn-transform-imagemap"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!--Commonly used simple types-->
	<xsd:simpleType name="audioModeType">
		<xsd:annotation>
			<xsd:documentation>Enumeration list for audio mode (voice or music).  Used in mediaProfile and audioStream</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="voice"/>
			<xsd:enumeration value="music"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="nonZeroUnsignedInt">
		<xsd:annotation>
			<xsd:documentation>unsigned int excluding value of 0</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:unsignedInt">
			<xsd:minInclusive value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="zeroValueType">
		<xsd:annotation>
			<xsd:documentation>Single value of 0 used in uninons with ranges that allow 0 and some other values.</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:integer">
			<xsd:minInclusive value="0"/>
			<xsd:maxInclusive value="0"/>
		</xsd:restriction>
	</xsd:simpleType>
</xsd:schema>
