summaryrefslogtreecommitdiffstats
path: root/libmenu/vf_menu.c
diff options
context:
space:
mode:
authoralbeu <albeu@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-11-18 00:09:37 +0000
committeralbeu <albeu@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-11-18 00:09:37 +0000
commitdc7759b0a8eb0cc1051d74176f1efba42d8a2079 (patch)
treeaffaddfae8197dc3b80edca9cbc913fd27fb735c /libmenu/vf_menu.c
parentfbed04310ed22661d3a979325a063ff2c07e874d (diff)
downloadmpv-dc7759b0a8eb0cc1051d74176f1efba42d8a2079.tar.bz2
mpv-dc7759b0a8eb0cc1051d74176f1efba42d8a2079.tar.xz
Fix freetype. Freetype is highly recommended for a nice output ;)
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@8225 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmenu/vf_menu.c')
-rw-r--r--libmenu/vf_menu.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/libmenu/vf_menu.c b/libmenu/vf_menu.c
index 5d84b55191..ecfc0f19c8 100644
--- a/libmenu/vf_menu.c
+++ b/libmenu/vf_menu.c
@@ -14,6 +14,7 @@
#include "../libvo/fastmemcpy.h"
#include "../libvo/video_out.h"
+#include "../libvo/font_load.h"
#include "../input/input.h"
#include "../m_struct.h"
#include "menu.h"
@@ -217,6 +218,17 @@ static void uninit(vf_instance_t *vf) {
}
}
+static int config(struct vf_instance_s* vf, int width, int height, int d_width, int d_height,
+ unsigned int flags, unsigned int outfmt) {
+#ifdef HAVE_FREETYPE
+ // here is the right place to get screen dimensions
+ if (force_load_font) {
+ force_load_font = 0;
+ load_font(width,height);
+ }
+#endif
+ return vf_next_config(vf,width,height,d_width,d_height,flags,outfmt);
+}
static int open(vf_instance_t *vf, char* args){
if(!st_priv) {
st_priv = calloc(1,sizeof(struct vf_priv_s));
@@ -229,6 +241,7 @@ static int open(vf_instance_t *vf, char* args){
mp_input_add_cmd_filter((mp_input_cmd_filter)cmd_filter,st_priv);
}
+ vf->config = config;
vf->put_image = put_image;
vf->get_image = get_image;
vf->uninit=uninit;