Officer shoots firefighter in fight caught on camera