39 lines
936 B
Plaintext
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
|