diff options
author | wm4 <wm4@nowhere> | 2014-01-21 23:43:54 +0100 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2014-01-22 00:35:52 +0100 |
commit | 4de73fd5c18b982d0a89e2381fcdb3c1e3fea4e3 (patch) | |
tree | 70638dee2c0ec0584bc3b859e2ecd41d7947524b /video/out/vo_xv.c | |
parent | 302e8ff464663522234cfe5b182b9d84193b1981 (diff) | |
download | mpv-4de73fd5c18b982d0a89e2381fcdb3c1e3fea4e3.tar.bz2 mpv-4de73fd5c18b982d0a89e2381fcdb3c1e3fea4e3.tar.xz |
video/out: don't access aspdat in VOs
vo->aspdat is basically an outdated version of vo->params, plus some
weirdness. Get rid of it, which will allow further cleanups and which
will make multithreading easier (less state to care about).
Also, simplify some VO code by using mp_image_set_attributes() instead
of caring about display size, colorspace, etc. manually. Add the
function osd_res_from_image_params(), which is often needed in the case
OSD renders into an image.
Diffstat (limited to 'video/out/vo_xv.c')
-rw-r--r-- | video/out/vo_xv.c | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/video/out/vo_xv.c b/video/out/vo_xv.c index 53a46cbe5a..9f63c2ba49 100644 --- a/video/out/vo_xv.c +++ b/video/out/vo_xv.c @@ -616,12 +616,7 @@ static void draw_osd(struct vo *vo, struct osd_state *osd) struct mp_image img = get_xv_buffer(vo, ctx->current_buf); - struct mp_osd_res res = { - .w = ctx->image_width, - .h = ctx->image_height, - .display_par = 1.0 / vo->aspdat.par, - }; - + struct mp_osd_res res = osd_res_from_image_params(vo->params); osd_draw_on_image(osd, res, osd_get_vo_pts(osd), 0, &img); } |