isSeekable

expect val isSeekable: Boolean

Whether this input can seek at all, read from the input rather than assumed.

False for a pipe, a capture device and anything else whose bytes only move forward. A player must ask before it offers a seek bar, because on such an input every seekMicros and every PacketReader.seek fails.

It is conservative in one direction: a demuxer that implements its own seek without a seekable byte stream reports false here, because since FFmpeg 7 nothing in the public headers proves otherwise. It never reports true for an input that cannot seek.

actual val isSeekable: Boolean

Whether this input can seek at all, read from the input rather than assumed.

False for a pipe, a capture device and anything else whose bytes only move forward. A player must ask before it offers a seek bar, because on such an input every seekMicros and every PacketReader.seek fails.

It is conservative in one direction: a demuxer that implements its own seek without a seekable byte stream reports false here, because since FFmpeg 7 nothing in the public headers proves otherwise. It never reports true for an input that cannot seek.

actual val isSeekable: Boolean

Read once at open, because it cannot change afterwards and because reading it lazily would mean touching the format context, which close frees.

actual val isSeekable: Boolean

Whether this input can seek at all, read from the input rather than assumed.

False for a pipe, a capture device and anything else whose bytes only move forward. A player must ask before it offers a seek bar, because on such an input every seekMicros and every PacketReader.seek fails.

It is conservative in one direction: a demuxer that implements its own seek without a seekable byte stream reports false here, because since FFmpeg 7 nothing in the public headers proves otherwise. It never reports true for an input that cannot seek.

actual val isSeekable: Boolean

Whether this input can seek at all, read from the input rather than assumed.

False for a pipe, a capture device and anything else whose bytes only move forward. A player must ask before it offers a seek bar, because on such an input every seekMicros and every PacketReader.seek fails.

It is conservative in one direction: a demuxer that implements its own seek without a seekable byte stream reports false here, because since FFmpeg 7 nothing in the public headers proves otherwise. It never reports true for an input that cannot seek.