summaryrefslogtreecommitdiffstats
path: root/libvo/old_vo_wrapper.c
diff options
context:
space:
mode:
Diffstat (limited to 'libvo/old_vo_wrapper.c')
-rw-r--r--libvo/old_vo_wrapper.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/libvo/old_vo_wrapper.c b/libvo/old_vo_wrapper.c
index b52622321a..d4af6fcc10 100644
--- a/libvo/old_vo_wrapper.c
+++ b/libvo/old_vo_wrapper.c
@@ -20,6 +20,7 @@
#include <stdint.h>
#include "old_vo_wrapper.h"
#include "video_out.h"
+#include "sub.h"
int old_vo_preinit(struct vo *vo, const char *arg)
{
@@ -78,3 +79,18 @@ void old_vo_uninit(struct vo *vo)
vo->driver->old_functions->uninit();
}
+
+static void draw_alpha_wrapper(void *ctx, int x0, int y0, int w, int h,
+ unsigned char *src, unsigned char *srca,
+ int stride)
+{
+ void (*draw_alpha)(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride) = ctx;
+ draw_alpha(x0, y0, w, h, src, srca, stride);
+}
+
+
+void vo_draw_text(int dxs,int dys,void (*draw_alpha)(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride))
+{
+ osd_draw_text(dxs, dys, draw_alpha_wrapper, draw_alpha);
+}
+