|
Some checks failed
CI / Test (push) Failing after 6m18s
CI / Build (push) Successful in 1m32s
CI / Build-1 (push) Successful in 1m55s
CI / Build-2 (push) Successful in 1m33s
CI / Build-3 (push) Successful in 1m32s
CI / Build-4 (push) Successful in 1m35s
CI / Build-5 (push) Successful in 1m33s
CI / Lint (push) Failing after 2m50s
CI / Coverage (push) Successful in 2m58s
CI / Vet (push) Successful in 2m7s
Tras cada scan, localiza la intro (OP) y los créditos (ED) comparando fingerprints chromaprint entre episodios de la misma temporada — reimplementación limpia del enfoque de Intro Skipper: índice invertido de uint32, alineamiento por shifts, Hamming ≤6/32, región contigua más larga (15-120s intro / 15-450s créditos). Películas: inicio de créditos por rachas de blackframe (solo keyframes, -skip_frame nokey) que llegan al final del fichero. - fpcalc se auto-descarga de las releases estáticas de acoustid (linux/macos/windows, ~2MB) con el mismo patrón que ffmpeg/ffprobe. - Resultados cacheados como sidecar .skipseg.json (mtime + versión de algoritmo); solo los ficheros nuevos trabajan. - Submit a /api/internal/agent/skip-segments DESPUÉS del library-sync, en dos fases (episodios primero, películas después) para que la fase rápida no espere a los blackframe lentos sobre NAS. - Agrupación por (dir + título-pre-SxxEyy + season): los títulos parseados arrastran nombre de episodio y tags de release. - Gotcha cazado en vivo: fpcalc -length sale sin drenar el pipe; hay que cerrar nuestro read-end o ffmpeg queda bloqueado para siempre. - config: library.skip_detect (default true, backfill) y scan_interval default 24h → 1h (estilo Plex). |
||
|---|---|---|
| .. | ||
| charset.go | ||
| charset_test.go | ||
| chromaprint.go | ||
| chromaprint_test.go | ||
| ffmpeg.go | ||
| ffmpeg_download.go | ||
| ffmpeg_test.go | ||
| ffprobe.go | ||
| ffprobe_download.go | ||
| ffprobe_download_test.go | ||
| ffprobe_test.go | ||
| fpcalc.go | ||
| gallery_real_test.go | ||
| harden_linux_test.go | ||
| ioprio_linux.go | ||
| ioprio_other.go | ||
| lang.go | ||
| lang_test.go | ||
| sidecar.go | ||
| sidecar_subs.go | ||
| sidecar_subs_test.go | ||
| sidecar_test.go | ||
| trickplay.go | ||
| trickplay_lock_test.go | ||
| trickplay_test.go | ||
| types.go | ||