From cbb9a797c0cc1792233db202f4900e8ddd3e2ee9 Mon Sep 17 00:00:00 2001 From: WeebDataHoarder <57538841+WeebDataHoarder@users.noreply.github.com> Date: Sat, 12 Nov 2022 15:22:45 +0100 Subject: [PATCH] Allow getting frame seek table and setting it on y4m --- decoder/y4m/y4m.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/decoder/y4m/y4m.go b/decoder/y4m/y4m.go index 1d80871..54d6417 100644 --- a/decoder/y4m/y4m.go +++ b/decoder/y4m/y4m.go @@ -59,6 +59,12 @@ func NewDecoder(reader io.Reader, settings map[string]any) (*Decoder, error) { return make([]byte, s.frameSize) } + if t, ok := settings["seek_table"]; ok { + if table, ok := t.([]int64); ok { + s.frameSeekTable = table + } + } + return s, nil } @@ -103,6 +109,10 @@ func (s *Decoder) DecodeStream() *frame.Stream { return stream } +func (s *Decoder) GetFrameSeekTable() []int64 { + return s.frameSeekTable +} + func (s *Decoder) GetFrame() (parameters map[Parameter][]string, frameObject frame.Frame, err error) { var index int64