Do not apply writing order via fribidi when libass will be doing it.
authorreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>
Sat, 28 Jan 2012 14:24:59 +0000 (14:24 +0000)
committerreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>
Sat, 28 Jan 2012 14:24:59 +0000 (14:24 +0000)
This lead to the order being flipped twice, and thus looking
as if it was not done at all.

git-svn-id: svn://git.mplayerhq.hu/mplayer/trunk@34636 b3059339-0415-0410-9bf9-f77b7e298cf2

sub/subreader.c

index 0587715..f098c08 100644 (file)
@@ -2496,6 +2496,7 @@ void sub_free( sub_data * subd )
  * @param len length of text in txt
  * @param endpts pts at which this subtitle text should be removed again
  * @param strip_markup if strip markup is set (!= 0), markup tags like <b></b> are ignored
+ *                     and fribidi is used to process right-to-left markers
  *
  * <> and {} are interpreted as comment delimiters, "\n", "\N", '\n', '\r'
  * and '\0' are interpreted as newlines, duplicate, leading and trailing
@@ -2576,6 +2577,7 @@ void sub_add_text(subtitle *sub, const char *txt, int len, double endpts, int st
     free(sub->text[sub->lines]);
   }
 #ifdef CONFIG_FRIBIDI
+  if (strip_markup)
   sub = sub_fribidi(sub, sub_utf8, orig_lines);
 #endif
 }