vlc | branch: master | Laurent Aimar <[email protected]> | 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;
+    }
+
 }
 
 /*****************************************************************************

_______________________________________________
vlc-commits mailing list
[email protected]
http://mailman.videolan.org/listinfo/vlc-commits

Reply via email to