changeset 30442:8d7a061d427b

Enable query_format for vf_tfields to make sure it isn't used for formats that definitely do not work, e.g. RBG with tfields=1 mode.
author reimar
date Mon, 01 Feb 2010 22:14:17 +0000
parents 9c15719d8769
children f60a1db3aee4
files libmpcodecs/vf_tfields.c
diffstat 1 files changed, 5 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/libmpcodecs/vf_tfields.c	Mon Feb 01 19:14:01 2010 +0000
+++ b/libmpcodecs/vf_tfields.c	Mon Feb 01 22:14:17 2010 +0000
@@ -455,11 +455,13 @@
 	return ret;
 }
 
-#if 0
 static int query_format(struct vf_instance_s* vf, unsigned int fmt)
 {
-	/* FIXME - figure out which other formats work */
+	/* FIXME - figure out which formats exactly work */
 	switch (fmt) {
+	default:
+		if (vf->priv->mode == 1)
+			return 0;
 	case IMGFMT_YV12:
 	case IMGFMT_IYUV:
 	case IMGFMT_I420:
@@ -467,7 +469,6 @@
 	}
 	return 0;
 }
-#endif
 
 static int config(struct vf_instance_s* vf,
         int width, int height, int d_width, int d_height,
@@ -495,7 +496,7 @@
 	struct vf_priv_s *p;
 	vf->config = config;
 	vf->put_image = put_image;
-	//vf->query_format = query_format;
+	vf->query_format = query_format;
 	vf->uninit = uninit;
 	vf->default_reqs = VFCAP_ACCEPT_STRIDE;
 	vf->priv = p = calloc(1, sizeof(struct vf_priv_s));