DFMirage Mirror Driver获取变化区域失败
ahjoe 2019-06-28 02:48:05 明明屏幕有变化,可是获取的counter没有变,
// 叠加变化区域
TotalRect.Left := 0;
TotalRect.Top := 0;
TotalRect.Right := 0;
TotalRect.Bottom := 0;
NoRect := True;
if not AVideoDRV.MapSharedbuffers(True) then
begin
Result := False;
Exit;
end;
NewIndex := AVideoDRV.bufdata.buffer.counter;
while ChangeIndex <> NewIndex do
begin
UnionRect(TotalRect, TotalRect, AVideoDRV.bufdata.buffer.pointrect[ChangeIndex].rect);
NoRect := False;
ChangeIndex := (ChangeIndex + 1) mod MAXCHANGES_BUF;
end;
if NoRect then
begin
AVideoDRV.UnMapSharedbuffers();
Exit;
end;