diff --git a/flvio/flvio.go b/flvio/flvio.go index 5152942..f1e9e44 100644 --- a/flvio/flvio.go +++ b/flvio/flvio.go @@ -257,6 +257,7 @@ type Videodata struct { AVCPacketType uint8 Data []byte + Datav [][]byte CompositionTime int32 } @@ -265,7 +266,7 @@ func (self Videodata) Type() uint8 { } func (self Videodata) Len() int { - return 5 + len(self.Data) + return 5 + len(self.Data) + pio.VecLen(self.Datav) } func (self *Videodata) Unmarshal(r *pio.Reader) (err error) { @@ -307,6 +308,11 @@ func (self Videodata) Marshal(w *pio.Writer) (err error) { if _, err = w.Write(self.Data); err != nil { return } + for _, data := range self.Datav { + if _, err = w.Write(data); err != nil { + return + } + } } return }