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 AVCPacketType uint8
Data []byte Data []byte
Datav [][]byte
CompositionTime int32 CompositionTime int32
} }
@ -265,7 +266,7 @@ func (self Videodata) Type() uint8 {
} }
func (self Videodata) Len() int { 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) { 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 { if _, err = w.Write(self.Data); err != nil {
return return
} }
for _, data := range self.Datav {
if _, err = w.Write(data); err != nil {
return
}
}
} }
return return
} }