diff options
author | 2010-02-01 22:14:17 +0000 | |
---|---|---|
committer | 2010-02-01 22:14:17 +0000 | |
commit | 2aa41effad0c9eb8efe5e2b471d4b83314f5e10a (patch) | |
tree | 3beddcc5e077a3a27e2c0c2fd78775ef15e11280 /libmpcodecs | |
parent | 3540bd7af543587be1bf3f58b21f25697c4a76d6 (diff) |
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.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@30484 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpcodecs')
-rw-r--r-- | libmpcodecs/vf_tfields.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/libmpcodecs/vf_tfields.c b/libmpcodecs/vf_tfields.c index b4768e2060..8147661244 100644 --- a/libmpcodecs/vf_tfields.c +++ b/libmpcodecs/vf_tfields.c @@ -455,11 +455,13 @@ static int continue_buffered_image(struct vf_instance_s *vf) 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 @@ static int query_format(struct vf_instance_s* vf, unsigned int fmt) } 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 @@ static int open(vf_instance_t *vf, char* args) 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)); |