<?xml version="1.0" encoding="utf-8" standalone="yes"?>

<?xml-stylesheet href="./_c74_ref.xsl" type="text/xsl"?>

<!--This is an automatically generated file. DO NOT EDIT THIS FILE DIRECTLY. Rather, use the _ref.xml files found in the 'edits' folder.-->
<c74object name="jit.vcr" module="jit" category="Jitter QuickTime">
	<digest>
		Record a QuickTime movie with MSP audio
	</digest>
	<description>
		Use the <o>jit.vcr</o> object combine a sequence of Jitter matrices and MSP audio and save the sequence to disk as a synchronized QuickTime movie. The two left inlets accept MSP audio signals (if only 1 inlet is used, the movie's audio will be monophonic). The right inlet accepts a Jitter matrix.
	</description>
	<!--METADATA-->
	<metadatalist>
		<metadata name="author">
			Cycling '74
		</metadata>
		<metadata name="tag">
			Jitter
		</metadata>
		<metadata name="tag">
			Jitter QuickTime
		</metadata>
	</metadatalist>
	<!--INLETS-->
	<inletlist>
		<inlet id="0" type="INLET_TYPE">
			<digest>
				MSP audio in 1
			</digest>
			<description>
				TEXT_HERE
			</description>
		</inlet>
		<inlet id="1" type="INLET_TYPE">
			<digest>
				MSP audio in 2
			</digest>
			<description>
				TEXT_HERE
			</description>
		</inlet>
		<inlet id="2" type="matrix">
			<digest>
				in
			</digest>
			<description>
				TEXT_HERE
			</description>
		</inlet>
	</inletlist>
	<!--OUTLETS-->
	<outletlist>
		<outlet id="0" type="matrix">
			<digest>
				out
			</digest>
			<description>
				TEXT_HERE
			</description>
		</outlet>
		<outlet id="1" type="matrix">
			<digest>
				dumpout
			</digest>
			<description>
				TEXT_HERE
			</description>
		</outlet>
	</outletlist>
	<!--MOP-->
	<mop matrixinputcount="1" matrixoutputcount="1">
		<matrixoutput name="out" planelink="1" typelink="1" dimlink="1" minplanecount="1" maxplanecount="32" mindimcount="1" maxdimcount="32">
			<types>
				char long float32 float64
			</types>
		</matrixoutput>
	</mop>
	<!--MESSAGES-->
	<methodlist>
		<method name="signal">
			<arglist />
			<digest>
				The <o>jit.vcr</o> records incoming MSP signals as audio in its output file.
			</digest>
			<description>
				The <o>jit.vcr</o> records incoming MSP signals as audio in its output file.
			</description>
		</method>
		<method name="stop">
			<arglist />
			<digest>
				Stop recording
			</digest>
			<description>
				Stop recording.
			</description>
		</method>
		<method name="write">
			<arglist>
				<arg name="movie-name" optional="1" type="symbol" />
				<arg name="FPS" type="float" />
				<arg name="codec" type="symbol" />
				<arg name="quality" type="symbol" />
				<arg name="timescale" type="int" />
			</arglist>
			<digest />
			<description>
				Writes the sequence of incoming Jitter matrices to a disk file as a QuickTime movie. The default is to write a <m>30.</m> fps <m>raw</m> codec <m>max</m> quality file with a timescale of <m>600</m>.				<p>
					The following list of codecs is deprecated (retained for reference). See <at>codeclist</at> for the preferred method to list valid system codecs.
					<br />
					<i>The available codec types are <m>raw</m>, <m>cinepak</m>, <m>graphics</m>, <m>animation</m>, <m>video</m>, <m>componentvideo</m>, <m>jpeg</m>, <m>mjpega</m>, <m>mjpegb</m>, <m>sgi</m>, <m>planarrgb</m>, <m>macpaint</m>, <m>gif</m>, <m>photocd</m>, <m>qdgx</m>, <m>avrjpeg</m>, <m>opendmljpeg</m>, <m>bmp</m>, <m>winraw</m>, <m>vector</m>, <m>qd</m>, <m>h261</m>, <m>h263</m>, <m>dvntsc</m>, <m>dvpal</m>, <m>dvprontsc</m>, <m>dvpropal</m>, <m>flc</m>, <m>targa</m>, <m>png</m>, <m>tiff</m>, <m>componentvideosigned</m>, <m>componentvideounsigned</m>, <m>cmyk</m>, <m>microsoft</m>, <m>sorenson</m>, <m>indeo4</m>, <m>argb64</m>, <m>rgb48</m>, <m>alphagrey32</m>, <m>grey16</m>, <m>mpegyuv420</m>, <m>yuv420</m>, <m>sorensonyuv9</m> and <m>mpeg4</m>.</i> 
				</p>
				<p>
					The available codec quality settings are <m>lossless</m>, <m>max</m>, <m>min</m>, <m>low</m>, <m>normal</m>, or <m>high</m>.					<br />
					<br />
					Note that minimum quality is, in many cases, the codec's default quality. Use &quot;low&quot; quality for consistent results.
				</p>
			</description>
		</method>
	</methodlist>
	<jittermethodlist>
		<jittermethod name="clear" />
		<jittermethod name="exportattrs" />
		<jittermethod name="importattrs" />
		<jittermethod name="jit_matrix" />
	</jittermethodlist>
	<!--ATTRIBUTES-->
	<attributelist>
		<attribute name="adapt" get="1" set="1" type="int" size="1">
			<digest>
				Adapt output matrix dimensions
			</digest>
			<description>
				Adapt output matrix dimensions to matrix input. If dimension arguments provided, default = 0, otherwise default = 1.
			</description>
			<attributelist>
				<attribute name="introduced" get="1" set="1" type="symbol" size="1" value="7.0.0" />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Adapt" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff" />
			</attributelist>
		</attribute>
		<attribute name="codec" get="1" set="1" type="symbol" size="1">
			<digest>
				Set movie codec for recording
			</digest>
			<description>
				Set movie codec for recording (default = prores4444).
			</description>
			<attributelist>
				<attribute name="enumvals" get="1" set="1" type="atom" size="4">
					<enumlist>
						<enum name="jpeg">
							<digest>
								TEXT_HERE
							</digest>
							<description>
								TEXT_HERE
							</description>
						</enum>
						<enum name="h264">
							<digest>
								TEXT_HERE
							</digest>
							<description>
								TEXT_HERE
							</description>
						</enum>
						<enum name="prores4444">
							<digest>
								TEXT_HERE
							</digest>
							<description>
								TEXT_HERE
							</description>
						</enum>
						<enum name="prores422">
							<digest>
								TEXT_HERE
							</digest>
							<description>
								TEXT_HERE
							</description>
						</enum>
					</enumlist>
				</attribute>
				<attribute name="introduced" get="1" set="1" type="symbol" size="1" value="7.0.0" />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Codec" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="enum" />
			</attributelist>
		</attribute>
		<attribute name="dstrect" get="1" set="1" type="int" size="4">
			<digest>
				The portion of the output matrix written to by the input frame
			</digest>
			<description>
				The portion of the output matrix written to by the input frame (default = 0 0 (matrix width) (matrix height)).
				<br />
				The proportions of the rectangle are expressed in the form <i>left top right bottom</i>. All values are relative to the top left corner of the object's viewing area.
			</description>
			<attributelist>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Dest Rect" />
			</attributelist>
		</attribute>
		<attribute name="engine" get="1" set="1" type="symbol" size="1">
			<digest>
				Video engine backend.
			</digest>
			<description>
				Video engine backend. This argument can only be set in the max box. If not specified, it is determined by the Video Engine Max preference. As of this writing, possible values include <ar>avf</ar> (Mac only), and <ar>qt</ar>.
			</description>
			<attributelist>
				<attribute name="introduced" get="1" set="1" type="symbol" size="1" value="7.0.0" />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Engine" />
			</attributelist>
		</attribute>
		<attribute name="fps" get="1" set="1" type="float" size="1">
			<digest>
				Frames Per Second
			</digest>
			<description>
				TEXT_HERE
			</description>
			<attributelist>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Frames Per Second" />
			</attributelist>
		</attribute>
		<attribute name="interp" get="1" set="1" type="int" size="1">
			<digest>
				Interpolation flag
			</digest>
			<description>
				Interpolation flag (default = 0)
				<br />
				When the flag is set, the incoming matrix is interpolated when scaling to display.
			</description>
			<attributelist>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Interp" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff" />
			</attributelist>
		</attribute>
		<attribute name="planemap" get="1" set="1" type="int" size="4">
			<digest>
				Plane mapping from input matrix to output movie
			</digest>
			<description>
				The plane mapping from input matrix to output movie (default = 0 1 2 3)
			</description>
			<attributelist>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Plane Map" />
			</attributelist>
		</attribute>
		<attribute name="preview" get="1" set="1" type="int" size="1">
			<digest>
				Preview flag
			</digest>
			<description>
				Preview flag (default = 0 (off))
				<br />
				Typically, the <o>jit.vcr</o> object passes input matrices directly to the outlet without any processing. Enabling <at>preview</at> during recording permits viewing of the compressed frames as they are recorded.
			</description>
			<attributelist>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Preview" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff" />
			</attributelist>
		</attribute>
		<attribute name="realtime" get="1" set="1" type="int" size="1">
			<digest>
				Real Time
			</digest>
			<description>
				TEXT_HERE
			</description>
			<attributelist>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Real Time" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff" />
			</attributelist>
		</attribute>
		<attribute name="srcrect" get="1" set="1" type="int" size="4">
			<digest>
				The portion of the input matrix used when copying an input matrix to the internal matrix
			</digest>
			<description>
				The portion of the input matrix used when copying an input matrix to the internal matrix. (default = 0 0 (matrix width) (matrix height)) The proportions of the rectangle are expressed in the form <i>left top right bottom</i>. All values are relative to the top left corner of the viewing area of the input matrix.
			</description>
			<attributelist>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Source Rect" />
			</attributelist>
		</attribute>
		<attribute name="time" get="1" set="0" type="int" size="1">
			<digest>
				Current duration of media written to disk in QuickTime units
			</digest>
			<description>
				The current duration, in QuickTime time units, of media written to disk (default = operation-specific)
				<br />
				The <at>time</at> attribute only returns data during <m>write</m> operations.
			</description>
			<attributelist>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Time" />
			</attributelist>
		</attribute>
		<attribute name="usedstrect" get="1" set="1" type="int" size="1">
			<digest>
				Destination rect flag
			</digest>
			<description>
				Destination rect flag (default = 0)
				<br />
				When the flag is set, the <at>dstrect</at> attributes are used when copying an input matrix to the internal matrix.
			</description>
			<attributelist>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Use Dest Rect" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff" />
			</attributelist>
		</attribute>
		<attribute name="usesrcrect" get="1" set="1" type="int" size="1">
			<digest>
				Source rect flag
			</digest>
			<description>
				Source rect flag (default = 0)
				<br />
				When the flag is set, the <at>srcrect</at> attributes are used when copying an input matrix to the internal matrix.
			</description>
			<attributelist>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Use Source Rect" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff" />
			</attributelist>
		</attribute>
	</attributelist>
	<jitterattributelist>
		<jitterattribute name="outputmode" />
		<jitterattribute name="adapt" />
		<jitterattribute name="dim" />
	</jitterattributelist>
	<!--EXAMPLE-->
	<examplelist>
		<example />
	</examplelist>
	<!--SEEALSO-->
	<seealsolist>
		<seealso name="jit.qt.effect" />
		<seealso name="jit.qt.grab" />
		<seealso name="jit.qt.movie" />
		<seealso name="jit.qt.record" />
		<seealso name="jit.qt.videoout" />
	</seealsolist>
</c74object>
