Skip to content

Commit a1115e8

Browse files
committed
Remove workaround from packetizer.GeneratePadding
1 parent 1d257f8 commit a1115e8

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

packetizer.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -165,9 +165,6 @@ func (p *packetizer) GeneratePadding(samples uint32) []*Packet {
165165
packets := make([]*Packet, samples)
166166

167167
for i := 0; i < int(samples); i++ {
168-
pp := make([]byte, 255)
169-
pp[254] = 255
170-
171168
packets[i] = &Packet{
172169
Header: Header{
173170
Version: 2,
@@ -179,8 +176,8 @@ func (p *packetizer) GeneratePadding(samples uint32) []*Packet {
179176
Timestamp: p.Timestamp, // Use latest timestamp
180177
SSRC: p.SSRC,
181178
CSRC: []uint32{},
179+
PaddingSize: 255,
182180
},
183-
Payload: pp,
184181
}
185182
}
186183

packetizer_test.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,20 @@ func TestPacketizer_Roundtrip(t *testing.T) {
112112
}
113113
}
114114

115+
func TestPacketizer_GeneratePadding(t *testing.T) {
116+
pktizer := NewPacketizer(100, 98, 0x1234ABCD, &codecs.G722Payloader{}, NewFixedSequencer(1234), 90000)
117+
118+
packets := pktizer.GeneratePadding(5)
119+
120+
assert.Len(t, packets, 5, "Should generate exactly 5 padding packets")
121+
for i, pkt := range packets {
122+
assert.Equal(t, true, pkt.Header.Padding, "Packet %d should have Padding set to true", i)
123+
assert.Equal(t, byte(255), pkt.Header.PaddingSize, "Packet %d should have PaddingSize set to 255", i)
124+
assert.Equal(t, byte(0), pkt.PaddingSize, "Packet %d should have PaddingSize set to 0", i)
125+
assert.Nil(t, pkt.Payload, "Packet %d should have no Payload", i)
126+
}
127+
}
128+
115129
func TestNewPacketizerWithOptions_DefaultValues(t *testing.T) {
116130
pack := NewPacketizerWithOptions(100, &codecs.G722Payloader{}, NewRandomSequencer(), 90000)
117131
p, ok := pack.(*packetizer)

0 commit comments

Comments
 (0)