Documentation
¶
Index ¶
- type AttributeKey
- type Attributes
- type Config
- type Decoder
- type Encoder
- type FrameSpacer
- type IVFDataSource
- type Info
- type MediaFrameSource
- type MultiWriter
- type Processor
- type RTPDepacketizer
- type RTPPacketizer
- type RTPPacketizerFactory
- type Scheduler
- type VP8Encoder
- type VP8Frame
- type Writer
- type WriterFunc
- type Y4MSink
- type Y4MSource
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AttributeKey ¶
type AttributeKey int
const ( ChromaSubsampling AttributeKey = iota IsKeyFrame SampleDuration Width Height )
type Attributes ¶
type Encoder ¶
type Encoder struct {
// contains filtered or unexported fields
}
func NewEncoder ¶
func (*Encoder) SetTargetRate ¶
type FrameSpacer ¶
func (*FrameSpacer) Write ¶
func (p *FrameSpacer) Write(pkt []byte, attr Attributes) error
func (*FrameSpacer) WriteAll ¶
func (p *FrameSpacer) WriteAll(pkts [][]byte, attr Attributes) error
type IVFDataSource ¶
type IVFDataSource struct {
// contains filtered or unexported fields
}
func NewIVFDataSource ¶
func NewIVFDataSource(reader io.ReadCloser) (*IVFDataSource, error)
func (*IVFDataSource) Close ¶
func (s *IVFDataSource) Close() error
func (*IVFDataSource) TimeUntilNextFrame ¶
func (s *IVFDataSource) TimeUntilNextFrame() time.Duration
type MediaFrameSource ¶
type MultiWriter ¶
type MultiWriter interface {
Writer
WriteAll([][]byte, Attributes) error
}
type RTPDepacketizer ¶
type RTPDepacketizer struct {
// contains filtered or unexported fields
}
RTPDepacketizer is a linkable depacketizer element
func NewRTPDepacketizer ¶
func NewRTPDepacketizer(timeout time.Duration) *RTPDepacketizer
func (*RTPDepacketizer) Close ¶
func (d *RTPDepacketizer) Close() error
type RTPPacketizer ¶
type RTPPacketizer struct {
MTU uint16
PT uint8
SSRC uint32
ClockRate uint32
// contains filtered or unexported fields
}
func (*RTPPacketizer) Write ¶
func (p *RTPPacketizer) Write(encFrame []byte, a Attributes) error
type RTPPacketizerFactory ¶
type Scheduler ¶
type Scheduler struct {
// contains filtered or unexported fields
}
func NewScheduler ¶
func NewScheduler() *Scheduler
func (*Scheduler) SetTargetRate ¶
type VP8Encoder ¶
type VP8Encoder struct {
// contains filtered or unexported fields
}
func NewVP8Encoder ¶
func NewVP8Encoder() *VP8Encoder
func (*VP8Encoder) SetTargetRate ¶
func (e *VP8Encoder) SetTargetRate(targetRate uint64)
type Writer ¶
type Writer interface {
Write([]byte, Attributes) error
}
type WriterFunc ¶
type WriterFunc func([]byte, Attributes) error
func (WriterFunc) Write ¶
func (f WriterFunc) Write(b []byte, a Attributes) error
type Y4MSink ¶
type Y4MSink struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.