This commit is contained in:
parent
f047cd3139
commit
c09f307a79
|
|
@ -178,9 +178,11 @@ namespace JianGongYun.TRTC.ViewModels
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
static object ScreenListLock = new object();
|
||||||
private SIZE thumbSize = new SIZE { cx = 300, cy = 200 };
|
private SIZE thumbSize = new SIZE { cx = 300, cy = 200 };
|
||||||
private SIZE iconSize = new SIZE { cx = 50, cy = 50 };
|
private SIZE iconSize = new SIZE { cx = 50, cy = 50 };
|
||||||
private ObservableCollection<TRTCScreenEntity> _LiveScreens = new ObservableCollection<TRTCScreenEntity>();
|
private ObservableCollection<TRTCScreenEntity> _LiveScreens;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 可分享桌面
|
/// 可分享桌面
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
@ -188,17 +190,20 @@ namespace JianGongYun.TRTC.ViewModels
|
||||||
{
|
{
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
_LiveScreens.Clear();
|
lock (ScreenListLock)
|
||||||
var temp = LiveClassroom.lTRTCCloud.getScreenCaptureSources(ref thumbSize, ref iconSize);
|
|
||||||
var count = temp.getCount();
|
|
||||||
for (uint i = 0; i < count; i++)
|
|
||||||
{
|
{
|
||||||
var info = temp.getSourceInfo(i);
|
_LiveScreens.Clear();
|
||||||
//var icon = Util.ToWriteableBitmap(ref info.iconBGRA);
|
var temp = LiveClassroom.lTRTCCloud.getScreenCaptureSources(ref thumbSize, ref iconSize);
|
||||||
var thumb = info.thumbBGRA.ToWriteableBitmap();
|
var count = temp.getCount();
|
||||||
_LiveScreens.Add(new TRTCScreenEntity { SourceId = info.sourceId, SourceName = info.sourceName, Type = info.type, Thumb = thumb, Info = info });
|
for (uint i = 0; i < count; i++)
|
||||||
|
{
|
||||||
|
var info = temp.getSourceInfo(i);
|
||||||
|
//var icon = Util.ToWriteableBitmap(ref info.iconBGRA);
|
||||||
|
var thumb = info.thumbBGRA.ToWriteableBitmap();
|
||||||
|
_LiveScreens.Add(new TRTCScreenEntity { SourceId = info.sourceId, SourceName = info.sourceName, Type = info.type, Thumb = thumb, Info = info });
|
||||||
|
}
|
||||||
|
temp.release();
|
||||||
}
|
}
|
||||||
temp.release();
|
|
||||||
return _LiveScreens;
|
return _LiveScreens;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue