You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lal/pkg/rtprtcp/rtp_packer_payload_pcm.go

32 lines
713 B
Go

// Copyright 2021, Chef. All rights reserved.
// https://github.com/q191201771/lal
//
// Use of this source code is governed by a MIT-style license
// that can be found in the License file.
//
// Author: Chef (191201771@qq.com)
package rtprtcp
type RtpPackerPayloadPcm struct {
}
func NewRtpPackerPayloadPcm() *RtpPackerPayloadPcm {
return &RtpPackerPayloadPcm{}
}
func (r *RtpPackerPayloadPcm) Pack(in []byte, maxSize int) (out [][]byte) {
if in == nil || maxSize <= 0 {
return
}
if len(in) > maxSize {
Log.Warnf("frame size bigger than rtp payload size while packing. len(in)=%d, maxSize=%d", len(in), maxSize)
}
item := make([]byte, len(in))
copy(item, in)
out = append(out, item)
return
}