Commit 26786f43 authored by Clément Bœsch's avatar Clément Bœsch

avcodec/htmlsubtitles: drop avcodec dependency

parent 87f90be4
...@@ -21,13 +21,12 @@ ...@@ -21,13 +21,12 @@
#include "libavutil/avstring.h" #include "libavutil/avstring.h"
#include "libavutil/common.h" #include "libavutil/common.h"
#include "libavutil/parseutils.h" #include "libavutil/parseutils.h"
#include "avcodec.h"
#include "htmlsubtitles.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]; 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 -1;
return rgba[0] | rgba[1] << 8 | rgba[2] << 16; return rgba[0] | rgba[1] << 8 | rgba[2] << 16;
} }
...@@ -51,7 +50,7 @@ static void rstrip_spaces_buf(AVBPrint *buf) ...@@ -51,7 +50,7 @@ static void rstrip_spaces_buf(AVBPrint *buf)
buf->str[--buf->len] = 0; 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]; char *param, buffer[128], tmp[128];
int len, tag_close, sptr = 1, line_start = 1, an = 0, end = 0; 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) ...@@ -125,7 +124,7 @@ void ff_htmlmarkup_to_ass(AVCodecContext *avctx, AVBPrint *dst, const char *in)
snprintf(stack[sptr].param[PARAM_COLOR], snprintf(stack[sptr].param[PARAM_COLOR],
sizeof(stack[0].param[PARAM_COLOR]), sizeof(stack[0].param[PARAM_COLOR]),
"{\\c&H%X&}", "{\\c&H%X&}",
html_color_parse(avctx, param)); html_color_parse(log_ctx, param));
} else if (!strncmp(param, "face=", 5)) { } else if (!strncmp(param, "face=", 5)) {
param += 5 + (param[5] == '"'); param += 5 + (param[5] == '"');
len = strcspn(param, len = strcspn(param,
......
...@@ -23,7 +23,6 @@ ...@@ -23,7 +23,6 @@
#include "libavutil/bprint.h" #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 */ #endif /* AVCODEC_HTMLSUBTITLES_H */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment