diff options
author | wm4 <wm4@nowhere> | 2015-01-03 17:23:01 +0100 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2015-01-03 17:23:01 +0100 |
commit | a7dddbacc6cc8cafb5aaf0cf7d8e36d2a759a6e9 (patch) | |
tree | d6760ddd04fc95429dafdfa2afa25f741bbe1edc /player/video.c | |
parent | 411109f484e7c8537540df414e92015d94a7ca98 (diff) | |
download | mpv-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.c | 3 |
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, |