Skip to content

Commit 238972c

Browse files
committed
fix MPEGTS small PES packets
1 parent ad74d1c commit 238972c

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

srt/src/main/java/com/pedro/srt/mpeg2ts/MpegTsPacketizer.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,12 @@ class MpegTsPacketizer(private val psiManager: PsiManager) {
8585
mpegTsPayload.writeHeader(buffer)
8686

8787
val data = mpegTsPayload.bufferData
88+
if (data.remaining() < buffer.remaining()) { //small packet
89+
buffer.put(data)
90+
val stuffingSize = buffer.remaining()
91+
writeStuffingBytes(buffer, stuffingSize, false)
92+
return@forEachIndexed
93+
}
8894
while (data.hasRemaining()) {
8995
if (isFirstPacket) {
9096
isFirstPacket = false

0 commit comments

Comments
 (0)