summaryrefslogtreecommitdiffstats
path: root/subreader.c
diff options
context:
space:
mode:
authoratmos4 <atmos4@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-10-06 00:46:47 +0000
committeratmos4 <atmos4@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-10-06 00:46:47 +0000
commitd803db3e155757933f323157bc510608aa3f47e5 (patch)
tree2be7d66aeea3b1b3ff29cdda5f6e5e73d72e6056 /subreader.c
parent4defc3ee59f40d519243d65b6002cb2cea09c084 (diff)
downloadmpv-d803db3e155757933f323157bc510608aa3f47e5.tar.bz2
mpv-d803db3e155757933f323157bc510608aa3f47e5.tar.xz
Skip html tags (like <i>) inside subviewer subtitles.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@7609 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'subreader.c')
-rw-r--r--subreader.c23
1 files changed, 21 insertions, 2 deletions
diff --git a/subreader.c b/subreader.c
index 5f0380e77c..4ad303a29b 100644
--- a/subreader.c
+++ b/subreader.c
@@ -239,9 +239,28 @@ subtitle *sub_read_line_subviewer(FILE *fd,subtitle *current) {
len=0;
for (p=line; *p!='\n' && *p!='\r' && *p; p++,len++);
if (len) {
- current->text[i]=(char *)malloc (len+1);
+ int j=0,skip=0;
+ char *curptr=current->text[i]=(char *)malloc (len+1);
if (!current->text[i]) return ERR;
- strncpy (current->text[i], line, len); current->text[i][len]='\0';
+ //strncpy (current->text[i], line, len); current->text[i][len]='\0';
+ for(j; j<len; j++) {
+ /* let's filter html tags ::atmos */
+ if(line[j]=='>') {
+ skip=0;
+ continue;
+ }
+ if(line[j]=='<') {
+ skip=1;
+ continue;
+ }
+ if(skip) {
+ continue;
+ }
+ *curptr=line[j];
+ curptr++;
+ }
+ *curptr='\0';
+
i++;
} else {
break;