24 lines
		
	
	
		
			377 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			377 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package fragment
 | |
| 
 | |
| import (
 | |
| 	"time"
 | |
| 
 | |
| 	"git.r-2.top/kunmeng/vdk/av"
 | |
| )
 | |
| 
 | |
| type Fragment struct {
 | |
| 	Bytes       []byte
 | |
| 	Length      int
 | |
| 	Independent bool
 | |
| 	Duration    time.Duration
 | |
| }
 | |
| 
 | |
| type Fragmenter interface {
 | |
| 	av.PacketWriter
 | |
| 	Fragment() (Fragment, error)
 | |
| 	Duration() time.Duration
 | |
| 	TimeScale() uint32
 | |
| 	MovieHeader() (filename, contentType string, contents []byte)
 | |
| 	NewSegment()
 | |
| }
 | 
