diff options
author | Reinhard Nißl <rnissl@gmx.de> | 2008-03-02 20:24:27 +0100 |
---|---|---|
committer | Reinhard Nißl <rnissl@gmx.de> | 2008-03-02 20:24:27 +0100 |
commit | c3247cea37ea7702703826df6b68a9754f9b8984 (patch) | |
tree | 3adc342997f995e97436a5dceda1e4ed1ba386ec /lib | |
parent | d93c88ae06cd4452c8cfa5297def0f6e07c25fd5 (diff) | |
download | xine-lib-c3247cea37ea7702703826df6b68a9754f9b8984.tar.gz xine-lib-c3247cea37ea7702703826df6b68a9754f9b8984.tar.bz2 |
Provide safe and convenient implementations of xine_get_current_frame().
xine_get_current_frame() relies on the caller to provide a sufficiently
sized buffer. To calculate the required size of the buffer, one has to
call xine_get_current_frame() to retrieve the necessary parameters. But
as the image can change between two successive calls one has to pause
the stream for consistency.
To improve the situation, xine_get_current_frame_s() has been introduced
which requires to specify the buffer size when an image is going to be
retrieved. Furthermore, it will return the required/used buffer size.
In that way, it can prevent copying data into a too small buffer and
therefore can be considered safe.
For convenience, xine_get_current_frame_alloc() is provided which takes
care to allocate a sufficiently sized buffer. This function avoids
pausing the stream as the image will be returned in a single call.
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions