Files
ffmpeg-patched/libavfilter
gx 11f310061a vf_cuda_grid: Phase 2b — NPP scaling для mixed-size inputs
- Add libnpp dependency в configure (cuda_grid_filter_deps)
- #include <nppi.h>, nppSetStream(s->cu_stream) перед resize batch
- Smart copy-or-scale в compose path:
  - src.size == cell.size → cuMemcpy2DAsync (fast path, zero overhead)
  - else → nppiResizeSqrPixel_8u_C1R для Y + _C2R для NV12 UV interleaved
- NPPI_INTER_LINEAR interpolation (bilinear — стандартный для video)
- Destination pointer offset через explicit pointer arithmetic
  (NPP не имеет dst_offset параметра, нужно сместить pSrc указатель)

Это unblock'ает mixed-size cameras (parking 1920x1080 + gate_lpr 2688x1520
в одном grid с main_plus_preview layout — big cell scaled до 1280x1080,
small cells scaled до 640x360).

Phase 2 complete (2a + 2b). Phase 3 будет controller sidecar.
2026-05-19 21:20:04 +01:00
..
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00
2026-05-17 11:43:10 +01:00