diff options
Diffstat (limited to 'libmpcodecs/vf_vo.c')
-rw-r--r-- | libmpcodecs/vf_vo.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/libmpcodecs/vf_vo.c b/libmpcodecs/vf_vo.c index c3d2e10aa1..6abd004e91 100644 --- a/libmpcodecs/vf_vo.c +++ b/libmpcodecs/vf_vo.c @@ -47,7 +47,12 @@ static int control(struct vf_instance_s* vf, } static int query_format(struct vf_instance_s* vf, unsigned int fmt){ - return video_out->control(VOCTRL_QUERY_FORMAT,&fmt); + int flags=video_out->control(VOCTRL_QUERY_FORMAT,&fmt); + // draw_slice() accepts stride, draw_frame() doesn't: + if(flags) + if(fmt==IMGFMT_YV12 || fmt==IMGFMT_I420 || fmt==IMGFMT_IYUV) + flags|=VFCAP_ACCEPT_STRIDE; + return flags; } static void get_image(struct vf_instance_s* vf, |