seperate segment into directory

This commit is contained in:
nareix 2016-06-08 14:43:26 +08:00
parent 3d24ac4ea9
commit b20a950b7b

View File

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