Viacom, DirecTV settle dispute