

DiscardPadding is the duration in nanoseconds of the silent data added to the Block (padding at the end of the block). The value is the number of nanoseconds that must be discarded after a seek for that stream, until the decoded data is valid to render.ĭiscardPadding is a new signed integer element added to the BlockGroup element. SeekPreRoll is a new unsigned integer element added to the TrackEntry element. The value is also the number of nanoseconds that all encoded timestamps for that stream must be shifted to get the presentation timestamp.

The value is the number of nanoseconds that must be discarded, for that stream, from the start of that stream. Matroska has its own system for tag metadata, which avoids duplication and the need for sub-framing to index multiple packets within the CodecPrivate element.ĬodecDelay is a new unsigned integer element added to the TrackEntry element. The second OpusTags header packet from Ogg Opus is not used in the Matroska encapsulation. In particular, it includes pre-skip, gain, and the channel mapping table required for correct surround output. The OpusHead packet's format is defined by the Ogg Opus mapping. CodecPrivate consists of the OpusHead packet.Channels is the number of output PCM channels.5.9 Proposal 8: It's Crazy, But It Might Just Work.

5.7 Proposal 6: Create a new codec, OPUS_MKV.5.6 Proposal 5: Force pre-skip packets to be prepended to the first normal packet in the first Block.5.5 Proposal 4: Blocks that contain pre-skip data will set invisible flag.5.4 Proposal 3: Add TimeToDiscard to Block.5.3 Proposal 2: Use pre-skip data from CodecPrivate.5.2 Proposal 1: Timeshift the timestamps by pre-skip data.
