[FFmpeg-devel] [PATCH] avfilter/vf_subtitles: enable processing of alpha channel
Clément Bœsch
u at pkh.me
Thu Aug 31 21:21:48 EEST 2017
On Wed, Aug 30, 2017 at 09:04:59PM +0200, Paul B Mahol wrote:
> Fixes #6605.
>
> Signed-off-by: Paul B Mahol <onemda at 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.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: not available
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20170831/7da9df57/attachment.sig>
More information about the ffmpeg-devel
mailing list