summaryrefslogtreecommitdiffstats
path: root/sub/osd_dummy.c
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2012-09-28 21:38:52 +0200
committerwm4 <wm4@nowhere>2012-10-16 07:26:30 +0200
commit3365514951e9c07ec3a21bb3898e5796c214f8b7 (patch)
tree168eec4a47cbd32fa6e6485a884203e350ba8474 /sub/osd_dummy.c
parent3099498154a06c6df0c365de2cc0af09686cd6e1 (diff)
downloadmpv-3365514951e9c07ec3a21bb3898e5796c214f8b7.tar.bz2
mpv-3365514951e9c07ec3a21bb3898e5796c214f8b7.tar.xz
sub: allow rendering OSD in ASS image format directly, simplify
Before this commit, the OSD was drawn using libass, but the resulting bitmaps were converted to the internal mplayer OSD format. We want to get rid of the old OSD format, because it's monochrome, and can't even be rendered directly using modern video output methods (like with OpenGL/Direct3D/VDPAU). Change it so that VOs can get the ASS images directly, without additional conversions. (This also has the consequence that the OSD can render colors now.) Currently, this is vo_gl3 only. The other VOs still use the old method. Also, the old OSD format is still used for all VOs with DVD subtitles (spudec). Rewrite sub.c. Remove all the awkward flags and bounding boxes and change detection things. It turns out that much of that isn't needed. Move code related to converting subtitle images to img_convert.c. (It has to be noted that all of these conversions were already done before in some places, and that the new code actually makes less use of them.)
Diffstat (limited to 'sub/osd_dummy.c')
-rw-r--r--sub/osd_dummy.c22
1 files changed, 4 insertions, 18 deletions
diff --git a/sub/osd_dummy.c b/sub/osd_dummy.c
index d869fe16c8..782ce21942 100644
--- a/sub/osd_dummy.c
+++ b/sub/osd_dummy.c
@@ -6,18 +6,6 @@
#include "talloc.h"
#include "sub.h"
-void vo_update_text_osd(struct osd_state *osd, mp_osd_obj_t *obj)
-{
-}
-
-void vo_update_text_progbar(struct osd_state *osd, mp_osd_obj_t *obj)
-{
-}
-
-void vo_update_text_sub(struct osd_state *osd, mp_osd_obj_t *obj)
-{
-}
-
void osd_init_backend(struct osd_state *osd)
{
}
@@ -26,14 +14,12 @@ void osd_destroy_backend(struct osd_state *osd)
{
}
-void osd_font_invalidate(void)
-{
-}
-
-void osd_font_load(struct osd_state *osd)
+void osd_get_function_sym(char *buffer, size_t buffer_size, int osd_function)
{
}
-void osd_get_function_sym(char *buffer, size_t buffer_size, int osd_function)
+void osd_object_get_bitmaps(struct osd_state *osd, struct osd_object *obj,
+ struct sub_bitmaps *out_imgs)
{
+ *out_imgs = (struct sub_bitmaps) {0};
}