[Ffmpeg-devel] [PATCH] RTCP valid receiver statistics....

Ryan Martell rdm4
Tue Oct 31 22:17:40 CET 2006


On Oct 31, 2006, at 1:34 PM, Michael Niedermayer wrote:

> Hi
>
> On Mon, Oct 30, 2006 at 05:43:58PM -0600, Ryan Martell wrote:
>> Here's my patch to get the valid statistics for the RTCP receiver
>> report.  This was basically taken verbatim from RFC 1889.
>>
>> I carefully went over it for trailing whitespace; the only tabs are
>> in the svn diff generated header (before the revision numbers) which
>> I suspect are okay.
>>
>> Note, I also added the url_write() return value check in the #ifdef'd
>> DEBUG case.  This is because (for me) this is returning -2, and my
>> server is timing me out.  This is a different bug, and I was asking
>> on the other thread if this is just my problem or a general issue.
>>
>
> [...]
>>  /**
>> +* called on parse open packet
>> + */
>
> the * should be 1 space farthe to the right :)

Actually, I pushed the all to the left.  It was more in line with the  
other ones.

Hope that's okay! ;-)

> [...]
>> +// returns 1 if we should handle this packet.
>> +static int rtp_valid_packet_in_sequence(RTPStatistics *s,  
>> uint16_t seq)
>
> comment isnt doxygen compatible

Fixed.

> [...]
>> +#if 0
>> +/**
>> +* This function is currently unused; without a valid local ntp  
>> time, I don't see how we could calculate the
>> +* difference between the arrival and sent timestamp.  As a  
>> result, the jitter and transit statistics values
>> +* never change.  I left this in in case someone else can see a  
>> way. (rdm)
>
> the system time should be used

really?  how do I get system time in 64 bits, without just taking  
time_t and shifting appropriately?  I don't know what the server does  
with the jitter, but i would be afraid of screwing something up if  
the two machine's times aren't close.

> [...]
>>  #endif
>> -        url_write(s->rtp_ctx, buf, len);
>> -        av_free(buf);
>> +        result= url_write(s->rtp_ctx, buf, len);
>> +#if defined(DEBUG)
>> +        printf("result from url_write: %d\n", result);
>> +#endif
>> +       av_free(buf);
>
> indention is slightly inconsistant

Fixed.

> [...]
>> +#if defined(DEBUG) && 0
>> -#if defined(DEBUG) || 1
>
> unrelated change?

Nope; I am replacing the old method of checking sequences with the  
new method.

This version of the patch strips it out. (and fixes the above, except  
system time, which I would like to put in a later patch to setup the  
jitter).
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: patch.txt
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20061031/cad29aa6/attachment.txt>
-------------- next part --------------

-Ryan
(who is slowly ransacking rtp/rtsp.c)

PS: I'm up to my eyeballs in stuff at work; I think it may be  
possible to nuke most of the packet stuff in rtp_h264.c, I just  
haven't had a chance to clean it up yet (since it is currently  
working for me...)





More information about the ffmpeg-devel mailing list