add Datav in Videodata
This commit is contained in:
parent
ceb78810e2
commit
f2ec2e0f97
@ -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
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user