diff options
author | eugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2006-09-03 12:18:49 +0000 |
---|---|---|
committer | eugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2006-09-03 12:18:49 +0000 |
commit | 9438d86db4c56a991cf234e19438a3e123c2f8c7 (patch) | |
tree | 8c7c2268485e0825415ec636a26d2d5a16e99215 | |
parent | 8e7fe7c2c5e7d661fa63658450e9e531570833a3 (diff) | |
download | libass-9438d86db4c56a991cf234e19438a3e123c2f8c7.tar.bz2 libass-9438d86db4c56a991cf234e19438a3e123c2f8c7.tar.xz |
ass-color and ass-border-color options.
Only plain text subtitles are affected.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@19652 b3059339-0415-0410-9bf9-f77b7e298cf2
-rw-r--r-- | libass/ass_mp.c | 15 | ||||
-rw-r--r-- | libass/ass_mp.h | 2 |
2 files changed, 14 insertions, 3 deletions
diff --git a/libass/ass_mp.c b/libass/ass_mp.c index ad12d7e5..ec4994e0 100644 --- a/libass/ass_mp.c +++ b/libass/ass_mp.c @@ -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; diff --git a/libass/ass_mp.h b/libass/ass_mp.h index b7d0c43d..7ac1e2a3 100644 --- a/libass/ass_mp.h +++ b/libass/ass_mp.h @@ -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); |