fixup, allow a null OnFrameAvailable callback
fixup, move to single OnFrameAvailable callback and boost it