deprecate rtpav1.Decoder.Decode, rtph264.Decoder.Decode, rtph265.Decoder.Decode

This commit is contained in:
aler9
2023-08-14 13:22:26 +02:00
committed by Alessandro Ros
parent 482b047999
commit 8857e25353
13 changed files with 46 additions and 35 deletions

View File

@@ -52,7 +52,13 @@ func (d *Decoder) Init() error {
}
// Decode decodes OBUs from a RTP packet.
//
// Deprecated: this method returns incomplete temporal units.
func (d *Decoder) Decode(pkt *rtp.Packet) ([][]byte, time.Duration, error) {
return d.decodeOBUs(pkt)
}
func (d *Decoder) decodeOBUs(pkt *rtp.Packet) ([][]byte, time.Duration, error) {
var av1header codecs.AV1Packet
_, err := av1header.Unmarshal(pkt.Payload)
if err != nil {
@@ -126,11 +132,9 @@ func (d *Decoder) Decode(pkt *rtp.Packet) ([][]byte, time.Duration, error) {
return obus, d.timeDecoder.Decode(pkt.Timestamp), nil
}
// DecodeUntilMarker decodes OBUs from a RTP packet and puts them in a buffer.
// When a packet has the marker flag (meaning that all OBUs with the same PTS have
// been received), the buffer is returned.
// DecodeUntilMarker decodes a temporal unit from a RTP packet.
func (d *Decoder) DecodeUntilMarker(pkt *rtp.Packet) ([][]byte, time.Duration, error) {
obus, pts, err := d.Decode(pkt)
obus, pts, err := d.decodeOBUs(pkt)
if err != nil {
return nil, 0, err
}