On Wed, Aug 30, 2017 at 09:04:59PM +0200, Paul B Mahol wrote: > Fixes #6605. > > Signed-off-by: Paul B Mahol <one...@gmail.com> > --- > libavfilter/vf_subtitles.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/libavfilter/vf_subtitles.c b/libavfilter/vf_subtitles.c > index 805ee2d..b7ba628 100644 > --- a/libavfilter/vf_subtitles.c > +++ b/libavfilter/vf_subtitles.c > @@ -54,6 +54,7 @@ typedef struct AssContext { > char *charenc; > char *force_style; > int stream_index; > + int alpha; > uint8_t rgba_map[4]; > int pix_step[4]; ///< steps per pixel for each plane of the > main output > int original_w, original_h; > @@ -69,6 +70,7 @@ typedef struct AssContext { > {"f", "set the filename of file to read", > OFFSET(filename), AV_OPT_TYPE_STRING, {.str = NULL}, CHAR_MIN, > CHAR_MAX, FLAGS }, \ > {"original_size", "set the size of the original video (used to scale > fonts)", OFFSET(original_w), AV_OPT_TYPE_IMAGE_SIZE, {.str = NULL}, > CHAR_MIN, CHAR_MAX, FLAGS }, \ > {"fontsdir", "set the directory containing the fonts to read", > OFFSET(fontsdir), AV_OPT_TYPE_STRING, {.str = NULL}, CHAR_MIN, > CHAR_MAX, FLAGS }, \ > + {"alpha", "enable processing of alpha channel", > OFFSET(alpha), AV_OPT_TYPE_BOOL, {.i64 = 0 }, 0, > 1, FLAGS }, \ > > /* libass supports a log level ranging from 0 to 7 */ > static const int ass_libavfilter_log_level_map[] = { > @@ -140,7 +142,7 @@ static int config_input(AVFilterLink *inlink) > { > AssContext *ass = inlink->dst->priv; > > - ff_draw_init(&ass->draw, inlink->format, 0); > + ff_draw_init(&ass->draw, inlink->format, ass->alpha); >
please use ass->alpha ? FF_DRAW_PROCESS_ALPHA : 0 and update doc/filters.texi otherwise LGTM -- Clément B.
signature.asc
Description: PGP signature
_______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel