Commit a7aa5b7e authored by Oleg Dzhimiev's avatar Oleg Dzhimiev

+JP4 viewing from camvc

parent 9d3eda11
...@@ -227,6 +227,12 @@ input { ...@@ -227,6 +227,12 @@ input {
<script src="camvc_configs.js?_TIMESTAMP_" type="text/javascript"></script> <script src="camvc_configs.js?_TIMESTAMP_" type="text/javascript"></script>
<script src="camvc_dvr.js?_TIMESTAMP_" type="text/javascript"></script> <script src="camvc_dvr.js?_TIMESTAMP_" type="text/javascript"></script>
<script src="js/elphel.js"></script>
<script src="js/jquery-3.1.1.js"></script>
<script src="js/jcanvas.js"></script>
<script src="js/exif.js"></script>
<script src="js/jquery-jp4.js"></script>
</head> </head>
<body onload="initOnLoad();" onResize="resizeMainWindow();" onunload="hideStreamPage();" style="background-color: #888888; overflow:hidden;"> <body onload="initOnLoad();" onResize="resizeMainWindow();" onunload="hideStreamPage();" style="background-color: #888888; overflow:hidden;">
<div id="idStartup" style="position:absolute; width:100%; height:100%; background-color: #ffffff; z-index:100; cursor:wait;background-image:url(images/elphel_logo256x256.png?_TIMESTAMP_);background-repeat:no-repeat;background-position:center center;"><H1>Loading...</H1> <div id="idStartup" style="position:absolute; width:100%; height:100%; background-color: #ffffff; z-index:100; cursor:wait;background-image:url(images/elphel_logo256x256.png?_TIMESTAMP_);background-repeat:no-repeat;background-position:center center;"><H1>Loading...</H1>
...@@ -273,7 +279,9 @@ input { ...@@ -273,7 +279,9 @@ input {
<div id="idShieldButtonsFromPlugin_200" style="position:fixed;"><!-- --></div> <div id="idShieldButtonsFromPlugin_200" style="position:fixed;"><!-- --></div>
<div id="idShieldButtonsFromPlugin_225" style="position:fixed;"><!-- --></div> <div id="idShieldButtonsFromPlugin_225" style="position:fixed;"><!-- --></div>
<div id="idDivCameraImage" style="position:absolute;left:256; top:0; width:544; height:256;"> <div id="idDivCameraImage" style="position:absolute;left:256; top:0; width:544; height:256;">
<img id="idCameraImage" src="images/empty.png?_TIMESTAMP_" style="width:100%;height:100%;z-index:-3" onClick="startRefresh()"> <div id="idCameraImage_div" style="position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:0" onClick="startRefresh()">
</div>
<img id="idCameraImage" src="images/empty.png?_TIMESTAMP_" style="width:100%;height:100%;z-index:-3;display:none;" onClick="startRefresh()">
<div id="idDivCameraImageCover" style="position:absolute;left:0; top:0; width:100%; height:100%;"> <div id="idDivCameraImageCover" style="position:absolute;left:0; top:0; width:100%; height:100%;">
<img src="images/empty.png?_TIMESTAMP_" style="width:1; height:1"> <img src="images/empty.png?_TIMESTAMP_" style="width:1; height:1">
</div> </div>
......
...@@ -440,7 +440,9 @@ Requests.prototype.sendHttpReq=function() { ...@@ -440,7 +440,9 @@ Requests.prototype.sendHttpReq=function() {
this.url+=this.extraParameters; this.url+=this.extraParameters;
this.url+="&_time="+this.timestamp; this.url+="&_time="+this.timestamp;
if (this.imgsrv=="") this.url+="&imgsrv"; if (this.imgsrv=="") this.url+="&imgsrv";
checkBadUrl(this.url,"Requests.prototype.sendHttpReq");
checkBadUrl(this.url,"Requests.prototype.sendHttpReq");
gXML_req=new XMLHttpRequest(); gXML_req=new XMLHttpRequest();
gXML_req.open("GET", this.url, true); gXML_req.open("GET", this.url, true);
gXML_req.reqObject = this; gXML_req.reqObject = this;
......
...@@ -573,6 +573,8 @@ camInterface.prototype.gotHistogram=function() { ...@@ -573,6 +573,8 @@ camInterface.prototype.gotHistogram=function() {
requestsNextState(true); // **** back to the main loop: GOOD requestsNextState(true); // **** back to the main loop: GOOD
} }
var jp4obj;
camInterface.prototype.gotShadow=function() { camInterface.prototype.gotShadow=function() {
// alert ("gotShadow: typeof(this)="+typeof(this)+"\ntypeof(gRequests)="+typeof(gRequests)); // alert ("gotShadow: typeof(this)="+typeof(this)+"\ntypeof(gRequests)="+typeof(gRequests));
if ((gPRoot["comp_run"].getValue() != 'run') && (gRequests.shadowImage.src.indexOf(gRequests.circbuf_fp)>=0)) { if ((gPRoot["comp_run"].getValue() != 'run') && (gRequests.shadowImage.src.indexOf(gRequests.circbuf_fp)>=0)) {
...@@ -581,6 +583,45 @@ camInterface.prototype.gotShadow=function() { ...@@ -581,6 +583,45 @@ camInterface.prototype.gotShadow=function() {
gRequests.inProgress= false; gRequests.inProgress= false;
document.imageGot= true; document.imageGot= true;
document.getElementById("idCameraImage").src=gRequests.shadowImage.src; document.getElementById("idCameraImage").src=gRequests.shadowImage.src;
var tmp = gRequests.imgsrv;
tmp = tmp.split(":");
var img_addr = tmp[1].replace(/\//ig,"");
var img_port = tmp[2].replace(/\//ig,"");
if (jp4obj!=undefined){
var tmp = jp4obj.data.getAddr();
if (img_port!=tmp[1]){
jp4obj.data.setAddr(img_addr,img_port);
}
var format = jp4obj.data.getFormat();
var format_note = document.getElementById("format_note");
if (format!="JPEG"){
if (format_note==null){
format_note = document.createElement("div");
format_note.setAttribute("id","format_note");
format_note.style.cssText = "position:absolute;top:5px;right:5px;color:white;font-size:16px;text-shadow:0px 0px 1px rgba(50,50,50,0.5);opacity:0.7;";
document.getElementById("idDivCameraImage").appendChild(format_note);
}
format_note.innerHTML = format;
}else{
if(format_note!=null) format_note.remove();
}
//jp4obj.data.refresh();
jp4obj.data.resize(document.getElementById("idDivCameraImage").offsetWidth);
}else{
// this requires jquery
jp4obj = $("#idCameraImage_div").jp4({ip:img_addr,port:img_port,width:document.getElementById("idDivCameraImage").offsetWidth,fast:true,lowres:1,note:true});
}
document.getElementById("idImageLink").href= gRequests.shadowImage.src; document.getElementById("idImageLink").href= gRequests.shadowImage.src;
// frAmeselSetImage ("idMagnifier_frAmesel", gRequests.shadowImage.src); // frAmeselSetImage ("idMagnifier_frAmesel", gRequests.shadowImage.src);
/// copy to navigator /// copy to navigator
...@@ -609,9 +650,15 @@ camInterface.prototype.gotShadow=function() { ...@@ -609,9 +650,15 @@ camInterface.prototype.gotShadow=function() {
} else { } else {
dbgp(4," Iold"); dbgp(4," Iold");
} }
frAmeselSetImage ("idMagnifier_frAmesel", gRequests.shadowImage.src);
frAmeselSetImage ("idWindow_frAmesel",gRequests.shadowImage.src); //new src
var newsrc = ($("#idCameraImage_div").find("#display")[0]).toDataURL();
//frAmeselSetImage ("idMagnifier_frAmesel", gRequests.shadowImage.src);
//frAmeselSetImage ("idWindow_frAmesel",gRequests.shadowImage.src);
frAmeselSetImage ("idMagnifier_frAmesel", newsrc);
frAmeselSetImage ("idWindow_frAmesel", newsrc);
requestsNextState(true); // **** back to the main loop: GOOD requestsNextState(true); // **** back to the main loop: GOOD
} }
......
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