add handler

This commit is contained in:
nareix 2016-06-30 19:42:15 +08:00
parent d0d400454d
commit fd62ece67d
3 changed files with 18 additions and 18 deletions

View File

@ -12,15 +12,6 @@ import (
"io"
)
func Open(R io.ReadSeeker) (demuxer *Demuxer, err error) {
_demuxer := &Demuxer{R: R}
if err = _demuxer.ReadHeader(); err != nil {
return
}
demuxer = _demuxer
return
}
type Demuxer struct {
R io.ReadSeeker

18
handler.go Normal file
View File

@ -0,0 +1,18 @@
package mp4
import (
"io"
"github.com/nareix/av"
"github.com/nareix/av/avutil"
)
func Handler(h *avutil.RegisterHandler) {
h.Ext = ".ts"
h.ReaderDemuxer = func(r io.Reader) av.Demuxer {
return &Demuxer{R: r.(io.ReadSeeker)}
}
h.WriterMuxer = func(w io.Writer) av.Muxer {
return &Muxer{W: w.(io.WriteSeeker)}
}
}

View File

@ -12,15 +12,6 @@ import (
"io"
)
func Create(W io.WriteSeeker, streams []av.CodecData) (muxer *Muxer, err error) {
_muxer := &Muxer{W: W}
if err = _muxer.WriteHeader(streams); err != nil {
return
}
muxer = _muxer
return
}
type Muxer struct {
W io.WriteSeeker
streams []*Stream