# Módulo mrv2

class mrv2.Path

  Class used to hold a file path

  get(self: mrv2.Path, idx: int = -1, directoru: tl::file::PathType = True) → str

    Returns the path

  getBaseName(self: mrv2.Path) → str
  getDirectory(self: mrv2.Path) → str
  getExtension(self: mrv2.Path) → str
  getNumber(self: mrv2.Path) → str
  getPadding(self: mrv2.Path) → int
  isAbsolute(self: mrv2.Path) → bool
  isEmpty(self: mrv2.Path) → bool

class mrv2.RationalTime

  La clase RationalTime representa una medida de tiempo de \(rt.value/rt.rate\) segundos. Puede ser re-escalada a otra razón de `RationalTime`.

  almost_equal(self: mrv2.RationalTime, other: mrv2.RationalTime, delta: float = 0) → bool
  static duration_from_start_end_time(start_time: mrv2.RationalTime, end_time_exclusive: mrv2.RationalTime) → mrv2.RationalTime

    Compute la duración de las muestrasde primero al último (exceptuando el último). Esto no es lo mismo que la distancia.

    Por ejemplo, la duración de un clip de cuadro 10 a cuadro 15 es 5 cuadros. El resultado estará en la razón de start_time.

  static duration_from_start_end_time_inclusive(start_time: mrv2.RationalTime, end_time_inclusive: mrv2.RationalTime) → mrv2.RationalTime

    Compute la duración de las muestrasde primero al último (incluyendo el último). Esto no es lo mismo que la distancia.

    Por ejemplo, la duración de un clip de cuadro 10 a cuadro 15 es 6 cuadros. El resultado estará en la razón de start_time.

  static from_frames(frame: float, rate: float) → mrv2.RationalTime

    Convertir un número de cuadro y una razón a un objeto `RationalTime`.

  static from_seconds(*args, **kwargs)

    Overloaded function.

    1. from_seconds(seconds: float, rate: float) -> mrv2.RationalTime

    2. from_seconds(seconds: float) -> mrv2.RationalTime

  static from_time_string(time_string: str, rate: float) → mrv2.RationalTime

    Convierta un tiempo con texto en microsegundos (`HH:MM:ss` donde `ss` es un entero or número decimal) en un `RationalTime`.

  static from_timecode(timecode: str, rate: float) → mrv2.RationalTime

    Convierta un texto con timecode (`HH:MM:SS;FRAME`) a `RationalTime`.

  is_invalid_time(self: mrv2.RationalTime) → bool

    Returna verdadero si el tiempo no es válido. El tiempo es considerado inválido si el valor o la razón son valoers NaN o si la razón es menor o igual a cero.

  static nearest_smpte_timecode_rate(rate: float) → float

    Returna la razón del primer timecode válido que tiene la menor diferencia del valor dado.

  static nearest_valid_timecode_rate(rate: float) → float

    Returna la razón del primer timecode válido que tiene la menor diferencia del valor dado.

  rescaled_to(*args, **kwargs)

    Overloaded function.

    1. rescaled_to(self: mrv2.RationalTime, new_rate: float) -> mrv2.RationalTime

    Retorna el valor de tiempo por tiempo convertido a nueva razón (new_rate).

    2. rescaled_to(self: mrv2.RationalTime, other: mrv2.RationalTime) -> mrv2.RationalTime

    Retorna el tiempo por tiempo convertido a nueva razón (new_rate).

  to_frames(*args, **kwargs)

    Overloaded function.

    1. to_frames(self: mrv2.RationalTime) -> int

    Retorna el número de cuadro basado en la razón actual

    2. to_frames(self: mrv2.RationalTime, rate: float) -> int

    Retorna el número de cuadro basado en la razón dada.

  to_seconds(self: mrv2.RationalTime) → float
  to_time_string(self: mrv2.RationalTime) → str
  to_timecode(*args, **kwargs)

    Overloaded function.

    1. to_timecode(self: mrv2.RationalTime, rate: float, drop_frame: object) -> str

    Convierta a timecode (`HH:MM:SS;FRAME`)

    2. to_timecode(self: mrv2.RationalTime, rate: float) -> str

    3. to_timecode(self: mrv2.RationalTime) -> str

  value_rescaled_to(*args, **kwargs)

    Overloaded function.

    1. value_rescaled_to(self: mrv2.RationalTime, new_rate: float) -> float

    Retorna el valor de tiempo para “sí mismo” convertido a nueva razón (new_rate).

    2. value_rescaled_to(self: mrv2.RationalTime, other: mrv2.RationalTime) -> float

class mrv2.TimeRange

  La clase TimeRange representa un rango de tiempo. Codifica el tiempo de comienzo (start_time) y la duración, significando que `end_time_inclusive()` (última porción de una muestra en el rango de tiempo) y que `end_time_exclusive()` puede ser calculado.

  before(*args, **kwargs)

    Overloaded function.

    1. before(self: mrv2.TimeRange, other: mrv2.RationalTime, epsilon_s: float = 2.6041666666666666e-06) -> bool

    The final de esto estríctamente precede a other por un valor >= epsilon_s.

                  other
                    |
        [ esto ]    *

    2. before(self: mrv2.TimeRange, other: mrv2.TimeRange, epsilon_s: float = 2.6041666666666666e-06) -> bool

    The final de esto estríctamente equivale al comienzo de other y el comienzo de esto estríctamente equivale al final de other.

        [esto][other]

    Lo opuesto sería `other.meets(esto)`

  begins(*args, **kwargs)

    Overloaded function.

    1. begins(self: mrv2.TimeRange, other: mrv2.RationalTime, epsilon_s: float = 2.6041666666666666e-06) -> bool

    El comienzo de esto estríctamente iguala a other.

        other
          |
          *
          [ esto ]

    2. begins(self: mrv2.TimeRange, other: mrv2.TimeRange, epsilon_s: float = 2.6041666666666666e-06) -> bool

    El comienzo de esto estríctamente iguala el comienzo de other. El final de esto estríctamente precede el final de other por un valor >= epsilon_s.

        [ esto ]
        [    other    ]

    Lo opuesto sería `other.begins(esto)`

  clamped(*args, **kwargs)

    Overloaded function.

    1. clamped(self: mrv2.TimeRange, other: mrv2.RationalTime) -> mrv2.RationalTime

    Limite “other” (`RationalTime`) de acuerdo a `start_time`/`end_time_exclusive` y limite los parámetros.

    2. clamped(self: mrv2.TimeRange, other: mrv2.TimeRange) -> mrv2.TimeRange

    Limite “other” (`TimeRange`) de acuerdo a `start_time`/`end_time_exclusive` y limite los parámetros.

  contains(*args, **kwargs)

    Overloaded function.

    1. contains(self: mrv2.TimeRange, other: mrv2.RationalTime) -> bool

    El comienzo de esto precede a other. other precede el final de esto.

              other
                |
                *
        [      esto      ]

    2. contains(self: mrv2.TimeRange, other: mrv2.TimeRange, epsilon_s: float = 2.6041666666666666e-06) -> bool

    El comienzo de esto precede el comienzo de other. El final de esto antecede el final de other.

             [ other ]
        [      esto      ]

    Lo opuesto sería `other.contains(esto)`

  duration_extended_by(self: mrv2.TimeRange, other: mrv2.RationalTime) → mrv2.TimeRange
  end_time_exclusive(self: mrv2.TimeRange) → mrv2.RationalTime

    Tiempo de la primera muestra fuera del rango de tiempo.

    Si el cuadro de comienzo ( start frame ) es 10 y la duración es 5, entonces end_time_exclusive es 15, porque el último tiempo con datos en este rango es 14.

    Si el cuadro de comienzo ( start frame ) es 10 y la duración es 5.5, entonces end_time_exclusive es 15.5, porque el último tiempo con datos en este rango es 15.

  end_time_inclusive(self: mrv2.TimeRange) → mrv2.RationalTime

    El tiempo de la última muestra contiene datos en el rango de tiempo.

    Si el rango de tiempo comienza a (0, 24) con duración (10, 24), esto será (9, 24)

    Si el rango de tiempo comienza a (0, 24) con duraciòn (10.5, 24): (10, 24)

    En otras palabras, el último cuadro con datos, incluso si el ultimo cuadro es fraccional.

  extended_by(self: mrv2.TimeRange, other: mrv2.TimeRange) → mrv2.TimeRange

    Contruya un nuevo `TimeRange` que es este extendido por other.

  finishes(*args, **kwargs)

    Overloaded function.

    1. finishes(self: mrv2.TimeRange, other: mrv2.RationalTime, epsilon_s: float = 2.6041666666666666e-06) -> bool

    El final de esto estríctamente equivale a other.

             other
               |
               *
        [ esto ]

    2. finishes(self: mrv2.TimeRange, other: mrv2.TimeRange, epsilon_s: float = 2.6041666666666666e-06) -> bool

    El comienzo de esto estríctamente antecede el comienzo de other por un valor >= epsilon_s. El final de esto estríctamente iguala el final de other.

                [ esto ]
        [     other    ]

    Lo opuesto sería `other.finishes(this)`

  intersects(self: mrv2.TimeRange, other: mrv2.TimeRange, epsilon_s: float = 2.6041666666666666e-06) → bool

    El comienzo de esto precede o iguala el final de other por un valor >= epsilon_s. El final de esto antecede o iguala el comienzo de other por un valor >= epsilon_s.

        [    esto    ]           O       [    other    ]
             [     other    ]                    [     esto    ]

  meets(self: mrv2.TimeRange, other: mrv2.TimeRange, epsilon_s: float = 2.6041666666666666e-06) → bool

    The final de esto estríctamente equivale al comienzo de other y el comienzo de esto estríctamente equivale al final de other.

        [esto][other]

    Lo opuesto sería `other.meets(esto)`

  overlaps(*args, **kwargs)

    Overloaded function.

    1. overlaps(self: mrv2.TimeRange, other: mrv2.RationalTime) -> bool

    esto contiene a other.

             other
              |
              *
        [    esto    ]

    2. overlaps(self: mrv2.TimeRange, other: mrv2.TimeRange, epsilon_s: float = 2.6041666666666666e-06) -> bool

    El comienzo de esto estríctamente precede el final de other por un valor >= epsilon_s. El final de esto estríctamente antecede el comienzo de other por un valor >= epsilon_s.

        [ esto ]
            [ other ]

    Lo opuesto sería `other.overlaps(esto)`

  static range_from_start_end_time(start_time: mrv2.RationalTime, end_time_exclusive: mrv2.RationalTime) → mrv2.TimeRange

    Crea un `TimeRange` de start y end `RationalTime`s (exclusivo).

    Por ejemplo, si start_time es 1 y end_time es 10, la duración retornada será de 9.

  static range_from_start_end_time_inclusive(start_time: mrv2.RationalTime, end_time_inclusive: mrv2.RationalTime) → mrv2.TimeRange

    Crea un `TimeRange` de start y end `RationalTime`s (inclusivo).

    Por ejemplo, si start_time es 1 y end_time es 10, la duración retornada será de 10.

class mrv2.FileMedia

  Clase para un archivo de medios.

  path = mrv2.Path

    Archivo `mrv2.Path` de la File Media.

  audioPath = mrv2.Path

    Archivo `mrv2.Path` opcional de audio para una File Media.

  timeRange = mrv2.TimeRange

    Rango de tiempoe `mrv2.TimeRange` de la File Media.

  playback = mrv2.timeline.Playback

    Estado de reproduccióne `mrv2.timeline.Playbacks` de la File Media.

  loop = mrv2.timeline.Loop

    Estado de loop `mrv2.timeline.Loop` en la File Media.

  currentTime = mrv2.RationalTime

    Tiempo actual `mrv2.RationalTime` de la File Media.

  inOutRange = mrv2.TimeRange

    Rango de tiempo `mrv2.TimeRange` de la File Media.

  videoLayer = int

    Capa de vídeo de la File Media.

  volume = float

    Volumen de la File Media.

  mute = bool

    Estado de mudo en la File Media.

  audioOffset = float

    Compensación de audio de una File Media.