[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