| | |
| | | ,decoder_(nullptr) |
| | | ,rec_(new rec) |
| | | ,logit_(false) |
| | | ,fps_(25) |
| | | { |
| | | makeTheWorld(); |
| | | } |
| | |
| | | continue; |
| | | } |
| | | |
| | | fps_ = in->getFPS(); |
| | | |
| | | int wTime = 1000000.0 / in->getFPS() ; |
| | | wTime >>= 1; |
| | | logIt("WAIT TIME PER FRAME: %d", wTime); |
| | |
| | | free(c); |
| | | } |
| | | |
| | | int GetGb28181Pic(const char *rtspUrl, char *retData, int *retDataLen){ |
| | | int ret = 0; |
| | | std::string fn = rtspUrl; |
| | | |
| | | auto handle_gb28181 = new GB28181API; |
| | | if(handle_gb28181->addCamera(fn) == -1){ |
| | | delete(handle_gb28181); |
| | | logIt("do addCamera Error\n"); |
| | | return -1; |
| | | } |
| | | |
| | | int retLen = handle_gb28181->capturePic(handle_gb28181, retData, retDataLen); |
| | | if(retLen == 0){ |
| | | logIt("do capturePic failed:%d"); |
| | | ret = -1; |
| | | } |
| | | |
| | | handle_gb28181->deleteCamera(); |
| | | return ret; |
| | | } |
| | | |
| | | } |
| | | |