From fd62ece67dcaccffe62fb3e6c5ec4a34fe435063 Mon Sep 17 00:00:00 2001 From: nareix Date: Thu, 30 Jun 2016 19:42:15 +0800 Subject: [PATCH] add handler --- demuxer.go | 9 --------- handler.go | 18 ++++++++++++++++++ muxer.go | 9 --------- 3 files changed, 18 insertions(+), 18 deletions(-) create mode 100644 handler.go diff --git a/demuxer.go b/demuxer.go index 268bd49..0f24e8d 100644 --- a/demuxer.go +++ b/demuxer.go @@ -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 diff --git a/handler.go b/handler.go new file mode 100644 index 0000000..a44a998 --- /dev/null +++ b/handler.go @@ -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)} + } +} + diff --git a/muxer.go b/muxer.go index 7e3c6b7..72c10b1 100644 --- a/muxer.go +++ b/muxer.go @@ -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