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

  <Patch>
    <Properties>
      <PropertySet name="gui-mdi">
        <Property name="Private.ZoomFactor">1</Property>
        <Property name="Private.RunLevel">1</Property>
        <Property name="Private.ScrollPos">0;0</Property>
      </PropertySet>
    </Properties>
    <Blocks>
      <Block active="1" catalog="system" class-id="dsound_input" id="17" label="DirectSoundInput_1" log_info="2" run_level="1" sync-in_mode="0">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">30;350</Property>
            <Property name="Private.ZOrder">14</Property>
            <Property name="Private.ObjID">1</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;device;samples;samplingrate;num_channels;physical_buffer_duration;max_delay</Property>
            <Property name="Private.FullPath">Audio.Input.DirectSoundInput</Property>
            <Property name="DisplaySyncInVisible">1</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="string" description="Virtual Device" design-time="1" enabled="1" id="device" name="Device" run-time="0">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Samples" design-time="1" enabled="1" id="samples" name="Samples" run-time="0">
            <Value>1102</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Sampling rate" design-time="1" enabled="1" id="samplingrate" name="Sampling rate" run-time="0">
            <Value>44100</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Number of audio channels" design-time="1" enabled="1" id="num_channels" name="Num. channels" run-time="0">
            <Value>2</Value>
            <Domain catalog="kernel" class-id="int-domain">1;1;0;0</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="time" description="Physical buffer duration" design-time="1" enabled="1" id="physical_buffer_duration" name="Physical buffer duration" run-time="0">
            <Value>10000000</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="time" description="Delay" design-time="1" enabled="1" id="max_delay" name="Delay" run-time="0">
            <Value>10000000</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs/>
        <Outputs>
          <Output catalog="base" class-id="audio_buffer" description="Output" id="audio_stream" inherited-id="" inplace-id="" name="Output"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="system" class-id="audio_display_gdi" id="75" label="AudioDisplay_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="500" window_rect_y="500" window_refresh_rate_max_frequency="25" window_refresh_rate_min_interval="400000" window_refresh_rate_mode="0" window_title="AudioDisplay" window_title_bar_visible="1" window_vertical_scroll_pos="0" window_zoom="0.075000002980232239">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">260;430</Property>
            <Property name="Private.ZOrder">13</Property>
            <Property name="Private.ObjID">2</Property>
            <Property name="Appearance.Size">64;64</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams">kernel::window_rect_x;kernel::window_rect_y;</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;Label;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">Audio.Output.AudioDisplay</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="bool" description="Label" design-time="1" enabled="1" id="Label" name="Label" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="kernel" class-id="generic_datatype" description="Audio Buffer" id="input_audio" name="Audio Buffer" read-write="1" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces>
              <RequiredInterface catalog="kernel" class-id="static_time_series"/>
            </RequiredInterfaces>
          </Input>
        </Inputs>
        <Outputs/>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="base" class-id="audiosave" id="155" label="WaveFileWriter_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">260;360</Property>
            <Property name="Private.ZOrder">11</Property>
            <Property name="Private.ObjID">3</Property>
            <Property name="Appearance.Size">70;69</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams">file;format;</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;file;format</Property>
            <Property name="Private.FullPath">Audio.Output.WaveFileWriter</Property>
            <Property name="DisplaySyncInVisible">1</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="string" description="File Name" design-time="1" enabled="1" id="file" name="Name File" run-time="0">
            <Value>..\My Documents\test.wav</Value>
            <Domain/>
            <Layout catalog="kernel" class-id="filename">Audio File(*wav)|*.wav|All files (*.*)|*.*||saveMode</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="PCM Format" design-time="1" enabled="1" id="format" name="File Format" run-time="0">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;2;2</Domain>
            <Layout catalog="kernel" class-id="combo">PCM8;PCM16</Layout>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="base" class-id="audio_buffer" description="Audio" id="input_audio_stream" name="Audio" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs/>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="system" class-id="wdmvideo_input" id="206" label="FrameGrabber_2" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">30;270</Property>
            <Property name="Private.ZOrder">9</Property>
            <Property name="Private.ObjID">4</Property>
            <Property name="Appearance.Size">65;48</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams">device;color_model;size;fps;</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;datatype;dt_catalog;dt_id;device;color_model;has_alpha;size;fps;vert_mirror;horiz-mirror;type;overridedeviceinitfailed;device_type;in_cb;out_cb</Property>
            <Property name="Private.FullPath">ImageAndVideo.Input.FrameGrabber</Property>
            <Property name="DisplaySyncInVisible">1</Property>
            <Property name="DisplaySyncOutVisible">1</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="Output Datatype" design-time="1" enabled="1" id="datatype" name="Output datatype" run-time="0">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;1;2</Domain>
            <Layout catalog="kernel" class-id="combo">Image</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="string" description="Datatype catalog" design-time="0" enabled="1" id="dt_catalog" name="Datatype catalog" run-time="0">
            <Value>base</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="string" description="Datatype ID" design-time="0" enabled="1" id="dt_id" name="Datatype ID" run-time="0">
            <Value>image</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="string" description="Device" design-time="1" enabled="1" id="device" name="Device" run-time="1">
            <Value>camera logic</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Image Color Model" design-time="1" enabled="1" id="color_model" name="Image Color Model" run-time="0">
            <Value>0</Value>
            <Domain/>
            <Layout catalog="kernel" class-id="combo">RGB (3 channels - 24 bits);BGR (3 channels - 24 bits);YUV (3 channels - 24 bits);BW (1 channels - 8 bits);YUYV (3 channels (Y,U,Y,V) );UYVY (3 channels (U,Y,V,Y) );I420 (3 channels planar (Y,U,V) );YV12 (3 channels planar (Y,V,U) )</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Has alpha" design-time="1" enabled="1" id="has_alpha" name="Has alpha" run-time="0">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="base" class-id="size2d_int" description="Output Image Size" design-time="1" enabled="1" id="size" name="Size" run-time="0">
            <Value>320;240</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="Frames per second." design-time="1" enabled="1" id="fps" name="Frames per second." run-time="1">
            <Value>25</Value>
            <Domain catalog="kernel" class-id="double-domain">0.0010000000474974513;1;0;0</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Vertical Mirror" design-time="1" enabled="1" id="vert_mirror" name="Vertical Mirror" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Specifies whether the image must be swaped horizontaly" design-time="1" enabled="1" id="horiz-mirror" name="Horizontal Mirror" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Type" design-time="1" enabled="1" id="type" name="Type" run-time="0">
            <Value>0</Value>
            <Domain/>
            <Layout catalog="kernel" class-id="combo">AUTO;PAL-B;NTSC</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="If the system cannot initialize the selected WDM device the patch will be executed anyway." design-time="1" enabled="1" id="overridedeviceinitfailed" name="Override device init failed." run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Custom device properties" design-time="1" enabled="1" id="device_type" name="Custom device properties" run-time="0">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;3;2</Domain>
            <Layout catalog="kernel" class-id="combo">Default - none;Video crossbar compliant device;Decklink frame grabber</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Input" design-time="1" enabled="1" id="in_cb" name="Crossbar in" run-time="0">
            <Value>-1</Value>
            <Domain catalog="kernel" class-id="int-domain">-1;1;0;0</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Output" design-time="1" enabled="1" id="out_cb" name="Crossbar Out" run-time="0">
            <Value>-1</Value>
            <Domain catalog="kernel" class-id="int-domain">-1;1;0;0</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs/>
        <Outputs>
          <Output catalog="base" class-id="image" description="Output" id="video_stream" inherited-id="" inplace-id="" name="Output"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="system" class-id="image_display" id="283" label="DisplayDirectX_2" 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="1" window_title="DisplayDirectX" window_title_bar_visible="1" window_vertical_scroll_pos="0" window_zoom="0.3125">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">260;260</Property>
            <Property name="Private.ZOrder">8</Property>
            <Property name="Private.ObjID">5</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="0" catalog="system" class-id="wdmvideo_input" id="425" label="FrameGrabber_3" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">30;170</Property>
            <Property name="Private.ZOrder">6</Property>
            <Property name="Private.ObjID">7</Property>
            <Property name="Appearance.Size">65;48</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams">device;color_model;size;fps;</Property>
            <Property name="Private.Selected">1</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;datatype;dt_catalog;dt_id;device;color_model;has_alpha;size;fps;vert_mirror;horiz-mirror;type;overridedeviceinitfailed;device_type;in_cb;out_cb</Property>
            <Property name="Private.FullPath">ImageAndVideo.Input.FrameGrabber</Property>
            <Property name="DisplaySyncInVisible">1</Property>
            <Property name="DisplaySyncOutVisible">1</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="Output Datatype" design-time="1" enabled="1" id="datatype" name="Output datatype" run-time="0">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;1;2</Domain>
            <Layout catalog="kernel" class-id="combo">Image</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="string" description="Datatype catalog" design-time="0" enabled="1" id="dt_catalog" name="Datatype catalog" run-time="0">
            <Value>base</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="string" description="Datatype ID" design-time="0" enabled="1" id="dt_id" name="Datatype ID" run-time="0">
            <Value>image</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="string" description="Device" design-time="1" enabled="1" id="device" name="Device" run-time="1">
            <Value>camera vimicro</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Image Color Model" design-time="1" enabled="1" id="color_model" name="Image Color Model" run-time="0">
            <Value>0</Value>
            <Domain/>
            <Layout catalog="kernel" class-id="combo">RGB (3 channels - 24 bits);BGR (3 channels - 24 bits);YUV (3 channels - 24 bits);BW (1 channels - 8 bits);YUYV (3 channels (Y,U,Y,V) );UYVY (3 channels (U,Y,V,Y) );I420 (3 channels planar (Y,U,V) );YV12 (3 channels planar (Y,V,U) )</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Has alpha" design-time="1" enabled="1" id="has_alpha" name="Has alpha" run-time="0">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="base" class-id="size2d_int" description="Output Image Size" design-time="1" enabled="1" id="size" name="Size" run-time="0">
            <Value>320;240</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="Frames per second." design-time="1" enabled="1" id="fps" name="Frames per second." run-time="1">
            <Value>25</Value>
            <Domain catalog="kernel" class-id="double-domain">0.0010000000474974513;1;0;0</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Vertical Mirror" design-time="1" enabled="1" id="vert_mirror" name="Vertical Mirror" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Specifies whether the image must be swaped horizontaly" design-time="1" enabled="1" id="horiz-mirror" name="Horizontal Mirror" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Type" design-time="1" enabled="1" id="type" name="Type" run-time="0">
            <Value>0</Value>
            <Domain/>
            <Layout catalog="kernel" class-id="combo">AUTO;PAL-B;NTSC</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="If the system cannot initialize the selected WDM device the patch will be executed anyway." design-time="1" enabled="1" id="overridedeviceinitfailed" name="Override device init failed." run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Custom device properties" design-time="1" enabled="1" id="device_type" name="Custom device properties" run-time="0">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;3;2</Domain>
            <Layout catalog="kernel" class-id="combo">Default - none;Video crossbar compliant device;Decklink frame grabber</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Input" design-time="1" enabled="1" id="in_cb" name="Crossbar in" run-time="0">
            <Value>-1</Value>
            <Domain catalog="kernel" class-id="int-domain">-1;1;0;0</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Output" design-time="1" enabled="1" id="out_cb" name="Crossbar Out" run-time="0">
            <Value>-1</Value>
            <Domain catalog="kernel" class-id="int-domain">-1;1;0;0</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs/>
        <Outputs>
          <Output catalog="base" class-id="image" description="Output" id="video_stream" inherited-id="" inplace-id="" name="Output"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="system" class-id="image_display" id="1672" label="DisplayDirectX_3" 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="1" window_title="DisplayDirectX" window_title_bar_visible="1" window_vertical_scroll_pos="0" window_zoom="0.3125">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">260;150</Property>
            <Property name="Private.ZOrder">5</Property>
            <Property name="Private.ObjID">12</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="opencv_avi_writer" id="48305" label="AviWriter_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">260;70</Property>
            <Property name="Private.ZOrder">3</Property>
            <Property name="Private.ObjID">23</Property>
            <Property name="Appearance.Size">70;69</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;name_file;fps;known_fourcc;fourcc</Property>
            <Property name="Private.FullPath">ImageAndVideo.Output.AviWriter</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="string" description="Name of the AVI file. If changed during patch execution the file currently being processed is closed and a new one is started." design-time="1" enabled="1" id="name_file" name="Filename" run-time="1">
            <Value>..\My Documents\test.avi</Value>
            <Domain/>
            <Layout catalog="kernel" class-id="filename">Avi File (*.avi)|*.avi|All files (*.*)|*.*||saveMode</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="Number of frames per second of the created video stream. Note that this does not need to match the input frame rate. This is the speed at which a player will try to read the current file." design-time="1" enabled="1" id="fps" name="FramesPerSecond" run-time="1">
            <Value>25</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Selects a FourCC code among the known ones. Please note that the fact that a FourCC is known does not implies that it will work on your system. You need the codec for that FourCC to be installed on your system in order to use it.

MRLE - Microsoft RLE by Microsoft - Run length encoded RGB format from Microsoft. Basically the same as the BI_RLE formats but Michael Knapp clarifies: &quot;MRLE is just *nearly* the same compression as the existing 4 and 8bit RLE formats but the 'copy bytes-chunk' always has an even byte-length. That means that an empty byte is added if the 'copy chunk' contains an odd number of bytes
MSVC - Microsoft Video 1 by Microsoft - Original codec shipped with Video For Windows. Deals with 8bpp and 16bpp images. Quality leaves a lot to be desired (IMHO). Full technical details are available http://home.pcisys.net/%7emelanson/codecs/video1.txt
CRAM - Microsoft Video 1 by Microsoft - Allegedly identical to MSVC.
CVID - Cinepak by Providenza &amp; Boekelheide - " design-time="1" enabled="1" id="known_fourcc" name="FourCC" run-time="1">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;5;2</Domain>
            <Layout catalog="kernel" class-id="combo">Use custom FOURCC;MRLE - Microsoft RLE by Microsoft;MSVC - Microsoft Video 1 by Microsoft;CRAM - Microsoft Video 1 by Microsoft;CVID - Cinepak by Providenza &amp; Boekelheide</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="string" description="Explicitly specifies the FourCC. For a list of valid FourCC codes you can refer to site http://www.fourcc.org. Note that you also need the codec for the given FourCC to be installed on your system." design-time="1" enabled="1" id="fourcc" name="Custom FourCC" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="base" class-id="image" description="Input image" id="input_image" name="Image" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs/>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="base" class-id="opencv_avi_writer" id="50061" label="AviWriter_2" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">400;210</Property>
            <Property name="Private.ZOrder">1</Property>
            <Property name="Private.ObjID">25</Property>
            <Property name="Appearance.Size">70;69</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;name_file;fps;known_fourcc;fourcc</Property>
            <Property name="Private.FullPath">ImageAndVideo.Output.AviWriter</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="string" description="Name of the AVI file. If changed during patch execution the file currently being processed is closed and a new one is started." design-time="1" enabled="1" id="name_file" name="Filename" run-time="1">
            <Value>..\My Documents\test2.avi</Value>
            <Domain/>
            <Layout catalog="kernel" class-id="filename">Avi File (*.avi)|*.avi|All files (*.*)|*.*||saveMode</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="Number of frames per second of the created video stream. Note that this does not need to match the input frame rate. This is the speed at which a player will try to read the current file." design-time="1" enabled="1" id="fps" name="FramesPerSecond" run-time="1">
            <Value>25</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Selects a FourCC code among the known ones. Please note that the fact that a FourCC is known does not implies that it will work on your system. You need the codec for that FourCC to be installed on your system in order to use it.  MRLE - Microsoft RLE by Microsoft - Run length encoded RGB format from Microsoft. Basically the same as the BI_RLE formats but Michael Knapp clarifies: &quot;MRLE is just *nearly* the same compression as the existing 4 and 8bit RLE formats but the 'copy bytes-chunk' always has an even byte-length. That means that an empty byte is added if the 'copy chunk' contains an odd number of bytes MSVC - Microsoft Video 1 by Microsoft - Original codec shipped with Video For Windows. Deals with 8bpp and 16bpp images. Quality leaves a lot to be desired (IMHO). Full technical details are available http://home.pcisys.net/%7emelanson/codecs/video1.txt CRAM - Microsoft Video 1 by Microsoft - Allegedly identical to MSVC. CVID - Cinepak by Providenza &amp; Boekelheide - " design-time="1" enabled="1" id="known_fourcc" name="FourCC" run-time="1">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;5;2</Domain>
            <Layout catalog="kernel" class-id="combo">Use custom FOURCC;MRLE - Microsoft RLE by Microsoft;MSVC - Microsoft Video 1 by Microsoft;CRAM - Microsoft Video 1 by Microsoft;CVID - Cinepak by Providenza &amp; Boekelheide</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="string" description="Explicitly specifies the FourCC. For a list of valid FourCC codes you can refer to site http://www.fourcc.org. Note that you also need the codec for the given FourCC to be installed on your system." design-time="1" enabled="1" id="fourcc" name="Custom FourCC" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="base" class-id="image" description="Input image" id="input_image" name="Image" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs/>
        <PrivateData/>
      </Block>
    </Blocks>
    <PatchPins/>
    <SubpatchInputPins/>
    <SubpatchOutputPins/>
    <SubpatchParameterPins/>
    <CustomObjects/>
    <Links>
      <Link>
        <Pin block="17" id="audio_stream" type="source"/>
        <Pin block="75" id="input_audio" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">0</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">12</Property>
            <Property name="Private.ObjID">8</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="17" id="audio_stream" type="source"/>
        <Pin block="155" id="input_audio_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">10</Property>
            <Property name="Private.ObjID">9</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="206" id="video_stream" type="source"/>
        <Pin block="283" 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">7</Property>
            <Property name="Private.ObjID">10</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="425" id="video_stream" type="source"/>
        <Pin block="1672" 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">4</Property>
            <Property name="Private.ObjID">13</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="425" id="video_stream" type="source"/>
        <Pin block="48305" id="input_image" 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">24</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="206" id="video_stream" type="source"/>
        <Pin block="50061" id="input_image" 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">0</Property>
            <Property name="Private.ObjID">26</Property>
          </PropertySet>
        </Properties>
      </Link>
    </Links>
  </Patch>

</MainPatch>
