[MPlayer-G2-dev] Re: Limitations in vo2 api :(

Andriy N. Gritsenko andrej at lucky.net
Thu Dec 25 10:25:35 CET 2003

    Hi, D Richard Felker III!

Sometime (on Wednesday, December 24 at 23:16) I've received something...

>>     Again my questions. :)  If some filter wants to get a frame from one
>> of links it must call vp_request_frame() then call vp_pull_frame(),
>> doesn't it?

>No, vp_pull_frame may NEVER be called by filers. To do so would be
>recursive calling. If you need frames before you can process, you must
>use vp_request_frame then RETURN.

    I don't understand that. Do you mean (node)->pull_frame() does not
process frames until it have pending ones already but all process will be
done by (node)->push_frame()? But then I don't know how filter could
request two or three frames in a row? For example if filter has found
that one frame isn't sufficient for it and must be requested another one?
Since your vp_request_frame does nothing but sets flags only. Explain it,
please. I don't know now how filters that don't do frame-to-frame will

    With best wishes.

More information about the MPlayer-G2-dev mailing list