[vlc-devel] commit: Revert "Fixed image_Convert by properly overriding release policy." (Laurent Aimar )
git version control
git at videolan.org
Thu Jul 17 22:43:27 CEST 2008
vlc | branch: master | Laurent Aimar <fenrir at videolan.org> | Thu Jul 17 22:44:07 2008 +0200| [9e81bb494b4e8778be0a8993afa10915ce70242f]
Revert "Fixed image_Convert by properly overriding release policy."
A simpler way is comming.
This reverts commit 796e72022f71598de3a162998a240632e65fed60.
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=9e81bb494b4e8778be0a8993afa10915ce70242f
---
src/misc/image.c | 15 +--------------
1 files changed, 1 insertions(+), 14 deletions(-)
diff --git a/src/misc/image.c b/src/misc/image.c
index 09c399f..4fc679a 100644
--- a/src/misc/image.c
+++ b/src/misc/image.c
@@ -70,9 +70,6 @@ static filter_t *CreateFilter( vlc_object_t *, es_format_t *,
static void DeleteFilter( filter_t * );
static vlc_fourcc_t Ext2Fourcc( const char * );
-
-static void video_release_buffer_dummy( picture_t *p_pic );
-
/*static const char *Fourcc2Ext( vlc_fourcc_t );*/
/**
@@ -448,14 +445,8 @@ static picture_t *ImageConvert( image_handler_t *p_image, picture_t *p_pic,
p_image->p_filter->fmt_out.video = *p_fmt_out;
}
- /* We have to override the current release scheme for p_pic.
- * (You cannot suppose what pf_release will do or even if it
- * is defined) */
- void (*pf_sav_release)( picture_t * ) = p_pic->pf_release;
-
- p_pic->pf_release = video_release_buffer_dummy;
+ p_pic->i_refcount++; /* pf_video_filter() will call pf_release() */
p_pif = p_image->p_filter->pf_video_filter( p_image->p_filter, p_pic );
- p_pic->pf_release = pf_sav_release;
if( p_fmt_in->i_chroma == p_fmt_out->i_chroma &&
p_fmt_in->i_width == p_fmt_out->i_width &&
@@ -572,10 +563,6 @@ static const char *Fourcc2Ext( vlc_fourcc_t i_codec )
}
*/
-static void video_release_buffer_dummy( picture_t *p_pic )
-{
- VLC_UNUSED( p_pic );
-}
static void video_release_buffer( picture_t *p_pic )
{
if( --p_pic->i_refcount > 0 ) return;
More information about the vlc-devel
mailing list