summaryrefslogtreecommitdiff
path: root/src/video_out/deinterlace.c
diff options
context:
space:
mode:
authorBastien Nocera <hadess@users.sourceforge.net>2003-04-24 17:39:04 +0000
committerBastien Nocera <hadess@users.sourceforge.net>2003-04-24 17:39:04 +0000
commit5e42f1576afa4a60c243003fdc3f9a101d53a16b (patch)
treef81cffe54705209a4c295dd8921abed10bd7a034 /src/video_out/deinterlace.c
parentb26abf615fb8e587a8b152ba1c49e07f2761d3fd (diff)
downloadxine-lib-5e42f1576afa4a60c243003fdc3f9a101d53a16b.tar.gz
xine-lib-5e42f1576afa4a60c243003fdc3f9a101d53a16b.tar.bz2
- just don't deinterlace when the method is not supported, rather than silently slowing down xine with memcpy's
CVS patchset: 4672 CVS date: 2003/04/24 17:39:04
Diffstat (limited to 'src/video_out/deinterlace.c')
-rw-r--r--src/video_out/deinterlace.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/video_out/deinterlace.c b/src/video_out/deinterlace.c
index fac701b79..f9f46b675 100644
--- a/src/video_out/deinterlace.c
+++ b/src/video_out/deinterlace.c
@@ -825,6 +825,26 @@ void deinterlace_yuv( uint8_t *pdst, uint8_t *psrc[],
}
}
+int deinterlace_yuv_supported ( int method )
+{
+ switch( method ) {
+ case DEINTERLACE_NONE:
+ return 1;
+ case DEINTERLACE_BOB:
+ case DEINTERLACE_WEAVE:
+ case DEINTERLACE_GREEDY:
+ case DEINTERLACE_ONEFIELD:
+ return check_for_mmx();
+ case DEINTERLACE_ONEFIELDXV:
+ printf ("deinterlace: ONEFIELDXV must be handled by the video driver.\n");
+ return 0;
+ case DEINTERLACE_LINEARBLEND:
+ return 1;
+ }
+
+ return 0;
+}
+
char *deinterlace_methods[] = {
"none",
"bob",