diff options
author | 2001-03-26 17:16:27 +0000 | |
---|---|---|
committer | 2001-03-26 17:16:27 +0000 | |
commit | 5919d4a501068067492a02120b51970618ba3c1e (patch) | |
tree | 3b29b1743cd75ed842bd4434bf523f24abb493a0 /libvo | |
parent | 14528e299a505570b2d5fc032a65efd8e588aa6b (diff) |
Search font files in ~/.mplayer/font/ instead of current dir
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@217 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libvo')
-rw-r--r-- | libvo/font_load.c | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/libvo/font_load.c b/libvo/font_load.c index 9c5f521a72..4081240ac2 100644 --- a/libvo/font_load.c +++ b/libvo/font_load.c @@ -5,6 +5,8 @@ #include "font_load.h" +char *get_path ( char * ); + raw_file* load_raw(char *name){ int bpp; raw_file* raw=malloc(sizeof(raw_file)); @@ -107,17 +109,31 @@ while(fgets(sor,1020,f)){ if(strcmp(section,"[files]")==0){ if(pdb==2 && strcmp(p[0],"alpha")==0){ - if(!((desc->pic_a[fontdb]=load_raw(p[1])))){ + char *cp=get_path("font/"); + char *cp2=malloc(strlen(cp)+strlen(p[1])+1); + sprintf(cp2,"%s%s",cp,p[1]); + if(!((desc->pic_a[fontdb]=load_raw(cp2)))){ printf("Can't load font bitmap: %s\n",p[1]); + free(cp); + free(cp2); return NULL; } + free(cp); + free(cp2); continue; } if(pdb==2 && strcmp(p[0],"bitmap")==0){ - if(!((desc->pic_b[fontdb]=load_raw(p[1])))){ + char *cp=get_path("font/"); + char *cp2=malloc(strlen(cp)+strlen(p[1])+1); + sprintf(cp2,"%s%s",cp,p[1]); + if(!((desc->pic_b[fontdb]=load_raw(cp2)))){ printf("Can't load font bitmap: %s\n",p[1]); + free(cp); + free(cp2); return NULL; } + free(cp); + free(cp2); continue; } } else |