diff --git a/modules/rtp_rtcp/source/video_rtp_depacketizer_vp9.cc b/modules/rtp_rtcp/source/video_rtp_depacketizer_vp9.cc index a8b04db78d..41f363d221 100644 --- a/modules/rtp_rtcp/source/video_rtp_depacketizer_vp9.cc +++ b/modules/rtp_rtcp/source/video_rtp_depacketizer_vp9.cc @@ -180,6 +180,9 @@ int VideoRtpDepacketizerVp9::ParseRtpPayload( video_header->simulcastIdx = 0; video_header->codec = kVideoCodecVP9; + video_header->frame_type = + p_bit ? VideoFrameType::kVideoFrameDelta : VideoFrameType::kVideoFrameKey; + auto& vp9_header = video_header->video_type_header.emplace(); vp9_header.InitRTPVideoHeaderVP9(); @@ -208,9 +211,6 @@ int VideoRtpDepacketizerVp9::ParseRtpPayload( video_header->height = vp9_header.height[0]; } } - video_header->frame_type = p_bit || vp9_header.inter_layer_predicted - ? VideoFrameType::kVideoFrameDelta - : VideoFrameType::kVideoFrameKey; video_header->is_first_packet_in_frame = b_bit; video_header->is_last_packet_in_frame = e_bit;