detectads/webif/plugin/detectads/queue.hook

39 lines
936 B
Plaintext

source /mod/webif/plugin/detectads/detectads.jim
alias ::detectads::log ::auto::log
alias ::detectads::elapsed ::auto::elapsed
set ::logfd $::auto::logfd
proc ::detectads::dequeued {plugin q ts} {
if {$plugin ne "decrypt"} return
set file [$ts get file]
set dir [file dirname $file]
if {[$::auto::settings _nval_setting "detectads_auto"] ||
[file exists "$dir/.autodetectads"]} {
::detectads::chancheck $ts
}
}
proc ::detectads::dequeue {q ts} {
if {[::auto::inuse $ts]} {
return {"DEFER" "Recording in use" "+300"}
}
::detectads::checkopts [$q get args]
if {[$ts flag "Addetection"] && !$::opts(force)} {
return {"OK" "Already ad-detected"}
}
if {[$ts flag "ODEncrypted"]} {
set rc [::detectads::chaserun $ts [$q get id] [$q get retries] ]
} else {
set rc [::detectads::run $ts]
}
return $rc
}
::auto::register detectads 200