Returns true on success, false on failure. If successful, after calling, output buffer will be {x, y, width, height}.