[FFmpeg-devel] [PATCH] ffserver: cleanup

Reinhard Tartler siretart
Wed Mar 25 17:34:52 CET 2009


Reinhard Tartler <siretart at tauware.de> writes:

> Baptiste Coudurier <baptiste.coudurier at gmail.com> writes:
>
>> Hi,
>>
>> On 3/22/2009 11:08 AM, Reinhard Tartler wrote:
>>> From: Reinhard Tartler <siretart at tauware.de>
>>> Date: Sun, 22 Mar 2009 19:03:56 +0100
>>> Subject: [PATCH] ffserver: cleanup
>>> 
>>> remove the trivial function do_switch_stream as it doesn't help to make
>>> the code easier to understand.
>>> ---
>>>  ffserver.c |   17 ++---------------
>>>  1 files changed, 2 insertions(+), 15 deletions(-)
>>> 
>>> diff --git a/ffserver.c b/ffserver.c
>>> index 61ecf20..350a421 100644
>>> --- a/ffserver.c
>>> +++ b/ffserver.c
>>> @@ -1150,19 +1150,6 @@ static int modify_current_stream(HTTPContext *c, char *rates)
>>>      return action_required;
>>>  }
>>>  
>>> -
>>> -static void do_switch_stream(HTTPContext *c, int i)
>>> -{
>>> -    if (c->switch_feed_streams[i] >= 0) {
>>> -#ifdef PHILIP
>>> -        c->feed_streams[i] = c->switch_feed_streams[i];
>>> -#endif
>>> -
>>> -        /* Now update the stream */
>>> -    }
>>> -    c->switch_feed_streams[i] = -1;
>>> -}
>>> -
>>
>> Did you try to figure out what was this function for ?
>
> This function was introduced in r602/r630:
>
> ------------------------------------------------------------------------
> r630 | philipjsg | 2002-05-30 04:49:07 +0200 (Do, 30. Mai 2002) | 20 lines
>
> * New stuff and bug fixes:
> * Change to dynamically allocated buffers. Should reduce memory footprint significantly
>   as well as eliminate a call to av_abort!
> * Better version of WMP rate switching infrastructure. Currently turned off till
>   the PTS fixes are in.
> * Added a Redirect type feature. This allows URLs served by ffserver to just
>   redirect to somewhere else. You might want to do this. Really this needs to
>   be enhanced -- say to handle all 404 pages.
> * Add mechanism to automatically fire up ffmpeg on ffserver start. This is turned
>   on by adding the Launch keyword to the <feed> definition.
> * Add logic to take care of non-wmp user agents requesting .asf files. They now get
>   a [reference] file with an appropriate mime type. This fixes the mplayer problem.
> * Make sure that we have a large buffer for the stats page.
> * Add a FaviconURL keyword to the status stream definition. If set, then it
>   generates the appropriate HTML so that IE and Mozilla will display the favicon
>   as appropriate. OK -- this is a pretty random feature.
> * If the ffmpeg is running as a child of ffserver, then report it's CPU usage
>   on the status page. [This is linux only -- maybe somebody could do the work for
>   another OS. The tricky thing is getting the 'ps' command right.]
>
> ------------------------------------------------------------------------
> r602 | philipjsg | 2002-05-26 05:36:34 +0200 (So, 26. Mai 2002) | 9 lines
>
> * Add first cut of code to handle Windows Media Player rate switching
>   requests. The current state is that at startup, WMP will get the
>   best stream that it can handle. However, subsequent rate switching
>   only puts a message in the log saying what the new stream ought to
>   be. Solving this will be tricky. I guess that we would have to wait for
>   key frames to appear in the new stream, and then switch over to it.
>   Some care would be needed to deal with the PTS of the new stream
>   versus the old stream.
>
>
> But further than that, no. It just looked strange to me when reading
> ffserver.c.

ping?

-- 
Gruesse/greetings,
Reinhard Tartler, KeyID 945348A4




More information about the ffmpeg-devel mailing list