general and is wearing a general officers cap badge.  There has been no such rank in the British Army since the 1920s. The  equivalent, brigadier, is not a general officer and wears a  different cap badge.