summaryrefslogtreecommitdiffstats
path: root/libvo/vo_vdpau.c
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2012-10-04 17:16:40 +0200
committerwm4 <wm4@nowhere>2012-10-16 07:26:32 +0200
commitcc05910f16a5ccd8e3dca26a89e9c3835cbdb645 (patch)
treea95fcec3775de31f0fd5b4f52a43f60115bc292c /libvo/vo_vdpau.c
parent05f4f00e24caf23646a2b551b8e1a1a1abe76de7 (diff)
downloadmpv-cc05910f16a5ccd8e3dca26a89e9c3835cbdb645.tar.bz2
mpv-cc05910f16a5ccd8e3dca26a89e9c3835cbdb645.tar.xz
sub: cosmetics: move things around
Move sub-bitmap definitions from dec_sub.h to sub.h. While it's a bit odd that OSD data structures are in a file named sub.h, it's definitely way too strange to have them in a file about subtitle decoding. (Maybe sub.h/.c and the sub/ directory should be split out and renamed "osd" at a later point.) Remove including ass_mp.h (and the libass headers) where possible. Remove typedefs for mp_eosd_res and sub_bitmaps structs. Store a mp_eosd_res struct in osd_state instead of just w/h. Note that sbtitles might be rendered using different sizes/margins when filters are involved (the subtitle renderer is not supposed to use the OSD res directly, and the "dim" member removed in the previous commit is something different).
Diffstat (limited to 'libvo/vo_vdpau.c')
-rw-r--r--libvo/vo_vdpau.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/libvo/vo_vdpau.c b/libvo/vo_vdpau.c
index 1e587810ac..34aa9824dc 100644
--- a/libvo/vo_vdpau.c
+++ b/libvo/vo_vdpau.c
@@ -51,7 +51,6 @@
#include "libmpcodecs/vfcap.h"
#include "libmpcodecs/mp_image.h"
#include "osdep/timer.h"
-#include "sub/ass_mp.h"
#include "bitmap_packer.h"
#define WRAP_ADD(x, a, m) ((a) < 0 \
@@ -984,7 +983,7 @@ static void draw_eosd(struct vo *vo, int index)
}
}
-static void generate_eosd(struct vo *vo, mp_eosd_images_t *imgs)
+static void generate_eosd(struct vo *vo, struct sub_bitmaps *imgs)
{
struct vdpctx *vc = vo->priv;
struct vdp_functions *vdp = vc->vdp;
@@ -1617,7 +1616,7 @@ static int control(struct vo *vo, uint32_t request, void *data)
if (!data)
return VO_FALSE;
if (status_ok(vo)) {
- mp_eosd_images_t *imgs = data;
+ struct sub_bitmaps *imgs = data;
generate_eosd(vo, imgs);
draw_eosd(vo, imgs->render_index);
}