diff options
author | Uoti Urpala <uau@mplayer2.org> | 2012-08-28 19:12:27 +0300 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2012-09-18 21:04:46 +0200 |
commit | fd52cb65f43d262493724899c7b0fb49971f745d (patch) | |
tree | ae6b38171d67b26ad05aaf107fb48ab8e63ab96e /libvo/eosd_packer.h | |
parent | 62ccf6c5cccdf1a34a4b85f91615f0f8305b5279 (diff) | |
download | mpv-fd52cb65f43d262493724899c7b0fb49971f745d.tar.bz2 mpv-fd52cb65f43d262493724899c7b0fb49971f745d.tar.xz |
subs, vo: do sub bitmap change detection by comparing IDs
vo_vdpau and vo_gl cache the last subtitle bitmaps uploaded to video
card in case they stay the same over multiple frames. Detecting
whether the bitmaps have changed and should be re-uploaded was
somewhat fragile. Change the VO API to provide a bitmap ID which can
be compared with what the VO has to determine whether a new upload of
the bitmaps is needed.
Conflicts:
libvo/vo_gl.c
Note: the changes for vo_gl.c were not merged. Instead, eosd_packer is
modified to use the new way of detecting EOSD changes. This takes care
of vo_gl, vo_gl3 and vo_direct3d, which all render EOSD. They don't
need to be updated in turn.
Diffstat (limited to 'libvo/eosd_packer.h')
-rw-r--r-- | libvo/eosd_packer.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libvo/eosd_packer.h b/libvo/eosd_packer.h index eaacd0223f..228057d3c4 100644 --- a/libvo/eosd_packer.h +++ b/libvo/eosd_packer.h @@ -58,6 +58,8 @@ struct eosd_packer { uint32_t max_surface_height; int *scratch; + int last_bitmap_id; + int last_bitmap_pos_id; }; struct eosd_packer *eosd_packer_create(void *talloc_ctx); |