summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorReinhard Nißl <rnissl@gmx.de>2008-03-02 20:24:27 +0100
committerReinhard Nißl <rnissl@gmx.de>2008-03-02 20:24:27 +0100
commitc3247cea37ea7702703826df6b68a9754f9b8984 (patch)
tree3adc342997f995e97436a5dceda1e4ed1ba386ec /lib
parentd93c88ae06cd4452c8cfa5297def0f6e07c25fd5 (diff)
downloadxine-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