<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<MainPatch version="6">

  <Patch>
    <Properties>
      <PropertySet name="gui-mdi">
        <Property name="Private.ZoomFactor">1</Property>
        <Property name="Private.RunLevel">1</Property>
        <Property name="Private.ScrollPos">0;0</Property>
      </PropertySet>
      <PropertySet name="subpatch">
        <Property name="owner_drawn_block"></Property>
      </PropertySet>
    </Properties>
    <Blocks>
      <Block active="1" catalog="base" class-id="media_file_writer" id="224" label="MediafileWriter_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">530;280</Property>
            <Property name="Private.ZOrder">14</Property>
            <Property name="Private.ObjID">1</Property>
            <Property name="Appearance.Size">80;80</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams">media_filename;</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;media_filename;media_type;title;author;copyright;comment;album;track;genre;year;get_properties_from_files;rec;pause;stop;recording;presets;file_format;video_codec;video_framerate;video_framerate_num;video_framerate_denum;video_bitrate;size_mode;size;letterbox_mode;audio_codec;audio_bitrate;audio_samplerate;num_audio_channels;audio_sample_format</Property>
            <Property name="Private.FullPath">ImageAndVideo.Output.MediafileWriter</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="string" description="Filepath of media file. An empty filename is allowed; No file will be written" design-time="1" enabled="1" id="media_filename" name="Filename" run-time="1">
            <Value>20110523_142319.avi</Value>
            <Domain/>
            <Layout catalog="kernel" class-id="filename">||saveMode</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Media type" design-time="1" enabled="1" id="media_type" name="Media type" run-time="0">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;3;2</Domain>
            <Layout catalog="kernel" class-id="combo">Audio and Video;Video;Audio</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="string" description="Title property of the file" design-time="1" enabled="1" id="title" name="Metadata - title" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="string" description="Author property of the file" design-time="1" enabled="1" id="author" name="Metadata - author" run-time="1">
            <Value>EyesWeb</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="string" description="Copyright property of the file" design-time="1" enabled="1" id="copyright" name="Metadata - copyright" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="string" description="Comment property of the file" design-time="1" enabled="1" id="comment" name="Metadata - comment" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="string" description="Album property of the file" design-time="1" enabled="1" id="album" name="Metadata - album" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="string" description="Track property of the file [ID3 tags]" design-time="1" enabled="1" id="track" name="Metadata - track" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="string" description="Genre property of the file [ID3 tags]" design-time="1" enabled="1" id="genre" name="Metadata - genre" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="string" description="Year property of the file [ID3 tags]" design-time="1" enabled="1" id="year" name="Metadata - year" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="trigger" description="Get Properties from files" design-time="1" enabled="1" id="get_properties_from_files" name="Get Properties from files" run-time="0">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="trigger" description="Start record to file" design-time="0" enabled="1" id="rec" name="Record" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="trigger" description="Temporarly pause record operation " design-time="0" enabled="1" id="pause" name="Pause" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="trigger" description="Stop the recording operation and close the file" design-time="0" enabled="1" id="stop" name="Stop" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Recording status" design-time="1" enabled="1" id="recording" name="Recording status" run-time="1">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;3;2</Domain>
            <Layout catalog="kernel" class-id="combo">Recording;Paused;Stoppped</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Presets" design-time="1" enabled="1" id="presets" name="Presets" run-time="0">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;5;2</Domain>
            <Layout catalog="kernel" class-id="combo">MPEG 1 (A/V);MPEG 2 (A/V);H264 IPHONE (A/V);Mp3 (A);Custom from file</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="File format" design-time="1" enabled="1" id="file_format" name="File format" run-time="0">
            <Value>9</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;100;2</Domain>
            <Layout catalog="kernel" class-id="combo">a64;ac3;adts;aiff;amr;asf;ass;asf_stream;au;avi;avm2;cavsvideo;crc;daud;dirac;dnxhd;dts;dv;eac3;ffm;ffmetadata;filmstrip;flac;flv;framecrc;framemd5;g722;gif;gxf;h261;h263;h264;image2;image2pipe;ipod;m4v;md5;matroska;matroska;mjpeg;mlp;mmf;mov;mp2;mp3;mp4;mpeg;vcd;mpeg1video;dvd;svcd;mpeg2video;vob;mpegts;mpjpeg;mxf;mxf_d10;null;nut;ogg;alaw;mulaw;f64be;f64le;f32be;f32le;s32be;s32le;s24be;s24le;s16be;s16le;s8;u32be;u32le;u24be;u24le;u16be;u16le;u8;psp;rawvideo;rm;RoQ;rso;rtp;rtsp;sap;sox;spdif;srt;swf;3g2;3gp;truehd;rcv;voc;wav;webm;yuv4mpegpipe</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Video Codec" design-time="1" enabled="1" id="video_codec" name="Video codec" run-time="0">
            <Value>21</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;52;2</Domain>
            <Layout catalog="kernel" class-id="combo">a64multi - Multicolor charset for Commodore 64;a64multi5 - Multicolor charset for Commodore 64, extended with 5th color (colram);asv1 - ASUS V1;asv2 - ASUS V2;bmp - BMP image;dnxhd - VC3/DNxHD;dvvideo - DV (Digital Video);ffv1 - FFmpeg video codec #1;ffvhuff - Huffyuv FFmpeg variant;flashsv - Flash Screen Video;flv - Flash Video (FLV) / Sorenson Spark / Sorenson H.263;gif - GIF (Graphics Interchange Format);h261 - H.261;h263 - H.263 / H.263-1996;h263p - H.263+ / H.263-1998 / H.263 version 2;huffyuv - Huffyuv / HuffYUV;jpegls - JPEG-LS;ljpeg - Lossless JPEG;mjpeg - MJPEG (Motion JPEG);mpeg1video - MPEG-1 video;mpeg2video - MPEG-2 video;mpeg4 - MPEG-4 part 2;msmpeg4v1 - MPEG-4 part 2 Microsoft variant version 1;msmpeg4v2 - MPEG-4 part 2 Microsoft variant version 2;msmpeg4 - MPEG-4 part 2 Microsoft variant version 3;pam - PAM (Portable AnyMap) image;pbm - PBM (Portable BitMap) image;pcx - PC Paintbrush PCX image;pgm - PGM (Portable GrayMap) image;pgmyuv - PGMYUV (Portable GrayMap YUV) image;png - PNG image;ppm - PPM (Portable PixelMap) image;qtrle - QuickTime Animation (RLE) video;rawvideo - raw video;roqvideo - id RoQ video;rv10 - RealVideo 1.0;rv20 - RealVideo 2.0;sgi - SGI image;snow - Snow;svq1 - Sorenson Vector Quantizer 1 / Sorenson Video 1 / SVQ1;targa - Truevision Targa image;tiff - TIFF image;v210 - Uncompressed 4:2:2 10-bit;wmv1 - Windows Media Video 7;wmv2 - Windows Media Video 8;zlib - LCL (LossLess Codec Library) ZLIB;zmbv - Zip Motion Blocks Video;libschroedinger - libschroedinger Dirac 2.2;libtheora - libtheora Theora;libvpx - libvpx VP8;libx264 - libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10;libxvid - libxvidcore MPEG-4 part 2</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Select the framerate of the video stream. If Custom is choosen, then the Framerate num/denum parameters are used to specify the framerate" design-time="1" enabled="1" id="video_framerate" name="Video framerate" run-time="0">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;3;2</Domain>
            <Layout catalog="kernel" class-id="combo">Custom;PAL 25fps;NTSC 30fps</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="If custom mode is used for the framerate, then the framerate is specified through the num/denum. E.g., 25 frames per second are expressed as 1 / 25, hence num(erator) is 1" design-time="1" enabled="1" id="video_framerate_num" name="Video framerate num" run-time="0">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="int-domain">1;1;0;0</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="If custom mode is used for the framerate, then the framerate is specified through the num/denum. E.g., 25 frames per second are expressed as 1 / 25, hence denum(erator) is 25" design-time="1" enabled="1" id="video_framerate_denum" name="Video framerate denum" run-time="0">
            <Value>25</Value>
            <Domain catalog="kernel" class-id="int-domain">1;1;0;0</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Video bitrate in bits per second" design-time="1" enabled="1" id="video_bitrate" name="Video bitrate" run-time="0">
            <Value>1000000</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies whether the videosize is the same of the input image, or is user-specified. In the former case the 'Image Size' parameter is ignored." design-time="1" enabled="1" id="size_mode" name="Video size mode" run-time="1">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;2;2</Domain>
            <Layout catalog="kernel" class-id="combo">Same as input;User specified</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="base" class-id="size2d_int" description="Size of the image, in pixels. Some commonly used sizes are given in the following, however, such values are just suggestions as the image datatype supports any size.&#xA;320x200 CGA (very old graphic cards)&#xD;&#xA;640x480 VGA (old graphic cards)&#xD;&#xA;1024x768 XGA (common resolution for 15'' LCDmonitors)&#xD;&#xA;1280x1024 SXGA (common resolution for 17'' LCD monitors)&#xD;&#xA;1400x1050 SXGA+ (many notebooks)&#xD;&#xA;1600x1200 UXGA (20'' LCD monitors)&#xD;&#xA;1920x1200 WUXGA (modern widescreen monitors)&#xD;&#xA;352x288 PAL QCIF&#xD;&#xA;720x576 PAL&#xD;&#xA;" design-time="1" enabled="1" id="size" name="Size" run-time="0">
            <Value>720;576</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies where to place mattes and image when using letterboxing. in 'No letterbox' the aspectRatio is not preserved, and the source image is stretched or shrinked to cover all available space. In the other cases, the aspect ratio is (or might be) preserved, thus a black frame might be needed on the horizontal or vertical side to cover the unused space. This enumerator specifies where to place such black frame.&#xA;Since the user might not know in advance whether letterboxing will place mattes above/below or left/right, each mode specifies how to behave in both cases. As an example, the letterbox mode left-middle means that if the image needs mattes on the sides, the image will be put to the extreme left, and the matte will span the right side; if the image needs mattes above/below, the image will be vertically centered. Hence, the mode is made of two terms, the first referring to the horizontal centering of the image, the second referring to the vertical centering. Horizontal centering may assume values none, left, center, or right. Vertical centering may assume values none, top, middle, or bottom. The term none means that if letterboxing is needed on that direction, than the image is stretched to fill the whole size. E.g., elmNoneTop means that is image is thinner than the destination rect, than no letterboxing is applied and the image is stretched horizontally. However, it the image is larger than the destination rect, than letterboxing is applied by putting the image on the top and a single matte below." design-time="1" enabled="1" id="letterbox_mode" name="LetterBox Mode" run-time="1">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;16;2</Domain>
            <Layout catalog="kernel" class-id="combo">No letterbox;CenterMiddle;NoneTop;NoneMiddle;NoneBottom;LeftNone;LeftTop;LeftMiddle;LeftBottom;CenterNone;CenterTop;CenterBottom;RightNone;RightTop;RightMiddle;RightBottom</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Audio Codec" design-time="1" enabled="1" id="audio_codec" name="Audio codec" run-time="0">
            <Value>46</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;49;2</Domain>
            <Layout catalog="kernel" class-id="combo">aac - Advanced Audio Coding;ac3 - ATSC A/52A (AC-3);ac3_fixed - ATSC A/52A (AC-3);alac - ALAC (Apple Lossless Audio Codec);flac - FLAC (Free Lossless Audio Codec);mp2 - MP2 (MPEG audio layer 2);nellymoser - Nellymoser Asao;real_144 - RealAudio 1.0 (14.4K) encoder;sonic - Sonic;sonicls - Sonic lossless;vorbis - Vorbis;wmav1 - Windows Media Audio 1;wmav2 - Windows Media Audio 2;pcm_alaw - PCM A-law;pcm_f32be - PCM 32-bit floating point big-endian;pcm_f32le - PCM 32-bit floating point little-endian;pcm_f64be - PCM 64-bit floating point big-endian;pcm_f64le - PCM 64-bit floating point little-endian;pcm_mulaw - PCM mu-law;pcm_s8 - PCM signed 8-bit;pcm_s16be - PCM signed 16-bit big-endian;pcm_s16le - PCM signed 16-bit little-endian;pcm_s24be - PCM signed 24-bit big-endian;pcm_s24daud - PCM D-Cinema audio signed 24-bit;pcm_s24le - PCM signed 24-bit little-endian;pcm_s32be - PCM signed 32-bit big-endian;pcm_s32le - PCM signed 32-bit little-endian;pcm_u8 - PCM unsigned 8-bit;pcm_u16be - PCM unsigned 16-bit big-endian;pcm_u16le - PCM unsigned 16-bit little-endian;pcm_u24be - PCM unsigned 24-bit big-endian;pcm_u24le - PCM unsigned 24-bit little-endian;pcm_u32be - PCM unsigned 32-bit big-endian;pcm_u32le - PCM unsigned 32-bit little-endian;pcm_zork - PCM Zork;roq_dpcm - id RoQ DPCM;adpcm_adx - SEGA CRI ADX ADPCM;g722 - G.722 ADPCM;g726 - G.726 ADPCM;adpcm_ima_qt - ADPCM IMA QuickTime;adpcm_ima_wav - ADPCM IMA WAV;adpcm_ms - ADPCM Microsoft;adpcm_swf - ADPCM Shockwave Flash;adpcm_yamaha - ADPCM Yamaha;libgsm - libgsm GSM;libgsm_ms - libgsm GSM Microsoft variant;libmp3lame - libmp3lame MP3 (MPEG audio layer 3);libopencore_amrnb - OpenCORE Adaptive Multi-Rate (AMR) Narrow-Band;libvorbis - libvorbis Vorbis</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Audio bitrate in bits per second" design-time="1" enabled="1" id="audio_bitrate" name="Audio bitrate" run-time="0">
            <Value>256000</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Audio samplerate in samples per second" design-time="1" enabled="1" id="audio_samplerate" name="Audio samplarate" run-time="0">
            <Value>48000</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Number of audio channels" design-time="1" enabled="1" id="num_audio_channels" name="Audio channels" run-time="0">
            <Value>2</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies the audio sample format. Use 16 bits signed for maximum &#xA;compatibility; if Auto is specified, then the type is selected basing on&#xA;the input format" design-time="1" enabled="1" id="audio_sample_format" name="Audio sample format" run-time="0">
            <Value>2</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;6;2</Domain>
            <Layout catalog="kernel" class-id="combo">Auto;8bits unsigned;16bits signed;16bits signed;32bits float;64bits float</Layout>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="kernel" class-id="generic_datatype" description="video input stream" id="v_input" name="Video" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces>
              <RequiredInterface catalog="base" class-id="memory_buffer"/>
            </RequiredInterfaces>
          </Input>
          <Input catalog="kernel" class-id="generic_datatype" description="Input audio" id="a_input" name="Input Audio" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces>
              <RequiredInterface catalog="base" class-id="pcm_conversion"/>
              <RequiredInterface catalog="kernel" class-id="conversion"/>
              <RequiredInterface catalog="base" class-id="memory_buffer"/>
            </RequiredInterfaces>
          </Input>
        </Inputs>
        <Outputs/>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="system" class-id="wave_input" id="352" label="WaveInput_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">30;310</Property>
            <Property name="Private.ZOrder">13</Property>
            <Property name="Private.ObjID">2</Property>
            <Property name="Appearance.Size">48;50</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;device;samplingrate;samples;numchannels;pcm_format;num_device_buffers;num_block_buffers;lost_buffers_mode;enable_lost_buffers_count</Property>
            <Property name="Private.FullPath">Audio.Input.WaveInput</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="string" description="The audio input device to be used. If none is specified (empty string) the default one will be used" design-time="1" enabled="1" id="device" name="Device" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Sampling frequancy of the audio signal" design-time="1" enabled="1" id="samplingrate" name="Sampling rate" run-time="0">
            <Value>48000</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="The number of samples per each audio buffer" design-time="1" enabled="1" id="samples" name="Samples per buffer" run-time="0">
            <Value>1920</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Number of channels of the audio signal. Most devices only support mono (1) or setere (2) audio" design-time="1" enabled="1" id="numchannels" name="Number of channels" run-time="0">
            <Value>2</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies the format of the output buffer. The format used internally by the device might differ from this; however, the block will try to use the most similar format supported by the device" design-time="1" enabled="1" id="pcm_format" name="PCM format" run-time="0">
            <Value>3</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;11;2</Domain>
            <Layout catalog="kernel" class-id="combo">8 bits unsigned;8 bits signed;16 bits unsigned;16 bits signed;24 bits unsigned (unpacked, 32bits storage);24 bits signed (unpacked, 32bits storage);24 bits unsigned (packed, 24bits storage);24 bits signed (packed, 24bits storage);32 bits unsigned;32 bits signed;32 bits float</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="The number of buffers affects the internal storage of the device. Increasing this number makes acquisition more robust with respect to data loss, however it may increase device latency (which may raise up to number of buffers - 1)" design-time="1" enabled="1" id="num_device_buffers" name="Number of device buffers" run-time="1">
            <Value>2</Value>
            <Domain catalog="kernel" class-id="int-domain">2;1;0;0</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="The number of buffers affects the storage of the block. Increasing this number makes acquisition more robust with respect to data loss, however it may increase block latency (which may raise up to number of buffers - 1)" design-time="1" enabled="1" id="num_block_buffers" name="Number of block buffers" run-time="1">
            <Value>2</Value>
            <Domain catalog="kernel" class-id="int-domain">2;1;0;0</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies how to handle the case where buffers are lost. Minimizing delay more buffers are lost at the same time, but latency is kept small. Minimizing loss less data is lost, but latency remains near its upper bound." design-time="1" enabled="1" id="lost_buffers_mode" name="Lost buffers mode" run-time="1">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;2;2</Domain>
            <Layout catalog="kernel" class-id="combo">Minimize delay;Minimize data loss</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="If set to true, the block will have an additional output to count the buffers lost by the block. Note that the buffers lost by the device are not counted" design-time="1" enabled="1" id="enable_lost_buffers_count" name="Enable lost buffers count" run-time="0">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs/>
        <Outputs>
          <Output catalog="base" class-id="pcm_audio_buffer" description="Audio stream captured from the specified device&#xA;" id="output" inherited-id="" inplace-id="" name="Audio stream"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="kernel" class-id="snapshot" id="504" label="Snapshot_1" log_info="2" run_level="1" sync-in_mode="0">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">230;220</Property>
            <Property name="Private.ZOrder">11</Property>
            <Property name="Private.ObjID">4</Property>
            <Property name="Appearance.Size">36;37</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams">load;</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;load;reset;continuous_output</Property>
            <Property name="Private.FullPath">DataStructures.Snapshot</Property>
            <Property name="DisplaySyncInVisible">1</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="trigger" description="Load new value of datatype in the internal memory." design-time="0" enabled="1" id="load" name="Load" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="trigger" description="Reset value of datatype in the internal memory" design-time="0" enabled="1" id="reset" name="Reset" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Generate a new copy of snapshot datatype on every block activation" design-time="1" enabled="1" id="continuous_output" name="Continuous Output" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="kernel" class-id="generic_datatype" description="Input stored in the internal memory." id="input" name="Input" read-write="1" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="kernel" class-id="generic_datatype" description="Datatype stored in the internal memory and propagated to the output." id="output" inherited-id="input" inplace-id="" name="Output"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="base" class-id="format_date_as_string" id="555" label="FormatDateAsString_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">410;120</Property>
            <Property name="Private.ZOrder">8</Property>
            <Property name="Private.ObjID">5</Property>
            <Property name="Appearance.Size">41;45</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;format;format_mode;custom_string</Property>
            <Property name="Private.FullPath">String.Formatters.FormatDateAsString</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="Format type" design-time="1" enabled="1" id="format" name="Format type" run-time="1">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;3;2</Domain>
            <Layout catalog="kernel" class-id="combo">Custom;ISO;Extended ISO</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specify whether the custom format string uses the boost-based syntax or the EyesWeb one" design-time="1" enabled="1" id="format_mode" name="Format Mode" run-time="1">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;2;2</Domain>
            <Layout catalog="kernel" class-id="combo">Boost syntax;EyesWeb syntax</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="string" description="For the boost syntax see: http://www.boost.org/doc/html/date_time/date_time_io.html#date_time.format_flags&#xA;" design-time="1" enabled="1" id="custom_string" name="Format String" run-time="1">
            <Value>&amp;4Y&amp;2m&amp;2d_%2H%2M%2S.avi</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="kernel" class-id="datetime" description="Input date" id="time" name="Input" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="kernel" class-id="string" description="Output String" id="string" inherited-id="" inplace-id="" name="Output"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="kernel" class-id="date_generator" id="610" label="DatetimeGenerator_1" log_info="2" run_level="1" sync-in_mode="0">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">220;130</Property>
            <Property name="Private.ZOrder">7</Property>
            <Property name="Private.ObjID">6</Property>
            <Property name="Appearance.Size">41;32</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;generation_type;datetime</Property>
            <Property name="Private.FullPath">TimeAndDate.Generator.DatetimeGenerator</Property>
            <Property name="DisplaySyncInVisible">1</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="Generation type" design-time="1" enabled="1" id="generation_type" name="Generation type" run-time="1">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;2;2</Domain>
            <Layout catalog="kernel" class-id="combo">Custom;Current local time</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="string" description="Datetime string formatted YYYYMMDDThhmmss" design-time="1" enabled="1" id="datetime" name="Datetime string" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs/>
        <Outputs>
          <Output catalog="kernel" class-id="datetime" description="Datetime" id="datetime" inherited-id="" inplace-id="" name="Datetime"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="base" class-id="ClockGenerator" id="660" label="ClockGenerator_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">30;120</Property>
            <Property name="Private.ZOrder">6</Property>
            <Property name="Private.ObjID">7</Property>
            <Property name="Appearance.Size">64;64</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;Bang;PatchStart;Periodic;Period;Phase;Absolute;AbsoluteTime</Property>
            <Property name="Private.FullPath">FlowAndControlStructures.ClockGenerator</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="trigger" description="Bang generator (kernel catalog)" design-time="1" enabled="1" id="Bang" name="Bang generator" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Generates a bang when the patch starts." design-time="1" enabled="1" id="PatchStart" name="Patch start" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Generates a bang periodically." design-time="1" enabled="1" id="Periodic" name="Periodic" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="time" description="Period is expressed in 100nanoseconds unit (i.e., 10milliseconds must be specified as 100000)" design-time="1" enabled="1" id="Period" name="Period" run-time="1">
            <Value>300000000</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="time" description="Phase" design-time="1" enabled="1" id="Phase" name="Phase" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Generates a bang at a specified absolute time." design-time="1" enabled="1" id="Absolute" name="Absolute time" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="time" description="Absolute time" design-time="1" enabled="1" id="AbsoluteTime" name="AbsoluteTime" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs/>
        <Outputs>
          <Output catalog="kernel" class-id="trigger" description="Bang" id="BangOut" inherited-id="" inplace-id="" name="Bang"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="system" class-id="wdmvideo_input" id="9875" label="FrameGrabber_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">30;230</Property>
            <Property name="Private.ZOrder">2</Property>
            <Property name="Private.ObjID">24</Property>
            <Property name="Appearance.Size">48;48</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;datatype_info;device;color_model;size;fps;vert_mirror;horiz-mirror;type;gain_flag;gain_value;brightness_flag;brightness_value;overridedeviceinitfailed;device_type</Property>
            <Property name="Private.FullPath">ImageAndVideo.Input.FrameGrabber</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="string_pair" description="Output Datatype info" design-time="1" enabled="1" id="datatype_info" name="Output datatype info" run-time="0">
            <Value>base;image</Value>
            <Domain/>
            <Layout catalog="kernel" class-id="datatype_selector_combo">base;image_conversion;base;image_roi;base;memory_buffer;base;image_mirror</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="string" description="Device" design-time="1" enabled="1" id="device" name="Device" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Image Color Model" design-time="1" enabled="1" id="color_model" name="Image Color Model" run-time="0">
            <Value>1</Value>
            <Domain/>
            <Layout catalog="kernel" class-id="combo">RGB (3 channels - 24 bits);BGR (3 channels - 24 bits);YUV (3 channels - 24 bits);BW (1 channels - 8 bits);YUYV (3 channels (Y,U,Y,V) );UYVY (3 channels (U,Y,V,Y) );I420 (3 channels planar (Y,U,V) );YV12 (3 channels planar (Y,V,U) );RGBA (4 channels - 32 bits);BGRA (4 channels - 32 bits);YUVA (4 channels - 32 bits)</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="base" class-id="size2d_int" description="Output Image Size" design-time="1" enabled="1" id="size" name="Size" run-time="0">
            <Value>352;288</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="Frames per second." design-time="1" enabled="1" id="fps" name="Frames per second." run-time="1">
            <Value>25</Value>
            <Domain catalog="kernel" class-id="double-domain">0.001;1;0;0</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Vertical Mirror" design-time="1" enabled="1" id="vert_mirror" name="Vertical Mirror" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Specifies whether the image must be swaped horizontaly" design-time="1" enabled="1" id="horiz-mirror" name="Horizontal Mirror" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Type" design-time="1" enabled="1" id="type" name="Type" run-time="0">
            <Value>0</Value>
            <Domain/>
            <Layout catalog="kernel" class-id="combo">AUTO;PAL-B;NTSC</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies the desired control setting for the Gain property.&#xA;Default - use the current driver setting&#xA;Auto - enables autogain&#xA;Manual - set the user-specified value&#xA;" design-time="1" enabled="1" id="gain_flag" name="Video Quality: Gain Flag" run-time="1">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;3;2</Domain>
            <Layout catalog="kernel" class-id="combo">Default;Auto;Manual</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="Specifies the value of the Gain property. Is is used only if Gain Flag is set to manual" design-time="1" enabled="1" id="gain_value" name="Video Quality: Gain Value" run-time="1">
            <Value>0.5</Value>
            <Domain catalog="kernel" class-id="double-domain">0;1;1;1</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies the desired control setting for the Brightness property.&#xA;Default - use the current driver setting&#xA;Auto - enables autobrightness&#xA;Manual - set the user-specified value&#xA;" design-time="1" enabled="1" id="brightness_flag" name="Video Quality: Brightness Flag" run-time="1">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;3;2</Domain>
            <Layout catalog="kernel" class-id="combo">Default;Auto;Manual</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="Specifies the value of the Brightness property. Is is used only if Brightness Flag is set to manual" design-time="1" enabled="1" id="brightness_value" name="Video Quality: Brightness Value" run-time="1">
            <Value>0.5</Value>
            <Domain catalog="kernel" class-id="double-domain">0;1;1;1</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="If the system cannot initialize the selected WDM device the patch will be executed anyway." design-time="1" enabled="1" id="overridedeviceinitfailed" name="Override device init failed." run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Custom device properties" design-time="1" enabled="1" id="device_type" name="Custom device properties" run-time="0">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;3;2</Domain>
            <Layout catalog="kernel" class-id="combo">Default - none;Video crossbar compliant device;Decklink frame grabber</Layout>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs/>
        <Outputs>
          <Output catalog="base" class-id="image" description="Output" id="video_stream" inherited-id="" inplace-id="" name="Output"/>
        </Outputs>
        <PrivateData/>
      </Block>
    </Blocks>
    <PatchPins/>
    <CustomObjects>
      <CustomObject>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="GuiObjectType">Label</Property>
            <Property name="Appearance.Pos">30;10</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Appearance.Size">650;70</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Appearance.FillColor">0; 0; 255</Property>
            <Property name="Appearance.Transparent">0</Property>
            <Property name="Appearance.BorderColor">255; 0; 0</Property>
            <Property name="Appearance.BorderSize">1</Property>
            <Property name="Appearance.Text">MediaFileWriter</Property>
            <Property name="Appearance.Margins">0;0</Property>
            <Property name="Appearance.Font">Arial; 24; Bold; Italic; </Property>
            <Property name="Appearance.FontColor">255; 255; 0</Property>
            <Property name="Appearance.HorzAlign">2</Property>
            <Property name="Appearance.VertAlign">2</Property>
            <Property name="Private.ZOrder">17</Property>
            <Property name="Private.ObjID">16</Property>
          </PropertySet>
        </Properties>
      </CustomObject>
      <CustomObject>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="GuiObjectType">Label</Property>
            <Property name="Appearance.Pos">50;390</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Appearance.Size">340;110</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Appearance.FillColor">192; 192; 192</Property>
            <Property name="Appearance.Transparent">0</Property>
            <Property name="Appearance.BorderColor">0; 0; 0</Property>
            <Property name="Appearance.BorderSize">1</Property>
            <Property name="Appearance.Text">This patch shows how to record an audio/video file strarting from your webcam and audio input device.
The snapshot block is used to sample the video signal with the audio clock.</Property>
            <Property name="Appearance.Margins">0;0</Property>
            <Property name="Appearance.Font">Arial; 7.8; </Property>
            <Property name="Appearance.FontColor">0; 0; 0</Property>
            <Property name="Appearance.HorzAlign">0</Property>
            <Property name="Appearance.VertAlign">0</Property>
            <Property name="Private.ZOrder">16</Property>
            <Property name="Private.ObjID">17</Property>
          </PropertySet>
        </Properties>
      </CustomObject>
      <CustomObject>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="GuiObjectType">Label</Property>
            <Property name="Appearance.Pos">710;10</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Appearance.Size">267;67</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Appearance.FillColor">230; 230; 250</Property>
            <Property name="Appearance.Transparent">0</Property>
            <Property name="Appearance.BorderColor">0; 0; 0</Property>
            <Property name="Appearance.BorderSize">1</Property>
            <Property name="Appearance.Text">InfoMus Lab - DIST
University of Genova
http://www.eyesweb.org
mailto: info@eyesweb.org
</Property>
            <Property name="Appearance.Margins">0;0</Property>
            <Property name="Appearance.Font">Arial; 6.6; Italic; </Property>
            <Property name="Appearance.FontColor">0; 0; 128</Property>
            <Property name="Appearance.HorzAlign">2</Property>
            <Property name="Appearance.VertAlign">0</Property>
            <Property name="Private.ZOrder">15</Property>
            <Property name="Private.ObjID">18</Property>
          </PropertySet>
        </Properties>
      </CustomObject>
    </CustomObjects>
    <Links>
      <Link>
        <Pin block="352" id="output" type="source"/>
        <Pin block="224" id="a_input" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">0</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">12</Property>
            <Property name="Private.ObjID">8</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="352" id="output" type="source"/>
        <Pin block="504" id="kernel::sync_in" target_type="sync-in" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">4</Property>
            <Property name="Private.Pin_0">130;335</Property>
            <Property name="Private.Pin_1">130;200</Property>
            <Property name="Private.Pin_2">210;200</Property>
            <Property name="Private.Pin_3">210;231</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">10</Property>
            <Property name="Private.ObjID">10</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="504" id="output" type="source"/>
        <Pin block="224" id="v_input" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">2</Property>
            <Property name="Private.Pin_0">310;238.5</Property>
            <Property name="Private.Pin_1">310;312.5</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">9</Property>
            <Property name="Private.ObjID">12</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="660" id="BangOut" type="source"/>
        <Pin block="610" id="kernel::sync_in" target_type="sync-in" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">0</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">5</Property>
            <Property name="Private.ObjID">13</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="610" id="datetime" type="source"/>
        <Pin block="555" id="time" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">0</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">4</Property>
            <Property name="Private.ObjID">14</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="555" id="string" type="source"/>
        <Pin block="224" id="media_filename" target_type="parameter" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">1</Property>
            <Property name="Private.Pin_0">540;142.5</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">3</Property>
            <Property name="Private.ObjID">15</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="9875" id="video_stream" type="source"/>
        <Pin block="504" id="input" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">0</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">1</Property>
            <Property name="Private.ObjID">25</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="9875" id="video_stream" type="source"/>
        <Pin block="504" id="load" target_type="parameter" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">3</Property>
            <Property name="Private.Pin_0">110;240</Property>
            <Property name="Private.Pin_1">110;190</Property>
            <Property name="Private.Pin_2">240;190</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">0</Property>
            <Property name="Private.ObjID">26</Property>
          </PropertySet>
        </Properties>
      </Link>
    </Links>
  </Patch>

</MainPatch>
