From a1cd0034ec523e53a534c6b25766327659ae3361 Mon Sep 17 00:00:00 2001 From: Laurent Aimar Date: Sat, 30 May 2009 23:23:38 +0200 Subject: [PATCH] Added a picture_Reset helper. --- include/vlc_picture.h | 6 ++++++ src/libvlccore.sym | 1 + src/video_output/vout_pictures.c | 14 ++++++++++++++ 3 files changed, 21 insertions(+) diff --git a/include/vlc_picture.h b/include/vlc_picture.h index a1f4b9fa2a..ef79f50456 100644 --- a/include/vlc_picture.h +++ b/include/vlc_picture.h @@ -198,6 +198,12 @@ static inline void picture_CopyProperties( picture_t *p_dst, const picture_t *p_ /* FIXME: copy ->p_q and ->p_qstride */ } +/** + * This function will reset a picture informations (properties and quantizers). + * It is sometimes usefull for reusing pictures (like from a pool). + */ +VLC_EXPORT( void, picture_Reset, ( picture_t * ) ); + /** * This function will copy the picture pixels. * You can safely copy between pictures that do not have the same size, diff --git a/src/libvlccore.sym b/src/libvlccore.sym index f9b8c087fc..a13bc386e3 100644 --- a/src/libvlccore.sym +++ b/src/libvlccore.sym @@ -277,6 +277,7 @@ picture_CopyPixels picture_Delete picture_Export picture_New +picture_Reset picture_Setup plane_CopyPixels playlist_Add diff --git a/src/video_output/vout_pictures.c b/src/video_output/vout_pictures.c index c61fe74691..5c98c5872a 100644 --- a/src/video_output/vout_pictures.c +++ b/src/video_output/vout_pictures.c @@ -649,6 +649,20 @@ static void PictureReleaseCallback( picture_t *p_picture ) picture_Delete( p_picture ); } +/***************************************************************************** + * + *****************************************************************************/ +void picture_Reset( picture_t *p_picture ) +{ + /* */ + p_picture->date = VLC_TS_INVALID; + p_picture->b_force = false; + p_picture->b_progressive = false; + p_picture->i_nb_fields = 0; + p_picture->b_top_field_first = false; + picture_CleanupQuant( p_picture ); +} + /***************************************************************************** * *****************************************************************************/ -- 2.39.2