| 12345678910111213141516171819202122232425262728293031323334353637 |
- package codecs
- // OpusPayloader payloads Opus packets
- type OpusPayloader struct{}
- // Payload fragments an Opus packet across one or more byte arrays
- func (p *OpusPayloader) Payload(mtu uint16, payload []byte) [][]byte {
- if payload == nil {
- return [][]byte{}
- }
- out := make([]byte, len(payload))
- copy(out, payload)
- return [][]byte{out}
- }
- // OpusPacket represents the Opus header that is stored in the payload of an RTP Packet
- type OpusPacket struct {
- Payload []byte
- audioDepacketizer
- }
- // Unmarshal parses the passed byte slice and stores the result in the OpusPacket this method is called upon
- func (p *OpusPacket) Unmarshal(packet []byte) ([]byte, error) {
- if packet == nil {
- return nil, errNilPacket
- } else if len(packet) == 0 {
- return nil, errShortPacket
- }
- p.Payload = packet
- return packet, nil
- }
- // OpusPartitionHeadChecker is obsolete
- type OpusPartitionHeadChecker struct{}
|