|
|
|
@ -17,7 +17,7 @@ bool HangYuCtrl::SetResolution(uint8_t channel, uint8_t streamID, uint32_t resX,
|
|
|
|
|
{
|
|
|
|
|
//流类型范围1-4,1为主流
|
|
|
|
|
char url[128] = { 0 };
|
|
|
|
|
snprintf(url, sizeof(url), "http://%s/Streams/%u/%u", m_ip.c_str(), (uint32_t)channel, (uint32_t)streamID);
|
|
|
|
|
snprintf(url, sizeof(url), "http://%s/Streams/%u/1", m_ip.c_str(), (uint32_t)channel);
|
|
|
|
|
|
|
|
|
|
std::vector<uint8_t> resData;
|
|
|
|
|
|
|
|
|
@ -61,7 +61,7 @@ bool HangYuCtrl::SetOsd(uint8_t channel, std::string osdstring, uint8_t pos)
|
|
|
|
|
size_t posi = osdstring.find("$$DATETIME$$");
|
|
|
|
|
if (posi != std::string::npos) {
|
|
|
|
|
size_t endPos = posi + 12;
|
|
|
|
|
while (endPos < osdstring.size() && osdstring[endPos] == ' ') {
|
|
|
|
|
while (endPos < osdstring.size() && (osdstring[endPos] == ' ' || osdstring[endPos] == '\n')) {
|
|
|
|
|
endPos++;
|
|
|
|
|
}
|
|
|
|
|
osdstring.erase(posi, endPos - posi);
|
|
|
|
@ -71,7 +71,7 @@ bool HangYuCtrl::SetOsd(uint8_t channel, std::string osdstring, uint8_t pos)
|
|
|
|
|
snprintf(url, sizeof(url), "http://%s/Pictures/%u/MultiOSDV2", m_ip.c_str(), (uint32_t)channel);
|
|
|
|
|
std::vector<uint8_t> resData;
|
|
|
|
|
std::replace(osdstring.begin(), osdstring.end(), '\n', '^');
|
|
|
|
|
string xmlString = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?><MultiLineOSD><DisplayTime><Enable>" + string(hasDateTime ? "true" : "false") + "</Enable><PosX>8</PosX><PosY>0</PosY></DisplayTime><OSD><ID>1</ID><Enable>true</Enable><Text>"+ osdstring+ "</Text><x>8</x><y>" + string(hasDateTime ? "24" : "0") + "</y></MultiLineOSD>";
|
|
|
|
|
string xmlString = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?><MultiLineOSD><DisplayTime><Enable>" + string(hasDateTime ? "true" : "false") + "</Enable><PosX>8</PosX><PosY>0</PosY></DisplayTime><OSD><ID>1</ID><Enable>false</Enable><Text>"+ osdstring+ "</Text><x>8</x><y>" + string(hasDateTime ? "24" : "0") + "</y></MultiLineOSD>";
|
|
|
|
|
int res = DoPutRequest(url, HTTP_AUTH_TYPE_BASIC, m_userName.c_str(), m_password.c_str(), m_netHandle, xmlString.c_str(), resData);
|
|
|
|
|
return res;
|
|
|
|
|
}
|
|
|
|
|