40{
42 return;
43
44 wxString url = wxString::FromUTF8(
m_url);
45 wxString html = "<html><head><style>"
46 "html,body{margin:0;height:100%;background:#000;overflow:hidden;}"
47 "img{width:100%;height:100%;object-fit:contain;display:block;}"
48 "</style></head><body><img id=\"camera-frame\"";
50 html += " data-camera-url=\"" + url +
51 "\"><script>"
52 "const cameraFrame=document.getElementById('camera-frame');"
53 "const cameraUrl=cameraFrame.dataset.cameraUrl;"
54 "let cameraFrameLoading=false;"
55 "function refreshCameraFrame(){"
56 "if(cameraFrameLoading)return;"
57 "cameraFrameLoading=true;"
58 "const nextFrame=new Image();"
59 "nextFrame.onload=function(){cameraFrame.src=nextFrame.src;cameraFrameLoading=false;};"
60 "nextFrame.onerror=function(){cameraFrameLoading=false;};"
61 "nextFrame.src=cameraUrl+(cameraUrl.indexOf('?')>=0?'&':'?')+'_orca_frame='+Date.now();"
62 "}"
63 "let cameraRefreshInterval=null;"
64 "function stopCameraRefresh(){"
65 "if(cameraRefreshInterval!==null){"
66 "clearInterval(cameraRefreshInterval);"
67 "cameraRefreshInterval=null;"
68 "}"
69 "}"
70 "refreshCameraFrame();"
71 "cameraRefreshInterval = setInterval(refreshCameraFrame,200);"
72 "</script></body></html>";
74 } else {
75
76
77
79 }
80}
@ http_snapshot
Definition IPrinterAgent.hpp:68