apply annotation offset to frigate+ submission frame time

This commit is contained in:
Josh Hawkins 2026-04-18 11:29:39 -05:00
parent 043c746a8b
commit 3f33e8435a

View File

@ -867,6 +867,7 @@ export function TrackingDetails({
getZoneColor={getZoneColor} getZoneColor={getZoneColor}
effectiveTime={effectiveTime} effectiveTime={effectiveTime}
isTimelineActive={isWithinEventRange} isTimelineActive={isWithinEventRange}
annotationOffset={annotationOffset}
/> />
</div> </div>
); );
@ -890,6 +891,7 @@ type LifecycleIconRowProps = {
getZoneColor: (zoneName: string) => number[] | undefined; getZoneColor: (zoneName: string) => number[] | undefined;
effectiveTime?: number; effectiveTime?: number;
isTimelineActive?: boolean; isTimelineActive?: boolean;
annotationOffset: number;
}; };
function LifecycleIconRow({ function LifecycleIconRow({
@ -900,6 +902,7 @@ function LifecycleIconRow({
getZoneColor, getZoneColor,
effectiveTime, effectiveTime,
isTimelineActive, isTimelineActive,
annotationOffset,
}: LifecycleIconRowProps) { }: LifecycleIconRowProps) {
const { t } = useTranslation(["views/explore", "components/player"]); const { t } = useTranslation(["views/explore", "components/player"]);
const { data: config } = useSWR<FrigateConfig>("config"); const { data: config } = useSWR<FrigateConfig>("config");
@ -1206,7 +1209,7 @@ function LifecycleIconRow({
className="cursor-pointer" className="cursor-pointer"
onSelect={async () => { onSelect={async () => {
const resp = await axios.post( const resp = await axios.post(
`/${item.camera}/plus/${item.timestamp}`, `/${item.camera}/plus/${item.timestamp + annotationOffset / 1000}`,
); );
if (resp && resp.status == 200) { if (resp && resp.status == 200) {