durationOrigin

Where durationMicros came from, or null when there is no duration (#134).

DurationOrigin.Bitrate marks a length FFmpeg guessed from the bit rate of the first frames because the input states none. For variable bit rate audio that guess can be minutes out in either direction, so a caller should treat it as a hint: not cut a seek at it, and not report it as the end of the media.

Where durationMicros came from, or null when there is no duration (#134).

DurationOrigin.Bitrate marks a length FFmpeg guessed from the bit rate of the first frames because the input states none. For variable bit rate audio that guess can be minutes out in either direction, so a caller should treat it as a hint: not cut a seek at it, and not report it as the end of the media.

Where durationMicros came from, or null when there is no duration (#134).

DurationOrigin.Bitrate marks a length FFmpeg guessed from the bit rate of the first frames because the input states none. For variable bit rate audio that guess can be minutes out in either direction, so a caller should treat it as a hint: not cut a seek at it, and not report it as the end of the media.

Where durationMicros came from, or null when there is no duration (#134).

DurationOrigin.Bitrate marks a length FFmpeg guessed from the bit rate of the first frames because the input states none. For variable bit rate audio that guess can be minutes out in either direction, so a caller should treat it as a hint: not cut a seek at it, and not report it as the end of the media.

Where durationMicros came from, or null when there is no duration (#134).

DurationOrigin.Bitrate marks a length FFmpeg guessed from the bit rate of the first frames because the input states none. For variable bit rate audio that guess can be minutes out in either direction, so a caller should treat it as a hint: not cut a seek at it, and not report it as the end of the media.