diff options
author | Miguel Freitas <miguelfreitas@users.sourceforge.net> | 2005-05-15 00:47:38 +0000 |
---|---|---|
committer | Miguel Freitas <miguelfreitas@users.sourceforge.net> | 2005-05-15 00:47:38 +0000 |
commit | 342e0637ab545fe9def530ecf7fb0ac88ab2ade7 (patch) | |
tree | 90aa11cdfe8c624dd4ac8277cea5a4f40622c2cf /src/post/deinterlace/plugins/vfir.c | |
parent | 54611d6a05095957875bcfa984976a4c84554ea8 (diff) | |
download | xine-lib-342e0637ab545fe9def530ecf7fb0ac88ab2ade7.tar.gz xine-lib-342e0637ab545fe9def530ecf7fb0ac88ab2ade7.tar.bz2 |
nothing to see here.
i'm just renaming variables and stuff to make it somewhat closer to tvtime's cvs.
CVS patchset: 7543
CVS date: 2005/05/15 00:47:38
Diffstat (limited to 'src/post/deinterlace/plugins/vfir.c')
-rw-r--r-- | src/post/deinterlace/plugins/vfir.c | 37 |
1 files changed, 18 insertions, 19 deletions
diff --git a/src/post/deinterlace/plugins/vfir.c b/src/post/deinterlace/plugins/vfir.c index b2d8fe0d4..f96111ce9 100644 --- a/src/post/deinterlace/plugins/vfir.c +++ b/src/post/deinterlace/plugins/vfir.c @@ -90,6 +90,9 @@ static void deinterlace_line( uint8_t *dst, uint8_t *lum_m4, } emms(); #else + /** + * C implementation. + */ int sum; for(;size > 0;size--) { @@ -109,19 +112,11 @@ static void deinterlace_line( uint8_t *dst, uint8_t *lum_m4, #endif } - -/** - * The commented-out method below that uses the bottom_field member is more - * like the filter as specified in the MPEG2 spec, but it doesn't seem to - * have the desired effect. - */ - static void deinterlace_scanline_vfir( uint8_t *output, deinterlace_scanline_data_t *data, int width ) { deinterlace_line( output, data->tt1, data->t0, data->m1, data->b0, data->bb1, width*2 ); - // blit_packed422_scanline( output, data->m1, width ); } static void copy_scanline( uint8_t *output, @@ -129,21 +124,17 @@ static void copy_scanline( uint8_t *output, int width ) { blit_packed422_scanline( output, data->m0, width ); - /* - if( data->bottom_field ) { - deinterlace_line( output, data->tt2, data->t1, data->m2, data->b1, data->bb2, width*2 ); - } else { - deinterlace_line( output, data->tt0, data->t1, data->m0, data->b1, data->bb0, width*2 ); - } - */ } static deinterlace_method_t vfirmethod = { - DEINTERLACE_PLUGIN_API_VERSION, "ffmpeg: Vertical Blend", "Vertical", +/* + "Blur: Vertical", + "BlurVertical", +*/ 1, #ifdef ARCH_X86 MM_ACCEL_X86_MMXEXT, @@ -151,13 +142,21 @@ static deinterlace_method_t vfirmethod = 0, #endif 0, - 0, - 0, 1, deinterlace_scanline_vfir, copy_scanline, 0, - 0 + 0, + { "Avoids flicker by blurring consecutive frames", + "of input. Use this if you want to run your", + "monitor at an arbitrary refresh rate and not", + "use much CPU, and are willing to sacrifice", + "detail.", + "", + "Vertical mode blurs favouring the most recent", + "field for less visible trails. From the", + "deinterlacer filter in ffmpeg.", + "" } }; #ifdef BUILD_TVTIME_PLUGINS |