An episode file holding two episodes reports only the first #73
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
An episode file holding two episodes reports only the first.
/Items?Recursive=true— 11 episodes:IndexNumberEndupstreamChildren of the Gods (1) / Children of the Gods (2)Air (1) / Air (2)A single file holding two episodes is numbered from its first to its last, and
upstream records the last as
IndexNumberEnd. This port records onlyIndexNumber, so a client cannot tell the file covers two.jellyfin-namingalready parses multi-episode names — the corpus has cases forit — so the likely gap is between what the parse produces and what the scan
writes.
Fixed. Both were broken on the read path and the write path — the live
databases are upstream's own scan, so the columns were already populated and
this server still reported nothing.
NormalizationGainis not from the probe.AudioFileProber.cs:456readsthe tag
REPLAYGAIN_TRACK_GAINout of the tag library's additional fields,strips a case-insensitive
dbsuffix, and stores it if it parses finite —audio only.
DtoService.cs:1144answers-18 - LUFSwhen a LUFS is stored andthe gain otherwise.
LUFSitself is written only by a scheduled loudness passthis port does not run.
That the tag library reads it rather than ffprobe is load-bearing: 42 of the
83 gain-carrying files in the library are MP3s whose gain lives in an APEv2 tag
ffprobe does not report at all.
IndexNumberEndhas no column — it is serialized intoBaseItems.Data.jellyfin-namingalready parsed it correctly; the scan dropped it, the writenever carried it, and the read never looked in the blob.
NormalizationGainIndexNumberEndGains from a real scan of six library files are bit-identical to upstream's
answer key, and a rescan still writes nothing — every row's
Data,DateLastSavedandNormalizationGainbyte-identical after a second pass.