|
@@ -500,6 +500,9 @@ BOOL InputStreamData(QString deviceid, BYTE byDataType, char* pBuffer, int iData
|
|
|
if(ytShm->eHomeDevice[i].io[0]==0x01){
|
|
|
ytShm->eHomeDevice[i].time[0] = t;
|
|
|
if(ytShm->eHomeDevice[i].savetmp==0x00){
|
|
|
+ if(ytShm->eHomeDevice[i].tmpfile!=NULL){
|
|
|
+ fclose(ytShm->eHomeDevice[i].tmpfile);
|
|
|
+ }
|
|
|
QString tmpfile = QString("/tmp/%1.mp4").arg(ytShm->eHomeDevice[i].deviceID).replace(" ","_");
|
|
|
sprintf(ytShm->eHomeDevice[i].filename,"%s",tmpfile.toUtf8().data());
|
|
|
setFullTime(&(ytShm->eHomeDevice[i].onLinetime),QDateTime::currentDateTime());
|
|
@@ -509,6 +512,13 @@ BOOL InputStreamData(QString deviceid, BYTE byDataType, char* pBuffer, int iData
|
|
|
}else{
|
|
|
if(ytShm->eHomeDevice[i].tmpfile!=NULL){
|
|
|
fwrite(pBuffer,iDataLen,1,ytShm->eHomeDevice[i].tmpfile);
|
|
|
+ }else{
|
|
|
+ QString tmpfile = QString("/tmp/%1.mp4").arg(ytShm->eHomeDevice[i].deviceID).replace(" ","_");
|
|
|
+ sprintf(ytShm->eHomeDevice[i].filename,"%s",tmpfile.toUtf8().data());
|
|
|
+ setFullTime(&(ytShm->eHomeDevice[i].onLinetime),QDateTime::currentDateTime());
|
|
|
+// ytShm->eHomeDevice[i].savetmp = 0x01;
|
|
|
+ ytShm->eHomeDevice[i].tmpfile = fopen(tmpfile.toUtf8().data(),"wb");
|
|
|
+ fwrite(pBuffer,iDataLen,1,ytShm->eHomeDevice[i].tmpfile);
|
|
|
}
|
|
|
}
|
|
|
}else{
|