Texas officer fired after dashcam shows him punching suspect