seperate segment into directory
This commit is contained in:
parent
3d24ac4ea9
commit
b20a950b7b
@ -2,11 +2,12 @@ package av
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"github.com/nareix/av"
|
||||||
)
|
)
|
||||||
|
|
||||||
type PacketWithIdx struct {
|
type PacketWithIdx struct {
|
||||||
Idx int
|
Idx int
|
||||||
Packet
|
av.Packet
|
||||||
}
|
}
|
||||||
|
|
||||||
type Segment struct {
|
type Segment struct {
|
||||||
@ -24,7 +25,7 @@ func (self Segment) Concat(seg Segment) (out Segment) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
func WriteSegment(muxer Muxer, seg Segment) (err error) {
|
func WriteSegment(muxer av.Muxer, seg Segment) (err error) {
|
||||||
for _, pkt := range seg.Pkts {
|
for _, pkt := range seg.Pkts {
|
||||||
if err = muxer.WritePacket(pkt.Idx, pkt.Packet); err != nil {
|
if err = muxer.WritePacket(pkt.Idx, pkt.Packet); err != nil {
|
||||||
return
|
return
|
||||||
@ -34,10 +35,10 @@ func WriteSegment(muxer Muxer, seg Segment) (err error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type SegmentReader struct {
|
type SegmentReader struct {
|
||||||
Demuxer Demuxer
|
Demuxer av.Demuxer
|
||||||
streams []CodecData
|
streams []av.CodecData
|
||||||
vi int
|
vi int
|
||||||
lastpkt *Packet
|
lastpkt *av.Packet
|
||||||
}
|
}
|
||||||
|
|
||||||
func (self *SegmentReader) ClearCache() {
|
func (self *SegmentReader) ClearCache() {
|
||||||
@ -77,7 +78,7 @@ func (self *SegmentReader) ReadGop() (seg Segment, err error) {
|
|||||||
|
|
||||||
for {
|
for {
|
||||||
var i int
|
var i int
|
||||||
var pkt Packet
|
var pkt av.Packet
|
||||||
if i, pkt, err = self.Demuxer.ReadPacket(); err != nil {
|
if i, pkt, err = self.Demuxer.ReadPacket(); err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user