#include <vlc_sout.h>
#include <vlc_vout.h>
#include <vlc_filter.h>
+#include "filter_picture.h"
/*****************************************************************************
* Local protypes
free( p_filter->p_sys );
}
-#define RELEASE( pic ) \
- if( pic ->pf_release ) \
- pic ->pf_release( pic );
-
-#define INITPIC( dst, src ) \
- dst ->date = src ->date; \
- dst ->b_force = src ->b_force; \
- dst ->i_nb_fields = src ->i_nb_fields; \
- dst ->b_progressive = src->b_progressive; \
- dst ->b_top_field_first = src ->b_top_field_first;
-
/*****************************************************************************
* Filter
*****************************************************************************/
if( !p_outpic )
{
msg_Warn( p_filter, "can't get output picture" );
- RELEASE( p_pic );
+ if( p_pic->pf_release )
+ p_pic->pf_release( p_pic );
return NULL;
}
- INITPIC( p_outpic, p_pic );
if( !p_sys->pp_planes )
{
RenderBlur( p_sys, p_pic, p_outpic );
Copy( p_filter, p_outpic );
- RELEASE( p_pic );
- return p_outpic;
+ return CopyInfoAndRelease( p_outpic, p_pic );
}
/*****************************************************************************