X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fvideo_filter%2Fdeinterlace.c;h=4ec8333340263f2b8b58aac34e0be95215aaf830;hb=8462c96dd88417db77c726c8ed290ef7f745f873;hp=919e94e62793bfc1b9f5a6152999035929643d34;hpb=3f35c5171d9181434ebb16ffbdec7f7d62c28b8d;p=vlc diff --git a/modules/video_filter/deinterlace.c b/modules/video_filter/deinterlace.c index 919e94e627..4ec8333340 100644 --- a/modules/video_filter/deinterlace.c +++ b/modules/video_filter/deinterlace.c @@ -433,7 +433,7 @@ static void End( vout_thread_t *p_vout ) } if( p_vout->p_sys->p_vout ) - vout_Destroy( p_vout->p_sys->p_vout ); + vout_CloseAndRelease( p_vout->p_sys->p_vout ); } /***************************************************************************** @@ -2063,7 +2063,7 @@ static int FilterCallback( vlc_object_t *p_this, char const *psz_cmd, if( p_vout->p_sys->p_vout ) { DEL_CALLBACKS( p_vout->p_sys->p_vout, SendEvents ); - vout_Destroy( p_vout->p_sys->p_vout ); + vout_CloseAndRelease( p_vout->p_sys->p_vout ); } /* Try to open a new video output */ @@ -2106,12 +2106,9 @@ static picture_t *Deinterlace( filter_t *p_filter, picture_t *p_pic ) picture_t *p_pic_dst; /* Request output picture */ - p_pic_dst = p_filter->pf_vout_buffer_new( p_filter ); + p_pic_dst = filter_NewPicture( p_filter ); if( p_pic_dst == NULL ) - { - msg_Warn( p_filter, "can't get output picture" ); - return NULL; - } + return p_pic; switch( p_vout->p_sys->i_mode ) { @@ -2120,7 +2117,7 @@ static picture_t *Deinterlace( filter_t *p_filter, picture_t *p_pic ) RenderDiscard( p_vout, p_pic_dst, p_pic, 0 ); #endif msg_Err( p_vout, "discarding lines is not supported yet" ); - p_pic_dst->pf_release( p_pic_dst ); + picture_Release( p_pic_dst ); return p_pic; break; @@ -2137,7 +2134,7 @@ static picture_t *Deinterlace( filter_t *p_filter, picture_t *p_pic ) RenderLinear( p_vout, pp_outpic[1], p_pic, 1 ); #endif msg_Err( p_vout, "doubling the frame rate is not supported yet" ); - p_pic_dst->pf_release( p_pic_dst ); + picture_Release( p_pic_dst ); return p_pic; break; @@ -2154,13 +2151,10 @@ static picture_t *Deinterlace( filter_t *p_filter, picture_t *p_pic ) break; } - p_pic_dst->date = p_pic->date; - p_pic_dst->b_force = p_pic->b_force; - p_pic_dst->i_nb_fields = p_pic->i_nb_fields; + picture_CopyProperties( p_pic_dst, p_pic ); p_pic_dst->b_progressive = true; - p_pic_dst->b_top_field_first = p_pic->b_top_field_first; - p_pic->pf_release( p_pic ); + picture_Release( p_pic ); return p_pic_dst; }