[vlc-commits] Simplified a bit the code that decides the output format used in the deinterlace filter .
Laurent Aimar
git at videolan.org
Fri May 25 21:20:30 CEST 2012
vlc | branch: master | Laurent Aimar <fenrir at videolan.org> | Fri May 25 16:51:43 2012 +0200| [87371c4083ae07db5a7a6aa179fa1f3004fd8852] | committer: Laurent Aimar
Simplified a bit the code that decides the output format used in the deinterlace filter.
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=87371c4083ae07db5a7a6aa179fa1f3004fd8852
---
modules/video_filter/deinterlace/deinterlace.c | 33 ++++++------------------
1 file changed, 8 insertions(+), 25 deletions(-)
diff --git a/modules/video_filter/deinterlace/deinterlace.c b/modules/video_filter/deinterlace/deinterlace.c
index 1311996..141bac7 100644
--- a/modules/video_filter/deinterlace/deinterlace.c
+++ b/modules/video_filter/deinterlace/deinterlace.c
@@ -241,35 +241,18 @@ void GetOutputFormat( filter_t *p_filter,
p_dst->i_sar_den *= 2;
}
- if( p_src->i_chroma == VLC_CODEC_I422 ||
- p_src->i_chroma == VLC_CODEC_J422 )
- {
- switch( p_sys->i_mode )
- {
- case DEINTERLACE_MEAN:
- case DEINTERLACE_LINEAR:
- case DEINTERLACE_X:
- case DEINTERLACE_YADIF:
- case DEINTERLACE_YADIF2X:
- case DEINTERLACE_PHOSPHOR:
- case DEINTERLACE_IVTC:
- case DEINTERLACE_DISCARD:
- case DEINTERLACE_BOB:
- case DEINTERLACE_BLEND:
- p_dst->i_chroma = p_src->i_chroma;
- break;
- default:
- p_dst->i_chroma = p_src->i_chroma == VLC_CODEC_I422 ? VLC_CODEC_I420 :
- VLC_CODEC_J420;
- break;
- }
- }
- else if( p_sys->i_mode == DEINTERLACE_PHOSPHOR &&
- p_sys->phosphor.i_chroma_for_420 == PC_UPCONVERT )
+ if( p_sys->i_mode == DEINTERLACE_PHOSPHOR &&
+ p_src->i_chroma != VLC_CODEC_I422 && p_src->i_chroma != VLC_CODEC_J422 &&
+ p_sys->phosphor.i_chroma_for_420 == PC_UPCONVERT )
{
p_dst->i_chroma = p_src->i_chroma == VLC_CODEC_J420 ? VLC_CODEC_J422 :
VLC_CODEC_I422;
}
+ else
+ {
+ p_dst->i_chroma = p_src->i_chroma;
+ }
+
}
/*****************************************************************************
More information about the vlc-commits
mailing list