<?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.ScrollPos">0;64</Property>
        <Property name="Private.RunLevel">1</Property>
      </PropertySet>
      <PropertySet name="subpatch">
        <Property name="owner_drawn_block"></Property>
      </PropertySet>
    </Properties>
    <Blocks>
      <Block active="1" catalog="system" class-id="video-file-reader_ver_2" id="2861" label="Video file reader_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">10;340</Property>
            <Property name="Private.ZOrder">19</Property>
            <Property name="Private.ObjID">1</Property>
            <Property name="Appearance.Size">65;72</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;filename;color_model;pixel_model;size;roi;fps;goto_time;goto;endto;interpolation;algorithm;frames_before_seek;media_startime;media_duration;playback_rate;keep_aspect_ratio;status;eof;play;pause;stop;keep_last_frame_if_mediatime_is_unknown;genearte_frame_on_stop_and_pause;master_id;sync_type</Property>
            <Property name="Private.FullPath">System.Image.Input.Video file reader</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="string" description="Specifies the name of file to read." design-time="1" enabled="1" id="filename" name="File name" run-time="1">
            <Value>..\Media\Micro-dance.avi</Value>
            <Domain/>
            <Layout catalog="kernel" class-id="filename">Multimedia files (*.mpg,*.mpeg,*.avi,*.wmv,*.bmp,*.gif,*.jpeg,*.png,*.tiff)|*.mpg;*.mpeg;*.avi;*.wmv;*.bmp;*.gif;*.jpg;*.png;*.tiff|All files (*.*)|*.*||</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="The color model define the way a color is stored into the image.May assume one of following values:&#xD;&#xA;BW (1 channel: grayscale);&#xD;&#xA;BGR (3 channel packed: Blue, Green, Red);&#xD;&#xA;RGB (3 channel packed: Red, Green, Blue);&#xD;&#xA;YUV (3 channel packed: Y, Cb, Cr);&#xD;&#xA;YUYV (3 channel packed, undersampled 422: Y, Cb, Cr);&#xD;&#xA;UYVY (3 channel packed, undersampled 422: Y, Cb, Cr);&#xD;&#xA;I420 (3 channel planar, undersampled 411: Y, Cb, Cr);&#xD;&#xA;YV12 (3 channel planar, undersampled 411: Y, Cb, Cr);&#xD;&#xA;HSV (3 channel packed: Hue, Saturation, Value).&#xD;&#xA;" design-time="1" enabled="1" id="color_model" name="Color model" run-time="0">
            <Value>2</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;17;2</Domain>
            <Layout catalog="kernel" class-id="combo">BW;RGB;BGR;YUV;YUYV;UYVY;I420;YV12;HSV;BGRA;RGBA;YUVA;HSVA;ABGR;ARGB;AYUV;AHSV</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Pixel model of the image. Specifies the number of bits used for each channel, hence the color definition. May assume one of the following values:&#xD;&#xA;8 bits unsigned integer;&#xD;&#xA;16 bits unsigned integer;&#xD;&#xA;16 bits signed integer;&#xD;&#xA;32 bits floating point." design-time="1" enabled="1" id="pixel_model" name="Pixel model" run-time="0">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;4;2</Domain>
            <Layout catalog="kernel" class-id="combo">8 bits, unsigned;16 bits, unsigned;16 bits, signed;Float</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="base" class-id="size2d_int" description="Output video size, in pixel" design-time="1" enabled="1" id="size" name="Video size" run-time="0">
            <Value>352;288</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="base" class-id="roi2d_int" description="The ROI (Region of Interest) of an image specifies a rectangular are of the image which contains valid data. The image outside this are is ignored, thus, operations on the image will only be applied in the area of interest. In many cases, this may reduce the amount of calculations performed. If set to NULL, then the ROI is ignored, i.e., the whole image is always used." design-time="1" enabled="1" id="roi" name="ROI" run-time="1">
            <Value>1;0;0;0;0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="Frames per second of the output streams. Usually 25 (PAL) or 30 (NTSC)." design-time="0" enabled="1" id="fps" name="Frames per second" run-time="0">
            <Value>25</Value>
            <Domain catalog="kernel" class-id="double-domain">0;1;0;0</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="time" description="Specifies the time to be reached/finished" design-time="1" enabled="1" id="goto_time" name="Time to goto/end" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="trigger" description="Forces the file to reach the specified position" design-time="0" enabled="1" id="goto" name="Goto" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="trigger" description="Change Duration" design-time="0" enabled="1" id="endto" name="Change Duration" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies the color model of the output image" design-time="1" enabled="1" id="interpolation" name="Interpolation" run-time="1">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;2;1</Domain>
            <Layout catalog="kernel" class-id="combo">Nearest neighbour;Linear;Cubic</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Typpe of algorithm used when performing operations on images" design-time="1" enabled="1" id="algorithm" name="Algorithm" run-time="1">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;2;1</Domain>
            <Layout catalog="kernel" class-id="combo">Algorithm is chosen by EyesWeb;Fast;Accurate</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies the number of frames to skip before performing a seek. In many cases, decompressing and skipping frames gives a better performance than seeking to the desired position." design-time="1" enabled="1" id="frames_before_seek" name="Frames before seek" run-time="0">
            <Value>20</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;0;0</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="time" description="Specifies the start position of the file" design-time="1" enabled="1" id="media_startime" name="Start time" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="time" description="Specifies the length of the portion of the file to be read. Use zero to specify the whole file." design-time="1" enabled="1" id="media_duration" name="Duration" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="Specifies the playback rate. Use 1.0 for normal speed, higher values (e.g., 2.0) for fast-forward, lower values for slow motion. Negative values mean going backward. Note that audio is always muted for playback rate different from 1.0." design-time="1" enabled="1" id="playback_rate" name="Playback rate" run-time="1">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="double-domain">0;2;0;0</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Specifies whether to keep the aspect ratio of the source file, or to adapt to the output dimensions" design-time="1" enabled="1" id="keep_aspect_ratio" name="Keep aspect ratio" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies the status of the player. If no file is currently executing, this parameter is ignored, however it specifies whether the block is stopped, is paused, or is playing. When the block is stopped the output is a black frame; when the block is paused the output is a fixed frame (the last played one); when the block is playing the output changes at each step. If this parameter is changed at design time or when no file is playing, its value is used as an initial status." design-time="1" enabled="1" id="status" name="Player status" run-time="0">
            <Value>2</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;3;2</Domain>
            <Layout catalog="kernel" class-id="combo">Stopped;Paused;Playing</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies the behaviour when end of file is reached. It can stop (black frames), pause (last frame) or loop (rewind and play)." design-time="1" enabled="1" id="eof" name="End of file" run-time="1">
            <Value>2</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;2;1</Domain>
            <Layout catalog="kernel" class-id="combo">Stop;Pause;Loop</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="trigger" description="Start (or resume) playing the selected file" design-time="0" enabled="1" id="play" name="Play" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="trigger" description="Pause at the currently reached frame" 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 playing, produces a black frame as output" design-time="0" enabled="1" id="stop" name="Stop" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="If the block is in slave mode and receive from master an UNKNOWN time the last frame is kept otherwise a back frame is generated" design-time="1" enabled="1" id="keep_last_frame_if_mediatime_is_unknown" name="Keep last if mediatime unknown" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="After a request of stop or pause state, the blocks generate a frame. Black for stop and last used frame for pause" design-time="1" enabled="1" id="genearte_frame_on_stop_and_pause" name="Generate frame on stop and pause" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="string" description="Master identifier" design-time="1" enabled="1" id="master_id" name="Master ID" run-time="0">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Set the type of syncronization" design-time="1" enabled="1" id="sync_type" name="Syncronization 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">Standalone;Master;Slave</Layout>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs/>
        <Outputs>
          <Output catalog="base" class-id="image" description="Output video buffer." id="video_stream" inherited-id="" inplace-id="" name="Output video buffer."/>
          <Output catalog="kernel" class-id="trigger" description="Generate a bang when the file is cued successfully" id="cued_file" inherited-id="" inplace-id="" name="File cued"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="system" class-id="image_display" id="3048" label="Display_3" log_info="2" run_level="1" sync-in_mode="1" window_docked="0" window_fit_mode="1" window_full_screen="0" window_full_screen_monitor_index="0" window_horizontal_scroll_pos="0" window_keep_aspect_ratio="1" window_rect_height="320" window_rect_width="360" window_rect_x="208" window_rect_y="226" window_refresh_rate_max_frequency="25" window_refresh_rate_min_interval="400000" window_refresh_rate_mode="0" window_title="DisplayDirectX" window_title_bar_visible="1" window_vertical_scroll_pos="0" window_zoom="0.97727272727272729">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">840;260</Property>
            <Property name="Private.ZOrder">17</Property>
            <Property name="Private.ObjID">2</Property>
            <Property name="Appearance.Size">136;129</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;keep_aspect_ratio;filtering;delay;kernel::window_title;kernel::window_rect_x;kernel::window_rect_y;kernel::window_rect_width;kernel::window_rect_height;kernel::window_docked;kernel::window_full_screen;kernel::window_full_screen_monitor_index;kernel::window_zoom;kernel::window_keep_aspect_ratio;kernel::window_horizontal_scroll_pos;kernel::window_vertical_scroll_pos;kernel::window_title_visible;kernel::window_refresh_rate_mode;kernel::window_refresh_rate_min_interval;kernel::window_refresh_rate_max_frequency;kernel::fit_mode</Property>
            <Property name="Private.FullPath">System.Image.Output.Display</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="bool" description="Specifies whether the aspect ratio is kept when the image has to be resized.&#xA;If true, the ratio is kepts adding black borders if needed, otherwise, the image is stretched to fill all the available space." design-time="1" enabled="1" id="keep_aspect_ratio" name="Keep Aspect ratio" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Interpolation" design-time="1" enabled="1" id="filtering" name="Interpolation" run-time="1">
            <Value>2</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;5;2</Domain>
            <Layout catalog="kernel" class-id="combo">Point;Linear;Anisotropic;Pyramidal;Gaussian</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="time" description="Delay" design-time="1" enabled="1" id="delay" name="Delay" run-time="1">
            <Value>400000</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="kernel" class-id="generic_datatype" description="Image to be painted on the display. The I420, YV12 and HSV color spaces are not supported. the alpha channel is not supported on BW, YUYV, UYVY color spaces. " id="video_stream" name="Image" read-write="1" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces>
              <RequiredInterface catalog="base" class-id="image_conversion"/>
              <RequiredInterface catalog="base" class-id="image_roi"/>
            </RequiredInterfaces>
          </Input>
        </Inputs>
        <Outputs/>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="base" class-id="image_pip" id="3144" label="PictureInPicture_2" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">670;300</Property>
            <Property name="Private.ZOrder">16</Property>
            <Property name="Private.ObjID">3</Property>
            <Property name="Appearance.Size">47;47</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams">mixing;</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;coordinates_type;interpolation;parameter_mode;composition;double_position;mixing</Property>
            <Property name="Private.FullPath">ImageAndVideo.Effects.PictureInPicture</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="Specifies whether to use integer or floating-point coordinates. Integer coordinates must be contained inside the boundaries of the first input image. Floating-point coordinates are normalized in the range [0.0, 1.0] with respect to the size of the first input image." design-time="1" enabled="1" id="coordinates_type" name="Coordinates type" run-time="0">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;2;2</Domain>
            <Layout catalog="kernel" class-id="combo">Integer coordinates;Floating point coordinates</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies the algorithm used to interpolate the embedded image when resize is needed. May assume one of following values: Nearest Neighbor; Linear; Cubic. A rough interpolation (e.g., nearest neighbour) may cause visible artifacts, however, the CPU usage to perform such interpolation is quite limited. A good quality interpolation (e.g., cubic) provides better results but may cause an high CPU load." design-time="1" enabled="1" id="interpolation" name="Interpolation" run-time="1">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;3;2</Domain>
            <Layout catalog="kernel" class-id="combo">Nearest Neighbor;Linear;Cubic</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="mixing toghter the two images. Apply a mask to the image to insert. Use the ippComposite function to merge the two images." design-time="1" enabled="1" id="parameter_mode" name="mode" run-time="0">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;4;2</Domain>
            <Layout catalog="kernel" class-id="combo">insert;insert with mixing;insert with masking;insert with mixed masking</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="This parameter control the mode used to embed the image. Is used only when the image have the alpha channel.May assume one of following values (we denote the first input image as A and the image to embed as B):&#xD;&#xA;Over (A occludes B);&#xD;&#xA;In (A within B. A acts as a matte for B. A shows only where B is visible.);&#xD;&#xA;Out (A outside B. NOT-B acts as a matte for A. A shows only where B is not visible);&#xD;&#xA;ATOP (Combination of (A IN B) and (B OUT A). B is both back-ground and matte for A);&#xD;&#xA;XOR (B Combination of (A OUT B) and (B OUT A). A and B mutually exclude each other);&#xD;&#xA;PLUS (Blend without precedence).&#xD;&#xA;" design-time="1" enabled="1" id="composition" name="Composition" run-time="1">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;6;2</Domain>
            <Layout catalog="kernel" class-id="combo">Over;In;Out;ATOP;XOR;PLUS</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="base" class-id="roi2d_double" description="Specifies the position and size of the area where the second image is embedded. Floating-point coordinates are normalized in the range [0.0, 1.0] with respect to the size of the first input image." design-time="1" enabled="1" id="double_position" name="Position" run-time="1">
            <Value>0;0.69999999999999996;0.10000000000000001;0.40000000000000002;0.40000000000000002</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="This value control the mixing bethween the overimposed image and the canvas pixels. This value have values between 0.0 and 1.0.If set to 0.0 the overimposed image is not visible.If set between 0.0 and 1.0 the overimposed image is mixed twoghter with the canvas pixels. Moving from 0.0 to 1.0 the overimposed image gradually emerge from the canvas pixels.If set to 1.0 the overimposed image is completely visible.&#xD;&#xA;" design-time="1" enabled="1" id="mixing" name="Mix" run-time="1">
            <Value>0.43589749932289118</Value>
            <Domain catalog="kernel" class-id="double-domain">0;1;1;1</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="kernel" class-id="generic_datatype" description="This is the image where the second image is embedded." id="input_video_stream_1" name="Image" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces>
              <RequiredInterface catalog="base" class-id="image_conversion"/>
              <RequiredInterface catalog="base" class-id="image_roi"/>
            </RequiredInterfaces>
          </Input>
          <Input catalog="kernel" class-id="generic_datatype" description="This is the image to embed." id="input_video_stream_2" name="Image" read-write="1" required_for_execution="1" required_for_initialization="0">
            <RequiredInterfaces>
              <RequiredInterface catalog="base" class-id="image_conversion"/>
              <RequiredInterface catalog="base" class-id="image_roi"/>
            </RequiredInterfaces>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="kernel" class-id="generic_datatype" description="Image with 'Picture in Picture' effect." id="output_video_stream" inherited-id="" inplace-id="input_video_stream_1" name="Output Image"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="kernel" class-id="double_generator" id="3656" label="Double generator_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">300;230</Property>
            <Property name="Private.ZOrder">13</Property>
            <Property name="Private.ObjID">10</Property>
            <Property name="Appearance.Size">210;20</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;value;continuous_output</Property>
            <Property name="Private.FullPath">GUI Objects.Double generator</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
            <Property name="Behaviour.RangeMin">0</Property>
            <Property name="Behaviour.RangeMax">1</Property>
            <Property name="Behaviour.Step">0.01</Property>
            <Property name="Behaviour.Invert">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="double" description="Value" design-time="1" enabled="1" id="value" name="Value" run-time="1">
            <Value>0.43589749932289118</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Specifies wether the output is always generated (true) or only when the value changes (false)" design-time="1" enabled="1" id="continuous_output" name="Continuous output" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs/>
        <Outputs>
          <Output catalog="kernel" class-id="double" description="Value" id="output" inherited-id="" inplace-id="" name="Value"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="system" class-id="image_display" id="3755" label="Display_4" log_info="2" run_level="1" sync-in_mode="1" window_docked="1" window_fit_mode="1" window_full_screen="0" window_full_screen_monitor_index="0" window_horizontal_scroll_pos="0" window_keep_aspect_ratio="1" window_rect_height="320" window_rect_width="360" window_rect_x="943" window_rect_y="21" window_refresh_rate_max_frequency="25" window_refresh_rate_min_interval="400000" window_refresh_rate_mode="0" window_title="DisplayDirectX" window_title_bar_visible="1" window_vertical_scroll_pos="0" window_zoom="0.1666666716337204">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">580;470</Property>
            <Property name="Private.ZOrder">12</Property>
            <Property name="Private.ObjID">12</Property>
            <Property name="Appearance.Size">136;129</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;keep_aspect_ratio;filtering;delay;kernel::window_title;kernel::window_rect_x;kernel::window_rect_y;kernel::window_rect_width;kernel::window_rect_height;kernel::window_docked;kernel::window_full_screen;kernel::window_full_screen_monitor_index;kernel::window_zoom;kernel::window_keep_aspect_ratio;kernel::window_horizontal_scroll_pos;kernel::window_vertical_scroll_pos;kernel::window_title_visible;kernel::window_refresh_rate_mode;kernel::window_refresh_rate_min_interval;kernel::window_refresh_rate_max_frequency;kernel::fit_mode</Property>
            <Property name="Private.FullPath">System.Image.Output.Display</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="bool" description="Specifies whether the aspect ratio is kept when the image has to be resized.&#xA;If true, the ratio is kepts adding black borders if needed, otherwise, the image is stretched to fill all the available space." design-time="1" enabled="1" id="keep_aspect_ratio" name="Keep Aspect ratio" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Interpolation" design-time="1" enabled="1" id="filtering" name="Interpolation" run-time="1">
            <Value>2</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;5;2</Domain>
            <Layout catalog="kernel" class-id="combo">Point;Linear;Anisotropic;Pyramidal;Gaussian</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="time" description="Delay" design-time="1" enabled="1" id="delay" name="Delay" run-time="1">
            <Value>400000</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="kernel" class-id="generic_datatype" description="Image to be painted on the display. The I420, YV12 and HSV color spaces are not supported. the alpha channel is not supported on BW, YUYV, UYVY color spaces. " id="video_stream" name="Image" read-write="1" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces>
              <RequiredInterface catalog="base" class-id="image_conversion"/>
              <RequiredInterface catalog="base" class-id="image_roi"/>
            </RequiredInterfaces>
          </Input>
        </Inputs>
        <Outputs/>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="kernel" class-id="get_special_folder" id="3869" label="GetSpecialFolder_1" log_info="2" run_level="1" sync-in_mode="0">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">120;480</Property>
            <Property name="Private.ZOrder">11</Property>
            <Property name="Private.ObjID">31</Property>
            <Property name="Appearance.Size">49;46</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;folder_type</Property>
            <Property name="Private.FullPath">Filesystem.GetSpecialFolder</Property>
            <Property name="DisplaySyncInVisible">1</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="Specifies which type of folder to query.&#xA; - KernelFolder: the folder where the EyesWeb kernel dll currently in use is located&#xA; - PatchFolder: the folder where the currently running patch is located" design-time="1" enabled="1" id="folder_type" name="Special Folder Type" run-time="1">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;2;2</Domain>
            <Layout catalog="kernel" class-id="combo">KernelFolder;PatchFolder</Layout>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs/>
        <Outputs>
          <Output catalog="kernel" class-id="string" description="The queried folder" id="folder" inherited-id="" inplace-id="" name="Folder"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="kernel" class-id="string_generator" id="3902" label="StringGenerator_1" log_info="2" run_level="1" sync-in_mode="0">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">130;560</Property>
            <Property name="Private.ZOrder">10</Property>
            <Property name="Private.ObjID">33</Property>
            <Property name="Appearance.Size">32;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;value;continuous_output</Property>
            <Property name="Private.FullPath">String.Generator.StringGenerator</Property>
            <Property name="DisplaySyncInVisible">1</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="string" description="A block which enables communication between the container patch and the contained subpatch" design-time="1" enabled="1" id="value" name="Value" run-time="1">
            <Value>\Patches\Media\bourges.bmp</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Specifies wether the output is always generated (true) or only when the value changes (false)" design-time="1" enabled="1" id="continuous_output" name="Continuous output" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs/>
        <Outputs>
          <Output catalog="kernel" class-id="string" description="Value" id="output" inherited-id="" inplace-id="" name="Value"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="base" class-id="concatenate_strings" id="3936" label="ConcatenateStrings_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">270;510</Property>
            <Property name="Private.ZOrder">9</Property>
            <Property name="Private.ObjID">35</Property>
            <Property name="Appearance.Size">79;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;num_inputs</Property>
            <Property name="Private.FullPath">String.Operations.ConcatenateStrings</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="Number of inputs" design-time="1" enabled="1" id="num_inputs" name="Number of inputs" run-time="0">
            <Value>2</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;0;0</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="kernel" class-id="string" description="The input string 1 wil be placed at position 1 to build the output concatenated string" id="input_1" name="Input string 1" read-write="0" required_for_execution="0" required_for_initialization="0">
            <RequiredInterfaces/>
          </Input>
          <Input catalog="kernel" class-id="string" description="The input string 2 wil be placed at position 2 to build the output concatenated string" id="input_2" name="Input string 2" read-write="0" required_for_execution="0" required_for_initialization="0">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="kernel" class-id="string" description="The concatenation of the input strings" id="output" inherited-id="" inplace-id="" name="Output string"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="base" class-id="read_image" id="4025" label="ReadImage_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">420;510</Property>
            <Property name="Private.ZOrder">3</Property>
            <Property name="Private.ObjID">42</Property>
            <Property name="Appearance.Size">46;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;image_datatype;size;pixel_model;color_model;coordinates_type;roi;dest-roi;KAR;cache_image;image_file_type;cue_image_path</Property>
            <Property name="Private.FullPath">ImageAndVideo.Input.ReadImage</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="image_datatype" name="Output datatype info" run-time="0">
            <Value>base;image</Value>
            <Domain/>
            <Layout catalog="kernel" class-id="datatype_selector_combo">kernel;image_exchange_format;base;image_roi;base;image_conversion</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="Pixel model of the image. Specifies the number of bits used for each channel, hence the color definition. May assume one of the following values:&#xD;&#xA;8 bits unsigned integer;&#xD;&#xA;16 bits unsigned integer;&#xD;&#xA;16 bits signed integer;&#xD;&#xA;32 bits floating point." design-time="1" enabled="1" id="pixel_model" name="Pixel model" run-time="0">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;4;2</Domain>
            <Layout catalog="kernel" class-id="combo">8 bits, unsigned;16 bits, unsigned;16 bits, signed;Float</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="The color model define the way a color is stored into the image.May assume one of following values:&#xD;&#xA;BW (1 channel: grayscale);&#xD;&#xA;BGR (3 channel packed: Blue, Green, Red);&#xD;&#xA;RGB (3 channel packed: Red, Green, Blue);&#xD;&#xA;YUV (3 channel packed: Y, Cb, Cr);&#xD;&#xA;YUYV (3 channel packed, undersampled 422: Y, Cb, Cr);&#xD;&#xA;UYVY (3 channel packed, undersampled 422: Y, Cb, Cr);&#xD;&#xA;I420 (3 channel planar, undersampled 411: Y, Cb, Cr);&#xD;&#xA;YV12 (3 channel planar, undersampled 411: Y, Cb, Cr);&#xD;&#xA;HSV (3 channel packed: Hue, Saturation, Value).&#xD;&#xA;" design-time="1" enabled="1" id="color_model" name="Color model" run-time="0">
            <Value>2</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;17;2</Domain>
            <Layout catalog="kernel" class-id="combo">BW;RGB;BGR;YUV;YUYV;UYVY;I420;YV12;HSV;BGRA;RGBA;YUVA;HSVA;ABGR;ARGB;AYUV;AHSV</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies whether ROI coordinates are integer (absolute) or normalize. In normalized mode source Roi coordinates are normalized with respect to the size of the source image, whereas dest Roi coordinates are normalized with respect to the output image size" design-time="1" enabled="1" id="coordinates_type" name="Coordinates Type" run-time="0">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;2;2</Domain>
            <Layout catalog="kernel" class-id="combo">Int;Double</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="base" class-id="roi2d_double" description="Rectangular area of source image to read from file" design-time="1" enabled="1" id="roi" name="Source rect" run-time="1">
            <Value>1;0;0;0;0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="base" class-id="roi2d_double" description="ROI of the output image" design-time="1" enabled="1" id="dest-roi" name="Dest roi" run-time="1">
            <Value>1;0;0;0;0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="If true the image preserves its aspect ratio even if the size of the jpeg file does not match the size of the output image. If false, the content of the jpeg file is stretched to fit the output image size" design-time="1" enabled="1" id="KAR" name="Keep aspect ratio" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="If true the image loaded from file is cached in local memory and reused in the case the filename does no change. This optimize the case where the same image is used many consecutive time; however it implies one more copy occurs when the image change. Moreover, note that the whole image is cached, not only the source rect." design-time="1" enabled="1" id="cache_image" name="Cache Image" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies the type of the image. Specifying the image type, instead of letting the block deduce it from the image header, may reduce the time needed to load the image" design-time="1" enabled="1" id="image_file_type" name="Image File type" run-time="1">
            <Value>36</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;37;2</Domain>
            <Layout catalog="kernel" class-id="combo">Jpeg;TGA;BMP;JNG;KOALA;LBM;IFF;MNG;PBMRAW;PCD;PCX;ICO;PBM;PGM;PGMRAW;PNG;PPM;PPMRAW;RAS;TIFF;WBMP;PSD;CUT;XBM;XPM;DDS;GIF;HDR;FAXG3;SGI;EXR;J2K;JP2;PFM;PICT;RAW;Automatic</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="string" description="Path of the next image to be probably loaded. Note that this is just an hint for the block; the actual image loaded is specified via the input pin. However, setting this filename causes the specified image to be loaded in the background. If the next requested image matches the hint, the image will be available immediately" design-time="1" enabled="1" id="cue_image_path" name="Cue Image Path" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout catalog="kernel" class-id="filename">Jpeg files (*.jpg,*.jpeg)|*.jpg;*.jpeg|Portable Network graphics files (*.png)|*.png|Bitmap files (*.bmp,*.wbmp)|*.bmp;*.wbmp|Tagged Image File Format files (*.tiff)|*.tiff|Targa files (*.tga)|*.tga|All image files|*.jpg;*.jpeg;*.png;*.bmp;*.wbmp;*.tiff;*.tga|All files (*.*)|*.*||</Layout>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="kernel" class-id="string" description="Full path to the jpeg file to be loaded." id="path" name="InputPath" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="base" class-id="image" description="Output image" id="output" inherited-id="" inplace-id="" name="Output image"/>
          <Output catalog="base" class-id="size2d_int" description="Provides the original image size" id="original_image_size" inherited-id="" inplace-id="" name="Original Image Size"/>
          <Output catalog="kernel" class-id="int" description="Provides info about the status of the CUE operation. May assume one of the following value:&#xA; 0 - No cue operation in progress&#xA; 1 - Cue in progress&#xA; 2 - Cue completed&#xA; 3 - Cue error" id="cue_status" inherited-id="" inplace-id="" name="Cue Status"/>
        </Outputs>
        <PrivateData/>
      </Block>
    </Blocks>
    <PatchPins/>
    <CustomObjects>
      <CustomObject>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="GuiObjectType">Label</Property>
            <Property name="Appearance.Pos">30;30</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">20</Property>
            <Property name="Private.ObjID">27</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Appearance.Size">330;70</Property>
            <Property name="Appearance.FillColor">0; 0; 255</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">Picture In Picture</Property>
            <Property name="Appearance.Margins">5;5</Property>
            <Property name="Appearance.Font">Arial; 18.75; Bold; Italic; </Property>
            <Property name="Appearance.FontColor">255; 255; 0</Property>
            <Property name="Appearance.HorzAlign">2</Property>
            <Property name="Appearance.VertAlign">2</Property>
          </PropertySet>
        </Properties>
      </CustomObject>
      <CustomObject>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="GuiObjectType">Label</Property>
            <Property name="Appearance.Pos">390;30</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.75; 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">18</Property>
            <Property name="Private.ObjID">29</Property>
          </PropertySet>
        </Properties>
      </CustomObject>
    </CustomObjects>
    <Links>
      <Link>
        <Pin block="3144" id="output_video_stream" type="source"/>
        <Pin block="3048" id="video_stream" 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">15</Property>
            <Property name="Private.ObjID">13</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="2861" id="video_stream" type="source"/>
        <Pin block="3144" id="input_video_stream_1" 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">100;350</Property>
            <Property name="Private.Pin_1">100;316</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">14</Property>
            <Property name="Private.ObjID">21</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="3869" id="folder" type="source"/>
        <Pin block="3936" id="input_1" 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">8</Property>
            <Property name="Private.ObjID">36</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="3902" id="output" type="source"/>
        <Pin block="3936" id="input_2" 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">7</Property>
            <Property name="Private.ObjID">37</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="2861" id="video_stream" type="source"/>
        <Pin block="3869" 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">2</Property>
            <Property name="Private.Pin_0">90;390</Property>
            <Property name="Private.Pin_1">90;503</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">6</Property>
            <Property name="Private.ObjID">38</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="2861" id="video_stream" type="source"/>
        <Pin block="3902" 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">3</Property>
            <Property name="Private.Pin_0">90;390</Property>
            <Property name="Private.Pin_1">90;492</Property>
            <Property name="Private.Pin_2">90;576</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">5</Property>
            <Property name="Private.ObjID">39</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="3656" id="output" type="source"/>
        <Pin block="3144" id="mixing" 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">680;240</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">4</Property>
            <Property name="Private.ObjID">40</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="3936" id="output" type="source"/>
        <Pin block="4025" id="path" 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">2</Property>
            <Property name="Private.ObjID">43</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="4025" id="output" type="source"/>
        <Pin block="3755" id="video_stream" 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">44</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="4025" id="output" type="source"/>
        <Pin block="3144" id="input_video_stream_2" 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">530;490</Property>
            <Property name="Private.Pin_1">530;331</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">0</Property>
            <Property name="Private.ObjID">45</Property>
          </PropertySet>
        </Properties>
      </Link>
    </Links>
  </Patch>

</MainPatch>
