add Datav in Videodata

This commit is contained in:
nareix 2016-07-01 17:51:16 +08:00
parent ceb78810e2
commit f2ec2e0f97

View File

@ -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
}