diff --git a/libavformat/rtpdec.c b/libavformat/rtpdec.c index 8a67de7398..25fe5a73f8 100644 --- a/libavformat/rtpdec.c +++ b/libavformat/rtpdec.c @@ -84,10 +84,10 @@ static int rtcp_parse_packet(RTPDemuxContext *s, const unsigned char *buf, int l } payload_len = (AV_RB16(buf + 2) + 1) * 4; - s->last_rtcp_ntp_time = AV_RB64(buf + 8); - if (s->first_rtcp_ntp_time == AV_NOPTS_VALUE) - s->first_rtcp_ntp_time = s->last_rtcp_ntp_time; - s->last_rtcp_timestamp = AV_RB32(buf + 16); + s->last_rtcp_ntp_time = AV_RB64(buf + 8); + if (s->first_rtcp_ntp_time == AV_NOPTS_VALUE) + s->first_rtcp_ntp_time = s->last_rtcp_ntp_time; + s->last_rtcp_timestamp = AV_RB32(buf + 16); buf += payload_len; len -= payload_len;