avcodec/htmlsubtitles: drop avcodec dependency
authorClément Bœsch <u@pkh.me>
Sun, 6 Sep 2015 11:39:04 +0000 (13:39 +0200)
committerClément Bœsch <u@pkh.me>
Sun, 6 Sep 2015 11:39:04 +0000 (13:39 +0200)
libavcodec/htmlsubtitles.c
libavcodec/htmlsubtitles.h

index 97be82d..94dc252 100644 (file)
 #include "libavutil/avstring.h"
 #include "libavutil/common.h"
 #include "libavutil/parseutils.h"
-#include "avcodec.h"
 #include "htmlsubtitles.h"
 
-static int html_color_parse(AVCodecContext *avctx, const char *str)
+static int html_color_parse(void *log_ctx, const char *str)
 {
     uint8_t rgba[4];
-    if (av_parse_color(rgba, str, strcspn(str, "\" >"), avctx) < 0)
+    if (av_parse_color(rgba, str, strcspn(str, "\" >"), log_ctx) < 0)
         return -1;
     return rgba[0] | rgba[1] << 8 | rgba[2] << 16;
 }
@@ -51,7 +50,7 @@ static void rstrip_spaces_buf(AVBPrint *buf)
         buf->str[--buf->len] = 0;
 }
 
-void ff_htmlmarkup_to_ass(AVCodecContext *avctx, AVBPrint *dst, const char *in)
+void ff_htmlmarkup_to_ass(void *log_ctx, AVBPrint *dst, const char *in)
 {
     char *param, buffer[128], tmp[128];
     int len, tag_close, sptr = 1, line_start = 1, an = 0, end = 0;
@@ -125,7 +124,7 @@ void ff_htmlmarkup_to_ass(AVCodecContext *avctx, AVBPrint *dst, const char *in)
                                     snprintf(stack[sptr].param[PARAM_COLOR],
                                          sizeof(stack[0].param[PARAM_COLOR]),
                                          "{\\c&H%X&}",
-                                         html_color_parse(avctx, param));
+                                         html_color_parse(log_ctx, param));
                                 } else if (!strncmp(param, "face=", 5)) {
                                     param += 5 + (param[5] == '"');
                                     len = strcspn(param,
index b06a5af..e10cdda 100644 (file)
@@ -23,7 +23,6 @@
 
 #include "libavutil/bprint.h"
 
-void ff_htmlmarkup_to_ass(AVCodecContext *avctx, AVBPrint *dst, const char *in);
-
+void ff_htmlmarkup_to_ass(void *log_ctx, AVBPrint *dst, const char *in);
 
 #endif /* AVCODEC_HTMLSUBTITLES_H */