basescope: allow subclasses telling how many sample they need per frame