{
  "version": 12,
  "stages": [
    {
      "stage": "Source_Camera_Select",
      "start": [
        "dshow_input:video_device_id property will be changed in the ui"
      ],
      "end": [
        "dshow_input:video_device_id property is applied in render"
      ],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "Source_Camera_Lens",
      "start": [
        "dshow_input:video_device_id property will be changed in the ui"
      ],
      "end": [
        "dshow_input:video_device_id property is applied in render"
      ],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "Source_Camera_Fili_Vertically",
      "start": [
        "dshow_input:flip_vertically property will be changed in the ui"
      ],
      "end": [
        "dshow_input:flip_vertically property is applied in render"
      ],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "Source_Camera_Resolution",
      "start": [
        "dshow_input:resolution property will be changed in the ui"
      ],
      "end": [
        "dshow_input:resolution property is applied in render"
      ],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "Source_Camera_Deactivate",
      "start": [
        "dshow_input:activate property will be changed in the ui"
      ],
      "end": [
        "dshow_input:RefreshProperties Done"
      ],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "Source_Camera_Activate",
      "start": [
        "dshow_input:activate property will be changed in the ui"
      ],
      "end": [
        "dshow_input:activate property is applied in render"
      ],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "Source_Camera_Deactivate_When_Not_Showing",
      "start": [
        "dshow_input:deactivate_when_not_showing property will be changed in the ui"
      ],
      "end": [
        "dshow_input:deactivate_when_not_showing property is applied in render"
      ],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "Source_Camera_Flip_Horizontally",
      "start": [
        "dshow_input:flip_horizontally property will be changed in the ui"
      ],
      "end": [
        "dshow_input:flip_horizontally property is applied in render"
      ],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "Source_Camera_ResType",
      "start": [
        "dshow_input:res_type property will be changed in the ui"
      ],
      "end": [
        "dshow_input:res_type property is applied in render"
      ],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "Source_Camera_FPS",
      "start": [
        "dshow_input:frame_interval property will be changed in the ui"
      ],
      "end": [
        "dshow_input:frame_interval property is applied in render"
      ],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "Source_Camera_Video_Format",
      "start": [
        "dshow_input:video_format property will be changed in the ui"
      ],
      "end": [
        "dshow_input:video_format property is applied in render"
      ],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "Source_Camera_Color_Space",
      "start": [
        "dshow_input:color_space property will be changed in the ui"
      ],
      "end": [
        "dshow_input:color_space property is applied in render"
      ],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "Source_Camera_Color_Range",
      "start": [
        "dshow_input:color_range property will be changed in the ui"
      ],
      "end": [
        "dshow_input:color_range property is applied in render"
      ],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "Source_Camera_Buffering",
      "start": [
        "dshow_input:buffering property will be changed in the ui"
      ],
      "end": [
        "dshow_input:buffering property is applied in render"
      ],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "Source_Camera_Apply_Rotaion",
      "start": [
        "dshow_input:autorotation property will be changed in the ui"
      ],
      "end": [
        "dshow_input:autorotation property is applied in render"
      ],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "Source_Camera_Use_Hardware",
      "start": [
        "dshow_input:hw_decode property will be changed in the ui"
      ],
      "end": [
        "dshow_input:hw_decode property is applied in render"
      ],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "Source_Camera_Audio_Ouput_Mode",
      "start": [
        "dshow_input:audio_output_mode property will be changed in the ui"
      ],
      "end": [
        "dshow_input:audio_output_mode property is applied in render"
      ],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "Source_Camera_Use_Custom_Audio_Device_Unchecked",
      "start": [
        "In Properties for 'dshow_input', Begin Choose CheckBox: Use custom audio device, State: Checked"
      ],
      "end": [
        "dshow_input:RefreshProperties Done"
      ],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "Source_Camera_Use_Custom_Audio_Device_Checked",
      "start": [
        "In Properties for 'dshow_input', Begin Choose CheckBox: Use custom audio device, State: Unchecked"
      ],
      "end": [
        "dshow_input:RefreshProperties Done"
      ],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "Source_Camera_Audio_Device",
      "start": [
        "dshow_input:audio_device_id property is applied in render"
      ],
      "end": [
        "first audio received"
      ],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "Source_Camera_Proc_Activate",
      "start": [
        "dshow_input:proc_activate property will be changed in the ui"
      ],
      "end": [
        "dshow_input:proc_activate property is applied in render"
      ],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "Source_Camera_property_windows_open",
      "start": [
        "dshow_input request property window"
      ],
      "end": [
        "dshow_input show property window"
      ],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Deactivate_When_Not_Showing_Unchecked",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Deactivate_When_Not_Showing_Checked",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Flip_Vertically_Unchecked",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Flip_Vertically_Checked",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Flip_Horizontally_Unchecked",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Flip_Horizontally_Checked",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Autorotation_Unchecked",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Autorotation_Checked",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Hardware_Decode_Unchecked",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Hardware_Decode_Checked",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Use_Custom_Audio_Device_Unchecked",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Use_Custom_Audio_Device_Checked",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Device_Click",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Device_Change",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Res_FPS_Type_Click",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Res_FPS_Type_Preferred",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Res_FPS_Type_Custom",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Resolution_Click",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Resolution_Change",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_FPS_Click",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_FPS_Change",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Video_Format_Click",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Video_Format_Change",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Color_Space_Click",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Color_Space_Default",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Color_Space_709",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Color_Space_601",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Color_Space_2100PQ",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Color_Space_2100HLG",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Color_Range_Click",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Color_Range_Default",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Color_Range_Partial",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Color_Range_Full",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Buffering_Click",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Buffering_Auto",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Buffering_On",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Buffering_Off",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Audio_Output_Mode_Click",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Audio_Output_Mode_Capture",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Audio_Output_Mode_DirectSound",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Audio_Output_Mode_WaveOut",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Audio_Device_Click",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Audio_Device_Change",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Filters",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    },
    {
      "stage": "camera_ui_Defaults",
      "start": [],
      "end": [],
      "feature": [
        "source camera"
      ]
    }
  ]
}