From: "\"zhilizhao(赵志立)\"" <quinkblack@foxmail.com> To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Subject: Re: [FFmpeg-devel] [PATCH v2] avfilter/vf_subtitles: add wrap_unicode option Date: Mon, 22 May 2023 19:34:16 +0800 Message-ID: <tencent_2472AB8E4E6B700A2DE49A9240289A799F08@qq.com> (raw) In-Reply-To: <CAM=jba-Hjr7zC=ghw=Ooa=eH0Uyoi6y9qXNua5iReK6_J5yzeA@mail.gmail.com> > On May 22, 2023, at 19:03, Lance Wang <lance.lmwang@gmail.com> wrote: > > On Mon, May 22, 2023 at 12:05 PM Zhao Zhili <quinkblack@foxmail.com> wrote: > >> From: Zhao Zhili <zhilizhao@tencent.com> >> >> So CJK can be wrapped automatically. >> >> Signed-off-by: Zhao Zhili <zhilizhao@tencent.com> >> --- >> v2: Don't overwrite wrap automatically for native ASS >> >> libavfilter/version.h | 2 +- >> libavfilter/vf_subtitles.c | 14 ++++++++++++++ >> 2 files changed, 15 insertions(+), 1 deletion(-) >> >> diff --git a/libavfilter/version.h b/libavfilter/version.h >> index ba8a6fdab2..08779130f5 100644 >> --- a/libavfilter/version.h >> +++ b/libavfilter/version.h >> @@ -32,7 +32,7 @@ >> #include "version_major.h" >> >> #define LIBAVFILTER_VERSION_MINOR 8 >> -#define LIBAVFILTER_VERSION_MICRO 100 >> +#define LIBAVFILTER_VERSION_MICRO 101 >> >> >> #define LIBAVFILTER_VERSION_INT AV_VERSION_INT(LIBAVFILTER_VERSION_MAJOR, >> \ >> diff --git a/libavfilter/vf_subtitles.c b/libavfilter/vf_subtitles.c >> index 82e140e986..48038cde23 100644 >> --- a/libavfilter/vf_subtitles.c >> +++ b/libavfilter/vf_subtitles.c >> @@ -61,6 +61,7 @@ typedef struct AssContext { >> int original_w, original_h; >> int shaping; >> FFDrawContext draw; >> + int wrap_unicode; >> } AssContext; >> >> #define OFFSET(x) offsetof(AssContext, x) >> @@ -271,6 +272,9 @@ static const AVOption subtitles_options[] = { >> {"stream_index", "set stream index", >> OFFSET(stream_index), AV_OPT_TYPE_INT, { .i64 = -1 }, -1, >> INT_MAX, FLAGS}, >> {"si", "set stream index", >> OFFSET(stream_index), AV_OPT_TYPE_INT, { .i64 = -1 }, -1, >> INT_MAX, FLAGS}, >> {"force_style", "force subtitle style", >> OFFSET(force_style), AV_OPT_TYPE_STRING, {.str = NULL}, 0, 0, FLAGS}, >> +#if (LIBASS_VERSION >= 0x01600010) >> + {"wrap_unicode", "break lines according to the Unicode Line Breaking >> Algorithm", OFFSET(wrap_unicode), AV_OPT_TYPE_BOOL, { .i64 = -1 }, -1, 1, >> FLAGS }, >> +#endif > > {NULL}, >> }; >> >> @@ -432,6 +436,16 @@ static av_cold int init_subtitles(AVFilterContext >> *ctx) >> if (ret < 0) >> goto end; >> >> + /* Don't overwrite wrap automatically for native ASS */ >> + if (ass->wrap_unicode == -1) >> + ass->wrap_unicode = st->codecpar->codec_id != AV_CODEC_ID_ASS; >> + if (ass->wrap_unicode) { >> + ret = ass_track_set_feature(ass->track, ASS_FEATURE_WRAP_UNICODE, >> 1); >> > > ASS_FEATURE_WRAP_UNICODE is defined if LIBASS_VERSION < 0x01600010? Oops, I should just remove the #else branch but keep the #if in patch v1. Will fixed it in v3. > > >> + if (ret < 0) >> + av_log(ctx, AV_LOG_WARNING, >> + "libass wasn't built with ASS_FEATURE_WRAP_UNICODE >> support\n"); >> + } >> + >> if (ass->force_style) { >> char **list = NULL; >> char *temp = NULL; >> -- >> 2.25.1 >> >> _______________________________________________ >> ffmpeg-devel mailing list >> ffmpeg-devel@ffmpeg.org >> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel >> >> To unsubscribe, visit link above, or email >> ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". >> > _______________________________________________ > ffmpeg-devel mailing list > ffmpeg-devel@ffmpeg.org > https://ffmpeg.org/mailman/listinfo/ffmpeg-devel > > To unsubscribe, visit link above, or email > ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
prev parent reply other threads:[~2023-05-22 11:34 UTC|newest] Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top 2023-05-22 12:05 Zhao Zhili 2023-05-22 11:03 ` Lance Wang 2023-05-22 11:34 ` "zhilizhao(赵志立)" [this message]
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=tencent_2472AB8E4E6B700A2DE49A9240289A799F08@qq.com \ --to=quinkblack@foxmail.com \ --cc=ffmpeg-devel@ffmpeg.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel This inbox may be cloned and mirrored by anyone: git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \ ffmpegdev@gitmailbox.com public-inbox-index ffmpegdev Example config snippet for mirrors. AGPL code for this site: git clone https://public-inbox.org/public-inbox.git