\doxysection{osmo\+\_\+twjit\+\_\+rr\+\_\+info Struct Reference}
\label{structosmo__twjit__rr__info}\index{osmo\_twjit\_rr\_info@{osmo\_twjit\_rr\_info}}


Info collected from the incoming RTP data stream for the purpose of generating RTCP reception report blocks.  




{\ttfamily \#include $<$twjit.\+h$>$}

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
\mbox{\label{structosmo__twjit__rr__info_a95023909bd6410be60a3ec0fb4e34981}} 
uint32\+\_\+t {\bfseries ssrc}
\begin{DoxyCompactList}\small\item\em received SSRC to which all following info applies \end{DoxyCompactList}\item 
\mbox{\label{structosmo__twjit__rr__info_a5f3d83ca8470d45943991164b22969e7}} 
uint32\+\_\+t {\bfseries rx\+\_\+packets}
\begin{DoxyCompactList}\small\item\em count of \char`\"{}received packets\char`\"{} for RTCP RR packet loss calculation \end{DoxyCompactList}\item 
\mbox{\label{structosmo__twjit__rr__info_a55a2069db2d025292d2f54d14abfa0db}} 
uint32\+\_\+t {\bfseries base\+\_\+seq}
\begin{DoxyCompactList}\small\item\em \char`\"{}base\char`\"{} sequence number for \char`\"{}expected packets\char`\"{} computation \end{DoxyCompactList}\item 
\mbox{\label{structosmo__twjit__rr__info_aac5a9bf8abb41a803da8592cee7e3148}} 
uint32\+\_\+t {\bfseries max\+\_\+seq\+\_\+ext}
\begin{DoxyCompactList}\small\item\em \char`\"{}extended highest sequence number\char`\"{} field of RTCP RR \end{DoxyCompactList}\item 
\mbox{\label{structosmo__twjit__rr__info_ad31676a36b0ba3634ecbd3b93aac8c5e}} 
uint32\+\_\+t {\bfseries expected\+\_\+pkt}
\begin{DoxyCompactList}\small\item\em count of \char`\"{}expected packets\char`\"{} for RTCP RR packet loss calculation \end{DoxyCompactList}\item 
uint32\+\_\+t \textbf{ jitter\+\_\+accum}
\begin{DoxyCompactList}\small\item\em \char`\"{}interarrival jitter\char`\"{} measure of RFC 3550, accumulator for the leaky integrator algorithm prescribed by the RFC, sans-\/\+FP version. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Info collected from the incoming RTP data stream for the purpose of generating RTCP reception report blocks. 

See twrtp guide document section 5.\+1.

Key point\+: unlike the counters in struct \doxyref{osmo\+\_\+twjit\+\_\+stats}{p.}{structosmo__twjit__stats}, all RR info is reset to initial whenever incoming SSRC changes, as necessitated by RTCP data model being organized per SSRC.

The same ABI considerations apply to this struct as \doxyref{osmo\+\_\+twjit\+\_\+stats}{p.}{structosmo__twjit__stats}. 

\doxysubsection{Field Documentation}
\mbox{\label{structosmo__twjit__rr__info_a87354c21b9215ee56d87dcb5a7606a78}} 
\index{osmo\_twjit\_rr\_info@{osmo\_twjit\_rr\_info}!jitter\_accum@{jitter\_accum}}
\index{jitter\_accum@{jitter\_accum}!osmo\_twjit\_rr\_info@{osmo\_twjit\_rr\_info}}
\doxysubsubsection{jitter\_accum}
{\footnotesize\ttfamily uint32\+\_\+t osmo\+\_\+twjit\+\_\+rr\+\_\+info\+::jitter\+\_\+accum}



\char`\"{}interarrival jitter\char`\"{} measure of RFC 3550, accumulator for the leaky integrator algorithm prescribed by the RFC, sans-\/\+FP version. 

Right-\/shift this accumulator by 4 bits when emitting RTCP RR. 

The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
include/osmocom/netif/twjit.\+h\end{DoxyCompactItemize}
