Commit 109aa871 by 鲁志-悦动

音视频流的缓存时间放到配置文件里 And 两个算法常用参数放到主页面里

parent 394cd8f9
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本:4.0.30319.42000
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------
namespace XamlGeneratedNamespace {
/// <summary>
/// GeneratedInternalTypeHelper
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
public sealed class GeneratedInternalTypeHelper : System.Windows.Markup.InternalTypeHelper {
/// <summary>
/// CreateInstance
/// </summary>
protected override object CreateInstance(System.Type type, System.Globalization.CultureInfo culture) {
return System.Activator.CreateInstance(type, ((System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic)
| (System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.CreateInstance)), null, null, culture);
}
/// <summary>
/// GetPropertyValue
/// </summary>
protected override object GetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object target, System.Globalization.CultureInfo culture) {
return propertyInfo.GetValue(target, System.Reflection.BindingFlags.Default, null, null, culture);
}
/// <summary>
/// SetPropertyValue
/// </summary>
protected override void SetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object target, object value, System.Globalization.CultureInfo culture) {
propertyInfo.SetValue(target, value, System.Reflection.BindingFlags.Default, null, null, culture);
}
/// <summary>
/// CreateDelegate
/// </summary>
protected override System.Delegate CreateDelegate(System.Type delegateType, object target, string handler) {
return ((System.Delegate)(target.GetType().InvokeMember("_CreateDelegate", (System.Reflection.BindingFlags.InvokeMethod
| (System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance)), null, target, new object[] {
delegateType,
handler}, null)));
}
/// <summary>
/// AddEventHandler
/// </summary>
protected override void AddEventHandler(System.Reflection.EventInfo eventInfo, object target, System.Delegate handler) {
eventInfo.AddEventHandler(target, handler);
}
}
}

......@@ -10,11 +10,11 @@ none
false
2-725104376
21870986562
3947974750
17-1462717611
31364711570
17-1683084370
Themes\Generic.xaml;Widgets\FootballFieldPanel\FootballFieldPanel.xaml;
True
False
......@@ -10,11 +10,11 @@ none
false
DEBUG;TRACE
201334349489
1-1441241311
11-1602666439
23-2035776870
20-1486193684
1470602451
11-350624472
24-1321085892
Style\Button\Button_NdiView.xaml;Style\Button\Button_Setting.xaml;Style\Button\Button_WindowTop.xaml;Style\CheckBox\CheckBox_NdiView.xaml;Style\CheckBox\CheckBox_RaidoButtonStyle.xaml;Style\CheckBox\CheckBox_Setting.xaml;Style\CheckBox\CheckBox_WindowTop.xaml;Style\ComboBox\ComboBox_Setting.xaml;Style\HotkeyBox\HotkeyBox_Setting.xaml;Style\MessageBox\MessageBoxEx.xaml;Style\RadioButton\RadioButton_FootballSide.xaml;Style\RadioButton\RadioButton_NdiMainViewBlue.xaml;Style\RadioButton\RadioButton_NdiView.xaml;Style\RadioButton\RadioButton_Setting.xaml;Style\Slider\Slider_Setting.xaml;Style\TextBlock\TextBlock_Setting.xaml;Style\TextBox\TextBox_Setting.xaml;Style\ToogleButton\ToogleButton_Setting.xaml;Themes\Generic.xaml;Toolkit\NumericUpDown\NumericUpDown.xaml;
True
False
......@@ -773,7 +773,6 @@
Content="抛弃"
Style="{StaticResource ButtonStyle}" />
<Button
Grid.Column="2"
Width="100"
Height="40"
Margin="60,0,0,0"
......@@ -781,7 +780,6 @@
Content="发送"
Style="{StaticResource ButtonStyle}" />
<TextBlock
Grid.Column="3"
Margin="30,0,0,0"
HorizontalAlignment="Center"
VerticalAlignment="Center"
......@@ -789,7 +787,6 @@
Foreground="White"
Text="自动发送" />
<TextBox
Grid.Column="4"
Width="30"
Margin="10,0"
Background="#378CFF"
......@@ -803,7 +800,6 @@
</b:Interaction.Triggers>
</TextBox>
<TextBox
Grid.Column="4"
Width="30"
Background="Yellow"
BorderBrush="Red"
......@@ -857,6 +853,7 @@
Content="Out Point"
Style="{StaticResource ButtonStyle}"
Visibility="{Binding ReplaySendVisibility, Mode=TwoWay}" />-->
<!-- Replay -->
<Border
Grid.Row="3"
Grid.ColumnSpan="5"
......@@ -916,6 +913,65 @@
Visibility="{Binding ReplaySendVisibility, Mode=TwoWay}" />
</Grid>
</Border>
<!-- 两个算法常用参数 -->
<!--<Border
Grid.Row="4"
Grid.ColumnSpan="5"
Margin="0,10,0,0"
BorderBrush="White"
BorderThickness="3">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<TextBlock
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontSize="14"
Foreground="White"
Text="算法参数" />
<TextBlock
Grid.Column="1"
VerticalAlignment="Center"
Foreground="White"
Text="matting_interval" />
<TextBox
Grid.Column="2"
Width="60"
Style="{StaticResource TextBoxStyle}"
Text="{Binding Matting_interval, Mode=TwoWay}">
<b:Interaction.Behaviors>
<local:TextBoxEnterKeyUpdateBehavior />
</b:Interaction.Behaviors>
</TextBox>
<TextBlock
Grid.Column="3"
VerticalAlignment="Center"
Foreground="White"
Text="moving_pixel" />
<TextBox
Grid.Column="4"
Width="60"
Style="{StaticResource TextBoxStyle}"
Text="{Binding Moving_pixel, Mode=TwoWay}">
<b:Interaction.Behaviors>
<local:TextBoxEnterKeyUpdateBehavior />
</b:Interaction.Behaviors>
</TextBox>
<Button
Grid.Column="5"
Width="100"
Height="40"
Command="{Binding Path=AlgorithmSendCommand}"
Content="发送"
Style="{StaticResource ButtonStyle}" />
</Grid>
</Border>-->
</Grid>
<!--</WrapPanel>-->
<!--<WrapPanel
......
......@@ -463,7 +463,7 @@ namespace VIZ.FGOUT.Module
}
}
private int _moving_pixel = 0;
private int _moving_pixel;
/// <summary>
/// 移动像素
/// </summary>
......
......@@ -12,6 +12,7 @@ using VIZ.FGOUT.Storage;
using VIZ.Framework.Common;
using VIZ.Framework.Connection;
using VIZ.Framework.Core;
using VIZ.Framework.Domain;
namespace VIZ.FGOUT.Module
{
......@@ -20,10 +21,15 @@ namespace VIZ.FGOUT.Module
/// </summary>
public partial class NDIViewModel
{
private readonly FrameBuffer _frameBuffer = new FrameBuffer(TimeSpan.FromSeconds(10));
/// <summary>
/// 音视频流缓存时间
/// </summary>
private static int STREAM_CACHEED_TIME = ApplicationDomain.IniStorage.GetValue<StreamConfig, int>(p => p.STREAM_CACHEED_TIME);
private readonly FrameBuffer _frameBuffer = new FrameBuffer(TimeSpan.FromSeconds(STREAM_CACHEED_TIME));
private readonly TrackingBoxInfoBuffer _trackingBoxInfoBuffer =
new TrackingBoxInfoBuffer(TimeSpan.FromSeconds(500));
new TrackingBoxInfoBuffer(TimeSpan.FromSeconds(50 * STREAM_CACHEED_TIME));
public List<TrackingBoxInfo> _cam3Infos = new List<TrackingBoxInfo>();
......@@ -241,7 +247,7 @@ namespace VIZ.FGOUT.Module
#region 公共代码
//var index = view.vm.SliderValue;
if (index >= 500) index = 499;
if (index >= (50* STREAM_CACHEED_TIME)) index = (50 * STREAM_CACHEED_TIME - 1);
if ((buffer.Count - 1) >= index && index >= 0)
{
var dse = buffer.ElementAt(index);
......@@ -442,12 +448,12 @@ namespace VIZ.FGOUT.Module
}
}
public class TrackingBoxInfoBuffer
{
private Queue<TrackingBoxInfo> buffer;
private int bufferSize;
private TimeSpan bufferDuration;
private int STREAM_CACHEED_TIME = ApplicationDomain.IniStorage.GetValue<StreamConfig, int>(p => p.STREAM_CACHEED_TIME);
public TrackingBoxInfoBuffer(TimeSpan duration)
{
......@@ -459,8 +465,8 @@ namespace VIZ.FGOUT.Module
public void AddInfo(TrackingBoxInfo frame)
{
buffer.Enqueue(frame);
// 如果缓冲区超过容量,则移除最旧的
if (buffer.Count > 25000)
// 如果缓冲区超过容量,则移除最旧的跟踪框信息,框的数量是每秒50帧的50倍
if (buffer.Count > (50 * 50 * STREAM_CACHEED_TIME))
buffer.Dequeue();
}
......@@ -501,6 +507,7 @@ namespace VIZ.FGOUT.Module
private Queue<MatExtend> buffer;
private int bufferSize;
private TimeSpan bufferDuration;
private int STREAM_CACHEED_TIME = ApplicationDomain.IniStorage.GetValue<StreamConfig, int>(p => p.STREAM_CACHEED_TIME);
public FrameBuffer(TimeSpan duration)
{
......@@ -515,7 +522,7 @@ namespace VIZ.FGOUT.Module
buffer.Enqueue(frame);
// 如果缓冲区超过容量,则移除最旧的帧
//if (buffer.Count > bufferSize)
if (buffer.Count > 500)
if (buffer.Count > (50 * STREAM_CACHEED_TIME))
buffer.Dequeue();
}
......
......@@ -239,7 +239,6 @@ namespace VIZ.FGOUT.Module
var manager = ConnectionManager.UdpConnection.GetEndpointManager(NDIViewKeys.CAM_1__CLIP);
if (manager == null)
{
MessageBoxEx.ShowDialog("未获取到流的IP地址。");
return;
}
var managerAlgorithm = ConnectionManager.UdpConnection.GetEndpointManager(NDIViewKeys.CAM_1);
......@@ -352,7 +351,6 @@ namespace VIZ.FGOUT.Module
var manager = ConnectionManager.UdpConnection.GetEndpointManager(NDIViewKeys.CAM_1__CLIP);
if (manager == null)
{
MessageBoxEx.ShowDialog("未获取到流的IP地址。");
return;
}
......
......@@ -32,7 +32,6 @@ namespace VIZ.FGOUT.Module
UdpEndpointManager manager = ConnectionManager.UdpConnection.GetEndpointManager(NDIViewKeys.CAM_1__CLIP);
if (manager == null)
{
MessageBoxEx.ShowDialog("未获取到流的IP地址。");
return;
}
......@@ -60,7 +59,6 @@ namespace VIZ.FGOUT.Module
UdpEndpointManager manager = ConnectionManager.UdpConnection.GetEndpointManager(NDIViewKeys.CAM_1__CLIP);
if (manager == null)
{
MessageBoxEx.ShowDialog("未获取到流的IP地址。");
return;
}
......@@ -95,7 +93,6 @@ namespace VIZ.FGOUT.Module
UdpEndpointManager manager = ConnectionManager.UdpConnection.GetEndpointManager(NDIViewKeys.CAM_1__CLIP);
if (manager == null)
{
MessageBoxEx.ShowDialog("未获取到流的IP地址。");
return;
}
......
#pragma checksum "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "BF813B92A62FDD0A191CE2A22E7E6B73D8D4F57C0525C2BC3E4C8FCAC626581E"
#pragma checksum "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "FE0E980829F9490F57EA0985FC19EA6EC20EEDAB5F924488D628AEB5F0F058D9"
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
......@@ -74,7 +74,7 @@ namespace VIZ.FGOUT.Module {
#line hidden
#line 1175 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
#line 1231 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal VIZ.FGOUT.Module.NDIView cam1;
......@@ -82,7 +82,7 @@ namespace VIZ.FGOUT.Module {
#line hidden
#line 1304 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
#line 1360 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal VIZ.FGOUT.Module.NDIView cam2;
......@@ -90,7 +90,7 @@ namespace VIZ.FGOUT.Module {
#line hidden
#line 1319 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
#line 1375 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal VIZ.FGOUT.Module.NDIView cam3;
......
#pragma checksum "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "BF813B92A62FDD0A191CE2A22E7E6B73D8D4F57C0525C2BC3E4C8FCAC626581E"
#pragma checksum "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "FE0E980829F9490F57EA0985FC19EA6EC20EEDAB5F924488D628AEB5F0F058D9"
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
......@@ -74,7 +74,7 @@ namespace VIZ.FGOUT.Module {
#line hidden
#line 1175 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
#line 1231 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal VIZ.FGOUT.Module.NDIView cam1;
......@@ -82,7 +82,7 @@ namespace VIZ.FGOUT.Module {
#line hidden
#line 1304 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
#line 1360 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal VIZ.FGOUT.Module.NDIView cam2;
......@@ -90,7 +90,7 @@ namespace VIZ.FGOUT.Module {
#line hidden
#line 1319 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
#line 1375 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal VIZ.FGOUT.Module.NDIView cam3;
......
......@@ -10,11 +10,11 @@ none
false
DEBUG;TRACE
24-1226537834
4-1529606353
95-2032219709
151915249285
241325682082
4-699044453
951167816992
151674092382
NDIMainView\View\NDIMainView.xaml;NDIPreviewView\View\NDIPreviewView.xaml;NDISettingView\View\AlgorithmSettingPanelView.xaml;NDISettingView\View\Algorithm\AlgorithmCablewayPanelView.xaml;NDISettingView\View\Algorithm\AlgorithmNearPanelView.xaml;NDISettingView\View\Algorithm\AlgorithmSinglePanelView.xaml;NDISettingView\View\Algorithm\AlgorithmSixteenPanelView.xaml;NDISettingView\View\Algorithm\AlgorithmTacticsPanelView.xaml;NDISettingView\View\NDISettingPanelView.xaml;NDISettingView\View\NDISettingView.xaml;NDIView\View\NDIView.xaml;SystemSetting\View\AboutPanelView.xaml;SystemSetting\View\CheckDataPanelView.xaml;SystemSetting\View\HotkeySettingPanelView.xaml;SystemSetting\View\MattingImagePanelView.xaml;SystemSetting\View\NewWindowView.xaml;SystemSetting\View\PackageSettingPanelView.xaml;SystemSetting\View\PreviewSettingPanelView.xaml;SystemSetting\View\ReplayPanelView.xaml;SystemSetting\View\StyleSettingPanelView.xaml;SystemSetting\View\SystemSettingView.xaml;SystemSetting\View\UEControlPanelView.xaml;SystemSetting\View\UESettingPanelView.xaml;Themes\SliderArrange.xaml;
True
False
using VIZ.Framework.Storage;
namespace VIZ.FGOUT.Storage
{
public class StreamConfig : IniConfigBase
{
/// <summary>
/// 音视频流缓存时间
/// </summary>
[Ini(Section = "Stream", DefaultValue = "10", Type = typeof(int))]
public string STREAM_CACHEED_TIME { get; set; }
}
}
......@@ -121,6 +121,7 @@
<Compile Include="CSV\Log\SystemLog.cs" />
<Compile Include="CSV\Log\SystemLogStringFormats.cs" />
<Compile Include="Init\Config\AlgorithmConfig.cs" />
<Compile Include="Init\Config\StreamConfig.cs" />
<Compile Include="Init\Config\UdpConfig.cs" />
<Compile Include="LiteDB\Algorithm\AlgorithmBase.cs" />
<Compile Include="LiteDB\Algorithm\AlgorithmBorderSceneType.cs" />
......
4ec977c9fb9ebf766bf03f594ec0377aa78207e0
b5fc305b00f81d14be5f348a638165b2faf984f8
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -102,5 +102,8 @@ ALGORITHM_TARGET_BOX_LOST_FRAME=25
ALGORITHM_ClearTrackingBox_TIME=1000
;算法二次确认自动发送时间(单位:毫秒)
ALGORITHM_ReconfirmAutoSend_TIME=3000
[Stream]
;音视频流的缓存时间(单位:秒)
STREAM_CACHEED_TIME=10
......@@ -5,4 +5,4 @@ ID,IsEnabled,Group,Type,Name,DisplayName,MainPath
4,TRUE,足球,Tactics,战术机位,战术机位,C:\projects\tactical_v1.0.0.0\main_tactical.exe
5,TRUE,羽毛球,Single,测试2,测试2,C:\projects\person_v2.0.0.0\person_v2.0.0.0.exe
6,TRUE,羽毛球,Single,测试2,测试3,C:\projects\main_person_track\main_person_track.exe
7,TRUE,羽毛球,FigureOut,测试2,测试2,D:\zhangming\figout_deploy\main_TimePlus_class.py
\ No newline at end of file
7,TRUE,羽毛球,FigureOut,测试2,测试2,D:\projects\figureout\algo_build\Release\figure_out.exe
\ No newline at end of file
......@@ -102,5 +102,8 @@ ALGORITHM_TARGET_BOX_LOST_FRAME=25
ALGORITHM_ClearTrackingBox_TIME=1000
;算法二次确认自动发送时间(单位:毫秒)
ALGORITHM_ReconfirmAutoSend_TIME=3000
[Stream]
;音视频流的缓存时间(单位:秒)
STREAM_CACHEED_TIME=10
......@@ -10,10 +10,10 @@ none
false
DEBUG;TRACE
C:\Projects\FGOUT\VIZ.FGOUT\VIZ.FGOUT\App.xaml
21265083526
2-1347366880
6-790135758
421356718200
6968741766
43-1958993781
CloseAlgorithmWindow.xaml;MainWindow.xaml;
False
......
......@@ -10,10 +10,10 @@ none
false
DEBUG;TRACE
9-721875057
91711917753
3-630027162
19-1136530284
3-1719726047
19-82108094
Path\ArrowPathResource.xaml;Style\Button\Button_MessageBox.xaml;Style\Button\Button_Normal.xaml;Style\Button\Button_WindowTop.xaml;Style\GridSplitter\GridSplitter_None.xaml;Style\ListBox\ListBox_None.xaml;Style\ScrollView\ScrollView_Default.xaml;Style\TextBox\TextBox_None.xaml;Themes\Generic.xaml;
False
......
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本:4.0.30319.42000
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------
namespace XamlGeneratedNamespace {
/// <summary>
/// GeneratedInternalTypeHelper
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
public sealed class GeneratedInternalTypeHelper : System.Windows.Markup.InternalTypeHelper {
/// <summary>
/// CreateInstance
/// </summary>
protected override object CreateInstance(System.Type type, System.Globalization.CultureInfo culture) {
return System.Activator.CreateInstance(type, ((System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic)
| (System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.CreateInstance)), null, null, culture);
}
/// <summary>
/// GetPropertyValue
/// </summary>
protected override object GetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object target, System.Globalization.CultureInfo culture) {
return propertyInfo.GetValue(target, System.Reflection.BindingFlags.Default, null, null, culture);
}
/// <summary>
/// SetPropertyValue
/// </summary>
protected override void SetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object target, object value, System.Globalization.CultureInfo culture) {
propertyInfo.SetValue(target, value, System.Reflection.BindingFlags.Default, null, null, culture);
}
/// <summary>
/// CreateDelegate
/// </summary>
protected override System.Delegate CreateDelegate(System.Type delegateType, object target, string handler) {
return ((System.Delegate)(target.GetType().InvokeMember("_CreateDelegate", (System.Reflection.BindingFlags.InvokeMethod
| (System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance)), null, target, new object[] {
delegateType,
handler}, null)));
}
/// <summary>
/// AddEventHandler
/// </summary>
protected override void AddEventHandler(System.Reflection.EventInfo eventInfo, object target, System.Delegate handler) {
eventInfo.AddEventHandler(target, handler);
}
}
}

......@@ -10,11 +10,11 @@ none
false
DEBUG;TRACE
15-721109437
15488264905
120150095399
44-785521425
120494897808
44-1238315823
MessageBox\MessageBoxEx.xaml;MessageBox\MessageBoxExWindow.xaml;Themes\Generic.xaml;VideoControl\Control\VideoControl.xaml;Widgets\ColorPickButton\ColorPickButton.xaml;Widgets\ColorPickButton\ColorPickWindow.xaml;Widgets\GPIOPinTestControl\GPIOPinTestControl.xaml;Widgets\HotkeyBox\HotkeyBox.xaml;Widgets\IconButton\IconButton.xaml;Widgets\LabelValue\LabelValue.xaml;Widgets\NavigationControl\NavigationControl.xaml;Widgets\ResizeImageControl\ResizeImageControl.xaml;Widgets\ShowMessageControl\ShowMessageControl.xaml;Widgets\VideoTimeBar\VideoTimeBar.xaml;Widgets\ViewLoader\ViewLoader.xaml;
True
False
......@@ -10,11 +10,11 @@ none
false
DEBUG;TRACE
1-731644535
11882902973
212002329545
25439653939
212023628146
25699837507
Themes\Generic.xaml;
True
False
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment