From 6379b9ee727f167e2a1ef6698caae440a41eab28 Mon Sep 17 00:00:00 2001 From: Xavier Drudis Date: Sat, 11 Jan 2025 14:01:55 -0800 Subject: [PATCH] Rewrite VP8 isKeyFrame check --- pkg/media/ivfwriter/ivfwriter.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkg/media/ivfwriter/ivfwriter.go b/pkg/media/ivfwriter/ivfwriter.go index 156d5b54f00..9138227b5c6 100644 --- a/pkg/media/ivfwriter/ivfwriter.go +++ b/pkg/media/ivfwriter/ivfwriter.go @@ -159,9 +159,9 @@ func (i *IVFWriter) WriteRTP(packet *rtp.Packet) error { return err } - isKeyFrame := vp8Packet.Payload[0] & 0x01 + isKeyFrame := (vp8Packet.Payload[0] & 0x01) == 0 switch { - case !i.seenKeyFrame && isKeyFrame == 1: + case !i.seenKeyFrame && !isKeyFrame: return nil case i.currentFrame == nil && vp8Packet.S != 1: return nil