]> granicus.if.org Git - libass/commitdiff
ass-color and ass-border-color options.
authoreugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2>
Sun, 3 Sep 2006 12:18:49 +0000 (12:18 +0000)
committereugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2>
Sun, 3 Sep 2006 12:18:49 +0000 (12:18 +0000)
Only plain text subtitles are affected.

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

libass/ass_mp.c
libass/ass_mp.h

index ad12d7e5a33ac7920f156d0e631f6eed13f4e1cb..ec4994e09672c14569950f7f49091767dff6207e 100644 (file)
@@ -5,6 +5,7 @@
 #include "mp_msg.h"
 
 #include "ass.h"
+#include "ass_utils.h"
 #include "ass_mp.h"
 
 // libass-related command line options
@@ -16,6 +17,8 @@ int ass_bottom_margin = 0;
 int extract_embedded_fonts = 0;
 char **ass_force_style_list = NULL;
 int ass_use_margins = 0;
+char* ass_color = NULL;
+char* ass_border_color = NULL;
 
 extern int font_fontconfig;
 extern char* font_name;
@@ -30,6 +33,7 @@ ass_track_t* ass_default_track() {
        ass_style_t* style;
        int sid;
        double fs;
+       uint32_t c1, c2;
 
        track->track_type = TRACK_TYPE_ASS;
        track->Timer = 100.;
@@ -50,9 +54,14 @@ ass_track_t* ass_default_track() {
                fs *= 1.4;
        style->FontSize = fs;
 
-       style->PrimaryColour = 0xFFFF0000;
-       style->SecondaryColour = 0xFFFF0000;
-       style->OutlineColour = 0x00000000;
+       if (ass_color) c1 = strtoll(ass_color, NULL, 16);
+       else c1 = 0xFFFF0000;
+       if (ass_border_color) c2 = strtoll(ass_border_color, NULL, 16);
+       else c2 = 0x00000000;
+
+       style->PrimaryColour = c1;
+       style->SecondaryColour = c1;
+       style->OutlineColour = c2;
        style->BackColour = 0x00000000;
        style->BorderStyle = 1;
        style->Alignment = 2;
index b7d0c43db420069abbd30761f1527da901a2f831..7ac1e2a3b85dd38133a6435d87afbfb57cb8f80e 100644 (file)
@@ -11,6 +11,8 @@ extern int ass_bottom_margin;
 extern int extract_embedded_fonts;
 extern char **ass_force_style_list;
 extern int ass_use_margins;
+extern char* ass_color;
+extern char* ass_border_color;
 
 ass_track_t* ass_default_track();
 int ass_process_subtitle(ass_track_t* track, subtitle* sub);