summaryrefslogtreecommitdiffstats
path: root/player/video.c
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2015-01-03 17:23:01 +0100
committerwm4 <wm4@nowhere>2015-01-03 17:23:01 +0100
commita7dddbacc6cc8cafb5aaf0cf7d8e36d2a759a6e9 (patch)
treed6760ddd04fc95429dafdfa2afa25f741bbe1edc /player/video.c
parent411109f484e7c8537540df414e92015d94a7ca98 (diff)
downloadmpv-a7dddbacc6cc8cafb5aaf0cf7d8e36d2a759a6e9.tar.bz2
mpv-a7dddbacc6cc8cafb5aaf0cf7d8e36d2a759a6e9.tar.xz
video: batch query_format calls
There are currently 568 pixel formats (actually fewer, but the namespace is this big), and for each format elaborate synchronization was done to call it synchronously on the VO. This is completely unnecessary, and we can do with just a single call.
Diffstat (limited to 'player/video.c')
-rw-r--r--player/video.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/player/video.c b/player/video.c
index d2210b691d..21b8e58f3a 100644
--- a/player/video.c
+++ b/player/video.c
@@ -88,8 +88,7 @@ void update_fps(struct MPContext *mpctx)
static void set_allowed_vo_formats(struct vf_chain *c, struct vo *vo)
{
- for (int fmt = IMGFMT_START; fmt < IMGFMT_END; fmt++)
- c->allowed_output_formats[fmt - IMGFMT_START] = vo_query_format(vo, fmt);
+ vo_query_formats(vo, c->allowed_output_formats);
}
static int try_filter(struct MPContext *mpctx, struct mp_image_params params,