DirecTV, MLB agree; cable companies still negotiat