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

  <Patch>
    <Properties>
      <PropertySet name="gui-mdi">
        <Property name="Private.ZoomFactor">0.699999928474426</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="kernel" class-id="sample_rate_limiter" id="2048" label="Sample Rate Limiter_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">400;70</Property>
            <Property name="Private.ZOrder">12</Property>
            <Property name="Private.ObjID">16</Property>
            <Property name="Appearance.Size">67;33</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;mode;min_period;clock_mode;num_samples</Property>
            <Property name="Private.FullPath">FlowAndControlStructures.Sample Rate Limiter</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="Specifies whether the sample-rate limitation is performed basing on time (in such case parameters clock-mode and min-period are used) or basing on the number of samples (in such case the parameter number-of-samples is used)." design-time="1" enabled="1" id="mode" name="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">Time-based;Sample-based</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="time" description="This param represent the minimun time that may elapse between consecutive outputs of this block." design-time="1" enabled="1" id="min_period" name="Min period" run-time="1">
            <Value>1000000</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies which type of clock is used to compute the time elapsed between adjacent datatypes. It's used only if the sample rate is based on time period -Creation time: the method uses the creation time of every sample to compute the difference time -Presentation time: the method uses presentation time to compute time difference. -Step time: Time difference is computed using step time of the sample. Step time is the time of beginning of execution of the patch and it's the same for each block used in the application. So this clock type analyze the execution time during wich the sample is generated. -Current time: Current time is the real time of execution for each block. It's different for all the blocks in the patch. So time difference is computed using this time." design-time="1" enabled="1" id="clock_mode" name="Clock mode" run-time="1">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;4;2</Domain>
            <Layout catalog="kernel" class-id="combo">Creation time;Presentation time;Step time;Current time</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies the inverse of the frequency. I.e., if this value is N, then, only 1 output is given every N input values." design-time="1" enabled="1" id="num_samples" name="Number of samples" run-time="1">
            <Value>2</Value>
            <Domain catalog="kernel" class-id="int-domain">1;1;0;0</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="kernel" class-id="generic_datatype" description="Input datatype. This ususally has an high framerate which has to be droppen down." 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="Output datatype. This has a limited framerate." id="output" inherited-id="input" inplace-id="" name="Output"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="system" class-id="video-server" id="2106" label="HTTPVideoServer_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">600;60</Property>
            <Property name="Private.ZOrder">11</Property>
            <Property name="Private.ObjID">17</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;http-server;ip-address;tcp-port;quality;doc-root;num-inputs</Property>
            <Property name="Private.FullPath">ImageAndVideo.Output.HTTPVideoServer</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="bool" description="Enable Http 1.0 server" design-time="1" enabled="1" id="http-server" name="Http server" run-time="0">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="string" description="Web server Ip Address of the ethernet interface" design-time="1" enabled="1" id="ip-address" name="IP Address" run-time="1">
            <Value>localhost</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="TCP Port (DEFAULT: 777)" design-time="1" enabled="1" id="tcp-port" name="TCP Port" run-time="0">
            <Value>777</Value>
            <Domain catalog="kernel" class-id="int-domain">1;1;65535;1</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Quality" design-time="1" enabled="1" id="quality" name="Quality" run-time="1">
            <Value>80</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;100;1</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="string" description="Root document for the HTML 1.0 web server" design-time="1" enabled="1" id="doc-root" name="Web server Root" run-time="0">
            <Value></Value>
            <Domain/>
            <Layout catalog="kernel" class-id="foldername"></Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Number of input for the video server" design-time="1" enabled="1" id="num-inputs" name="Number of inputs" run-time="0">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="int-domain">1;1;0;0</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="base" class-id="image" description="Image  0 to compress and send" id="input0" name="Input image 0" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs/>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="system" class-id="image_generator" id="2391" label="ImageGenerator_1" log_info="2" run_level="1" sync-in_mode="0">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">280;70</Property>
            <Property name="Private.ZOrder">9</Property>
            <Property name="Private.ObjID">35</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;size;pixel_model;color_model;has_alpha;continuous;constant_color;constant_alpha;source_type;seed;unif_min;unif_max;gauss_mean;gauss_stddev;axis;ramp_offset;ramp_slope</Property>
            <Property name="Private.FullPath">ImageAndVideo.Generator.ImageGenerator</Property>
            <Property name="DisplaySyncInVisible">1</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <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.
320x200 CGA (very old graphic cards)
640x480 VGA (old graphic cards)
1024x768 XGA (common resolution for 15'' LCDmonitors)
1280x1024 SXGA (common resolution for 17'' LCD monitors)
1400x1050 SXGA+ (many notebooks)
1600x1200 UXGA (20'' LCD monitors)
1920x1200 WUXGA (modern widescreen monitors)
352x288 PAL QCIF
720x576 PAL
" 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="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:
8 bits unsigned integer;
16 bits unsigned integer;
16 bits signed integer;
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:
BW (1 channel: grayscale);
BGR (3 channel packed: Blue, Green, Red);
RGB (3 channel packed: Red, Green, Blue);
YUV (3 channel packed: Y, Cb, Cr);
YUYV (3 channel packed, undersampled 422: Y, Cb, Cr);
UYVY (3 channel packed, undersampled 422: Y, Cb, Cr);
I420 (3 channel planar, undersampled 411: Y, Cb, Cr);
YV12 (3 channel planar, undersampled 411: Y, Cb, Cr);
HSV (3 channel packed: Hue, Saturation, Value).
" 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;9;2</Domain>
            <Layout catalog="kernel" class-id="combo">BW;RGB;BGR;YUV;YUYV;UYVY;I420;YV12;HSV</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Specifies whether the image has an alpha channel. Note that alpha channel is supported only with RGB, BGR, or YUV images. In all other cases this parameter should be set to false." design-time="1" enabled="1" id="has_alpha" name="Has alpha" run-time="0">
            <Value>1</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" name="Continuous" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="rgbcolor" description="This color is used as main color value (RGB space model) in 'Constant', 'Jaehne' and 'Ramp' source type." design-time="1" enabled="1" id="constant_color" name="Color" run-time="1">
            <Value>rgb: 0;0;0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="The alpha channel is filled with this value." design-time="1" enabled="1" id="constant_alpha" name="Alpha" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies the type of image generated. May assume one of following values:
Constant (all pixels have the same color)
Color Bars (vertical bar of colors)
Random values with uniform distribution (pixels have random values)
Random values with Gaussian distribution (pixels have random values)
Jaehne (Jaehnes test image)
Ramp (gradient of color intensity starting on the upper left corner)
" design-time="1" enabled="1" id="source_type" name="Source type" run-time="1">
            <Value>2</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;6;2</Domain>
            <Layout catalog="kernel" class-id="combo">Constant;Color bars;Random values with uniform distribution;Random values with Gaussian distribution;Jaehne;Ramp</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Seed value used to initialize the random number generator.
This parameter is used in the two 'Random value' source types." design-time="1" enabled="1" id="seed" name="Seed" run-time="0">
            <Value>41</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="Lower bound for the range of uniform distribution.
This parameter is used only in the 'Random value with uniform distribution' source type." design-time="1" enabled="1" id="unif_min" name="Min (uniform)" run-time="1">
            <Value>0.5</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="Upper bound for the range of uniform distribution.
This parameter is used only in the 'Random value with uniform distribution' source type." design-time="1" enabled="1" id="unif_max" name="Max (uniform)" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="Mean of gaussian distribution.
This parameter is used only in the 'Random value with gaussian distribution' source type." design-time="1" enabled="1" id="gauss_mean" name="Mean" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="Standard deviation of gaussian distribution.
This parameter is used only in the 'Random value with gaussian distribution' source type." design-time="1" enabled="1" id="gauss_stddev" name="Standard deviation" run-time="1">
            <Value>0.16666666666666666</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies the direction of the image intensity ramp. May be the horizontal axis, the vertical axis, or both.
This parameter is used only in 'Ramp' source type." design-time="1" enabled="1" id="axis" name="Axis" run-time="1">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;3;2</Domain>
            <Layout catalog="kernel" class-id="combo">Horizontal axis;Vertical axis;Both axis</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="Starting value of the color intensity ramp.
This parameter is used only in the 'Ramp' source type." design-time="1" enabled="1" id="ramp_offset" name="Offset" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="Slope value of the color intensity ramp.
This parameter is used only in the 'Ramp' source type." design-time="1" enabled="1" id="ramp_slope" name="Slope" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs/>
        <Outputs>
          <Output catalog="base" class-id="image" description="Immagine" id="output_video_stream" inherited-id="" inplace-id="" name="Immagine"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="system" class-id="image_display" id="2462" label="DisplayDirectX_1" log_info="2" run_level="1" sync-in_mode="1" window_docked="0" window_fit_mode="1" window_full_screen="0" window_horizontal_scroll_pos="0" window_keep_aspect_ratio="1" window_rect_height="322" window_rect_width="360" window_rect_x="1159" window_rect_y="205" 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="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">600;110</Property>
            <Property name="Private.ZOrder">7</Property>
            <Property name="Private.ObjID">38</Property>
            <Property name="Appearance.Size">116;91</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">ImageAndVideo.Output.DisplayDirectX</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.
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="base" class-id="image" 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/>
          </Input>
        </Inputs>
        <Outputs/>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="base" class-id="Counter" id="2535" label="Counter_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">600;210</Property>
            <Property name="Private.ZOrder">6</Property>
            <Property name="Private.ObjID">41</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;Type;Step;Begin;End;CustomReset;Start;Stop;Reset;StartMode;ResetMode;TypeCounter;ActivateOnSpecialEvents</Property>
            <Property name="Private.FullPath">FlowAndControlStructures.Counter</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="Type Description" design-time="1" enabled="1" id="Type" name="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">Integer;Real</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Step Description" design-time="1" enabled="1" id="Step" name="Step" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Begin Description" design-time="1" enabled="1" id="Begin" name="Begin" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="End Description" design-time="1" enabled="1" id="End" name="End" run-time="1">
            <Value>100</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="When the counter is reset, and the reset mode is set to custom value, this value is used." design-time="1" enabled="1" id="CustomReset" name="Custom reset value" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="trigger" description="Start Description" design-time="0" enabled="1" id="Start" name="Start" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="trigger" description="Stop Description" design-time="0" enabled="1" id="Stop" name="Stop" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="trigger" description="Reset Description" design-time="0" enabled="1" id="Reset" name="Reset" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies whether the counter automatically start counting when the patch is initialized (Auto) or whether counting must be explicitelly started via the Start command." design-time="1" enabled="1" id="StartMode" name="Start mode" run-time="0">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;2;2</Domain>
            <Layout catalog="kernel" class-id="combo">Auto;Manual</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies the behaviour when the counter is reset. The counter can reset to the initial value (Begin) or to a custom value." design-time="1" enabled="1" id="ResetMode" name="Reset 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">Begin;Custom value</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies whether the counter is bounded (stops counting after a given bound is reached), unbounded (counts forever) or circular (restart from the beginning after a given bound is reached)." design-time="1" enabled="1" id="TypeCounter" name="Bounding mode" run-time="1">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;3;2</Domain>
            <Layout catalog="kernel" class-id="combo">Unbounded counter;Bounded counter;Circular counter</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Specifies whether the block activates on special events such as PatchStart, or triggering the Reset command. If true, these events causes a block activation, if false the block just activates when an input changes. Note that the events are not actually counted (e.g., on patch start a zero count is generated), however, the number of activation of the blocks will differ from the number of inputs." design-time="1" enabled="1" id="ActivateOnSpecialEvents" name="ActivateOnSpecialEvents" run-time="0">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="kernel" class-id="generic_datatype" description="Input Descrption" id="Input" name="Input" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="kernel" class-id="int" description="Output Description" id="Output" inherited-id="" inplace-id="" name="Output"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="system" class-id="string_display" id="2603" label="StringDisplay_1" log_info="2" run_level="1" sync-in_mode="1" window_docked="1" window_fit_mode="1" window_full_screen="0" window_horizontal_scroll_pos="0" window_keep_aspect_ratio="1" window_rect_height="0" window_rect_width="0" window_rect_x="0" window_rect_y="0" window_refresh_rate_max_frequency="25" window_refresh_rate_min_interval="400000" window_refresh_rate_mode="0" window_title="StringDisplay" window_title_bar_visible="1" window_vertical_scroll_pos="0" window_zoom="1.0000001192092896">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">730;220</Property>
            <Property name="Private.ZOrder">3</Property>
            <Property name="Private.ObjID">45</Property>
            <Property name="Appearance.Size">116;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;font;color;background_color;aligment;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">String.Output.StringDisplay</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="font" description="The font used to display the input string." design-time="1" enabled="1" id="font" name="Font" run-time="1">
            <Value>Times New Roman;-12;0;0;0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="rgbcolor" description="Font color (RGB model space)" design-time="1" enabled="1" id="color" name="Color" run-time="1">
            <Value>rgb: 0;0;0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="rgbcolor" description="Color of the text background (RGB model space)" design-time="1" enabled="1" id="background_color" name="Background color (RGB model space)" run-time="1">
            <Value>rgb: 1;1;1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Background color (RGB model space)" design-time="1" enabled="1" id="aligment" name="Horizontal alignment" run-time="1">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;3;2</Domain>
            <Layout catalog="kernel" class-id="combo">Near (left);Center;Far (right)</Layout>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="kernel" class-id="string" description="Input string to display." id="string" name="Input string" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs/>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="base" class-id="ClockGenerator" id="2926" label="ClockGenerator_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">30;70</Property>
            <Property name="Private.ZOrder">1</Property>
            <Property name="Private.ObjID">48</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>300000</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>
    </Blocks>
    <PatchPins/>
    <SubpatchInputPins/>
    <SubpatchOutputPins/>
    <SubpatchParameterPins/>
    <CustomObjects/>
    <Links>
      <Link>
        <Pin block="2048" id="output" type="source"/>
        <Pin block="2106" id="input0" 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">10</Property>
            <Property name="Private.ObjID">33</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="2391" id="output_video_stream" type="source"/>
        <Pin block="2048" 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">8</Property>
            <Property name="Private.ObjID">36</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="2048" id="output" type="source"/>
        <Pin block="2462" 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">5</Property>
            <Property name="Private.ObjID">42</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="2048" id="output" type="source"/>
        <Pin block="2535" 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">4</Property>
            <Property name="Private.ObjID">43</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="2535" id="Output" type="source"/>
        <Pin block="2603" id="string" 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">46</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="2926" id="BangOut" type="source"/>
        <Pin block="2391" 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">1</Property>
            <Property name="Private.Pin_0">280;94</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">0</Property>
            <Property name="Private.ObjID">49</Property>
          </PropertySet>
        </Properties>
      </Link>
    </Links>
  </Patch>

</MainPatch>
