auto close snapshot worker after 10 seconds if left hanging

cycling-live-grid
Moe 2023-04-11 13:02:43 -07:00
parent a79976142b
commit 1ca8edd78b
1 changed files with 4 additions and 1 deletions

View File

@ -45,7 +45,9 @@ const rawMonitorConfig = jsonData.rawMonitorConfig
// var writeToStderr = function(text){ // var writeToStderr = function(text){
// process.stderr.write(Buffer.from(text)) // process.stderr.write(Buffer.from(text))
// } // }
var timeout = setTimeout(() => {
exitAction()
},10000)
var snapProcess = spawn(ffmpegAbsolutePath,ffmpegCommandString,{detached: true}) var snapProcess = spawn(ffmpegAbsolutePath,ffmpegCommandString,{detached: true})
snapProcess.stderr.on('data',(data)=>{ snapProcess.stderr.on('data',(data)=>{
writeToStderr(data.toString()) writeToStderr(data.toString())
@ -54,6 +56,7 @@ snapProcess.stdout.on('data',(data)=>{
writeToStderr(data.toString()) writeToStderr(data.toString())
}) })
snapProcess.on('close',function(data){ snapProcess.on('close',function(data){
clearTimeout(timeout)
if(useIcon){ if(useIcon){
var iconStream = fs.createWriteStream(iconImageFile); var iconStream = fs.createWriteStream(iconImageFile);
var fileCopy = fs.createReadStream(temporaryImageFile).pipe(iconStream) var fileCopy = fs.createReadStream(temporaryImageFile).pipe(iconStream)