catch for snapshot.js inode block

rkmpp-v4l2m2m-decode
Moe 2022-12-03 09:37:23 -08:00
parent 8cbc8f0ed6
commit b73732ff64
2 changed files with 9 additions and 4 deletions

View File

@ -55,10 +55,16 @@ snapProcess.stdout.on('data',(data)=>{
})
snapProcess.on('close',function(data){
if(useIcon){
var fileCopy = fs.createReadStream(temporaryImageFile).pipe(fs.createWriteStream(iconImageFile))
fileCopy.on('close',function(){
var iconStream = fs.createWriteStream(iconImageFile);
var fileCopy = fs.createReadStream(temporaryImageFile).pipe(iconStream)
var closeTimeout = setTimeout(() => {iconStream.end()}, 2000);
function endProcess(){
clearTimeout(closeTimeout)
process.exit();
})
}
fileCopy
.on('close', endProcess)
.on('error', endProcess);
}else{
process.exit();
}

View File

@ -201,7 +201,6 @@ module.exports = function(s,config,lang){
})
}
try{
var snapBuffer = []
var temporaryImageFile = streamDir + s.gid(5) + '.jpg'
var iconImageFile = streamDir + 'icon.jpg'
var ffmpegCmd = splitForFFPMEG(`-y -loglevel warning ${isDetectorStream ? '-live_start_index 2' : ''} -re ${inputOptions.join(' ')} -i "${url}" ${outputOptions.join(' ')} -f image2 -an -frames:v 1 "${temporaryImageFile}"`)