int height,\r
char * settings );\r
\r
-int hb_deinterlace_work( const hb_buffer_t * buf_in,\r
+int hb_deinterlace_work( hb_buffer_t * buf_in,\r
hb_buffer_t ** buf_out,\r
int pix_fmt,\r
int width, \r
hb_filter_object_t hb_filter_deinterlace =\r
{ \r
FILTER_DEINTERLACE,\r
- "Deinterlace (yadif/mcdeint)",\r
+ "Deinterlace (ffmpeg or yadif/mcdeint)",\r
NULL,\r
hb_deinterlace_init,\r
hb_deinterlace_work,\r
/* Allocate mcdeint specific buffers */\r
if( pv->mcdeint_mode >= 0 )\r
{\r
- avcodec_init();\r
- register_avcodec( &snow_encoder );\r
+ avcodec_init();\r
+ avcodec_register_all();\r
\r
AVCodec * enc = avcodec_find_encoder( CODEC_ID_SNOW );\r
\r
case 3:\r
avctx_enc->refs = 3;\r
case 2:\r
- avctx_enc->me_method = ME_ITER;\r
+ avctx_enc->me_method = ME_UMH;\r
case 1:\r
avctx_enc->flags |= CODEC_FLAG_4MV;\r
avctx_enc->dia_size =2;\r
free( pv );\r
}\r
\r
-int hb_deinterlace_work( const hb_buffer_t * buf_in,\r
+int hb_deinterlace_work( hb_buffer_t * buf_in,\r
hb_buffer_t ** buf_out,\r
int pix_fmt,\r
int width, \r
yadif_store_ref( (const uint8_t**)pv->pic_in.data, pv );\r
\r
hb_buffer_copy_settings( pv->buf_settings, buf_in );\r
+
+ /* don't let 'work_loop' send a chapter mark upstream */
+ buf_in->new_chap = 0;
\r
pv->yadif_ready = 1;\r
\r
\r
/* Replace buffered settings with input buffer settings */\r
hb_buffer_copy_settings( pv->buf_settings, buf_in ); \r
+
+ /* don't let 'work_loop' send a chapter mark upstream */
+ buf_in->new_chap = 0;
\r
return FILTER_OK;\r
}\r