"""Laboratorio: la decisión de un cliente DASH.

choose recibe:
  bitrates   lista de calidades en bit/s, de menor a mayor
  samples    throughput medido en cada segmento anterior, en bit/s (vacía al inicio)
  buffer_s   segundos de video ya bajados y sin reproducir

y devuelve el índice de la calidad para el próximo segmento.

Debe cumplir lo que revisa test_lab.py, con el simulador dash_sim.py:
  - en la red NETWORK, nunca congela la imagen y promedia más de 1,2 Mbit/s;
  - en la red OSCILLATING, cambia de calidad menos veces que last_sample.
"""


def choose(bitrates, samples, buffer_s):
    # TODO: estimen el throughput con varias muestras, dejen margen, y usen el buffer.
    raise NotImplementedError
