* [FFmpeg-devel] [PATCH] avfilter/colorize: add speed option @ 2024-05-01 6:48 Yannis Gerlach 2024-05-01 7:49 ` Gyan Doshi 0 siblings, 1 reply; 4+ messages in thread From: Yannis Gerlach @ 2024-05-01 6:48 UTC (permalink / raw) To: ffmpeg-devel The speed option allows to have a constant (per frame) change of hue. This allows for an easy way of creating an color changing effect without relying on somewhat complicated expressions. Signed-off-by: Yannis Gerlach <ffmpeg@ygerlach.de> --- libavfilter/vf_colorize.c | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/libavfilter/vf_colorize.c b/libavfilter/vf_colorize.c index e6c563e3e2..ad8577c8fd 100644 --- a/libavfilter/vf_colorize.c +++ b/libavfilter/vf_colorize.c @@ -29,6 +29,7 @@ typedef struct ColorizeContext { float saturation; float lightness; float mix; + float speed; int depth; int c[3]; @@ -205,6 +206,13 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *frame) ff_filter_execute(ctx, do_slice, frame, NULL, FFMIN(s->planeheight[1], ff_filter_get_nb_threads(ctx))); + s->hue += s->speed; + if (s->hue < 0.f) { + s->hue += 360.f; + } else if(s->hue > 360.f) { + s->hue -= 360.f; + } + return ff_filter_frame(ctx->outputs[0], frame); } @@ -263,10 +271,11 @@ static const AVFilterPad colorize_inputs[] = { #define VF AV_OPT_FLAG_FILTERING_PARAM|AV_OPT_FLAG_VIDEO_PARAM|AV_OPT_FLAG_RUNTIME_PARAM static const AVOption colorize_options[] = { - { "hue", "set the hue", OFFSET(hue), AV_OPT_TYPE_FLOAT, {.dbl=0}, 0, 360, VF }, - { "saturation", "set the saturation", OFFSET(saturation), AV_OPT_TYPE_FLOAT, {.dbl=0.5},0, 1, VF }, - { "lightness", "set the lightness", OFFSET(lightness), AV_OPT_TYPE_FLOAT, {.dbl=0.5},0, 1, VF }, - { "mix", "set the mix of source lightness", OFFSET(mix), AV_OPT_TYPE_FLOAT, {.dbl=1}, 0, 1, VF }, + { "hue", "set the hue", OFFSET(hue), AV_OPT_TYPE_FLOAT, {.dbl=0}, 0, 360, VF }, + { "saturation", "set the saturation", OFFSET(saturation), AV_OPT_TYPE_FLOAT, {.dbl=0.5}, 0, 1, VF }, + { "lightness", "set the lightness", OFFSET(lightness), AV_OPT_TYPE_FLOAT, {.dbl=0.5}, 0, 1, VF }, + { "mix", "set the mix of source lightness", OFFSET(mix), AV_OPT_TYPE_FLOAT, {.dbl=1}, 0, 1, VF }, + { "speed", "set the change of hue per frame", OFFSET(speed), AV_OPT_TYPE_FLOAT, {.dbl=0}, -180, 180, VF }, { NULL } }; -- 2.34.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". ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [FFmpeg-devel] [PATCH] avfilter/colorize: add speed option 2024-05-01 6:48 [FFmpeg-devel] [PATCH] avfilter/colorize: add speed option Yannis Gerlach @ 2024-05-01 7:49 ` Gyan Doshi 2024-05-01 8:37 ` [FFmpeg-devel] [PATCH 1/2] " Yannis Gerlach 0 siblings, 1 reply; 4+ messages in thread From: Gyan Doshi @ 2024-05-01 7:49 UTC (permalink / raw) To: ffmpeg-devel On 2024-05-01 12:18 pm, Yannis Gerlach wrote: > The speed option allows to have a constant (per frame) change of hue. > This allows for an easy way of creating an color changing effect > without relying on somewhat complicated expressions. > > Signed-off-by: Yannis Gerlach <ffmpeg@ygerlach.de> > --- > libavfilter/vf_colorize.c | 17 +++++++++++++---- > 1 file changed, 13 insertions(+), 4 deletions(-) > > diff --git a/libavfilter/vf_colorize.c b/libavfilter/vf_colorize.c > index e6c563e3e2..ad8577c8fd 100644 > --- a/libavfilter/vf_colorize.c > +++ b/libavfilter/vf_colorize.c > @@ -29,6 +29,7 @@ typedef struct ColorizeContext { > float saturation; > float lightness; > float mix; > + float speed; > int depth; > int c[3]; > @@ -205,6 +206,13 @@ static int filter_frame(AVFilterLink *inlink, > AVFrame *frame) > ff_filter_execute(ctx, do_slice, frame, NULL, > FFMIN(s->planeheight[1], > ff_filter_get_nb_threads(ctx))); > + s->hue += s->speed; > + if (s->hue < 0.f) { > + s->hue += 360.f; > + } else if(s->hue > 360.f) { > + s->hue -= 360.f; > + } > + > return ff_filter_frame(ctx->outputs[0], frame); > } > @@ -263,10 +271,11 @@ static const AVFilterPad colorize_inputs[] = { > #define VF > AV_OPT_FLAG_FILTERING_PARAM|AV_OPT_FLAG_VIDEO_PARAM|AV_OPT_FLAG_RUNTIME_PARAM > static const AVOption colorize_options[] = { > - { "hue", "set the hue", OFFSET(hue), AV_OPT_TYPE_FLOAT, > {.dbl=0}, 0, 360, VF }, > - { "saturation", "set the saturation", OFFSET(saturation), > AV_OPT_TYPE_FLOAT, {.dbl=0.5},0, 1, VF }, > - { "lightness", "set the lightness", OFFSET(lightness), > AV_OPT_TYPE_FLOAT, {.dbl=0.5},0, 1, VF }, > - { "mix", "set the mix of source lightness", OFFSET(mix), > AV_OPT_TYPE_FLOAT, {.dbl=1}, 0, 1, VF }, > + { "hue", "set the hue", OFFSET(hue), AV_OPT_TYPE_FLOAT, > {.dbl=0}, 0, 360, VF }, > + { "saturation", "set the saturation", OFFSET(saturation), > AV_OPT_TYPE_FLOAT, {.dbl=0.5}, 0, 1, VF }, > + { "lightness", "set the lightness", OFFSET(lightness), > AV_OPT_TYPE_FLOAT, {.dbl=0.5}, 0, 1, VF }, > + { "mix", "set the mix of source lightness", OFFSET(mix), > AV_OPT_TYPE_FLOAT, {.dbl=1}, 0, 1, VF }, The cosmetic changes should be in a separate patch. Regards, Gyan > + { "speed", "set the change of hue per frame", OFFSET(speed), > AV_OPT_TYPE_FLOAT, {.dbl=0}, -180, 180, VF }, > { NULL } > }; > -- 2.34.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". ^ permalink raw reply [flat|nested] 4+ messages in thread
* [FFmpeg-devel] [PATCH 1/2] avfilter/colorize: add speed option 2024-05-01 7:49 ` Gyan Doshi @ 2024-05-01 8:37 ` Yannis Gerlach 2024-05-01 8:48 ` [FFmpeg-devel] [PATCH 2/2] avfilter/colorize: formatting Yannis Gerlach 0 siblings, 1 reply; 4+ messages in thread From: Yannis Gerlach @ 2024-05-01 8:37 UTC (permalink / raw) To: ffmpeg-devel The speed option allows to have a constant (per frame) change of hue. This allows for an easy way of creating an color changing effect without relying on somewhat complicated expressions. Signed-off-by: Yannis Gerlach <ffmpeg@ygerlach.de> --- libavfilter/vf_colorize.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/libavfilter/vf_colorize.c b/libavfilter/vf_colorize.c index e6c563e3e2..cfcf1a54fb 100644 --- a/libavfilter/vf_colorize.c +++ b/libavfilter/vf_colorize.c @@ -29,6 +29,7 @@ typedef struct ColorizeContext { float saturation; float lightness; float mix; + float speed; int depth; int c[3]; @@ -205,6 +206,13 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *frame) ff_filter_execute(ctx, do_slice, frame, NULL, FFMIN(s->planeheight[1], ff_filter_get_nb_threads(ctx))); + s->hue += s->speed; + if (s->hue < 0.f) { + s->hue += 360.f; + } else if(s->hue > 360.f) { + s->hue -= 360.f; + } + return ff_filter_frame(ctx->outputs[0], frame); } @@ -267,6 +275,7 @@ static const AVOption colorize_options[] = { { "saturation", "set the saturation", OFFSET(saturation), AV_OPT_TYPE_FLOAT, {.dbl=0.5},0, 1, VF }, { "lightness", "set the lightness", OFFSET(lightness), AV_OPT_TYPE_FLOAT, {.dbl=0.5},0, 1, VF }, { "mix", "set the mix of source lightness", OFFSET(mix), AV_OPT_TYPE_FLOAT, {.dbl=1}, 0, 1, VF }, + { "speed", "set the change of hue per frame", OFFSET(speed), AV_OPT_TYPE_FLOAT, {.dbl=0}, -180, 180, VF }, { NULL } }; -- 2.34.1 Am 01.05.24 um 09:49 schrieb Gyan Doshi: > > > On 2024-05-01 12:18 pm, Yannis Gerlach wrote: >> The speed option allows to have a constant (per frame) change of hue. >> This allows for an easy way of creating an color changing effect >> without relying on somewhat complicated expressions. >> >> Signed-off-by: Yannis Gerlach <ffmpeg@ygerlach.de> >> --- >> libavfilter/vf_colorize.c | 17 +++++++++++++---- >> 1 file changed, 13 insertions(+), 4 deletions(-) >> >> diff --git a/libavfilter/vf_colorize.c b/libavfilter/vf_colorize.c >> index e6c563e3e2..ad8577c8fd 100644 >> --- a/libavfilter/vf_colorize.c >> +++ b/libavfilter/vf_colorize.c >> @@ -29,6 +29,7 @@ typedef struct ColorizeContext { >> float saturation; >> float lightness; >> float mix; >> + float speed; >> int depth; >> int c[3]; >> @@ -205,6 +206,13 @@ static int filter_frame(AVFilterLink *inlink, >> AVFrame *frame) >> ff_filter_execute(ctx, do_slice, frame, NULL, >> FFMIN(s->planeheight[1], >> ff_filter_get_nb_threads(ctx))); >> + s->hue += s->speed; >> + if (s->hue < 0.f) { >> + s->hue += 360.f; >> + } else if(s->hue > 360.f) { >> + s->hue -= 360.f; >> + } >> + >> return ff_filter_frame(ctx->outputs[0], frame); >> } >> @@ -263,10 +271,11 @@ static const AVFilterPad colorize_inputs[] = { >> #define VF >> AV_OPT_FLAG_FILTERING_PARAM|AV_OPT_FLAG_VIDEO_PARAM|AV_OPT_FLAG_RUNTIME_PARAM >> static const AVOption colorize_options[] = { >> - { "hue", "set the hue", OFFSET(hue), AV_OPT_TYPE_FLOAT, >> {.dbl=0}, 0, 360, VF }, >> - { "saturation", "set the saturation", OFFSET(saturation), >> AV_OPT_TYPE_FLOAT, {.dbl=0.5},0, 1, VF }, >> - { "lightness", "set the lightness", OFFSET(lightness), >> AV_OPT_TYPE_FLOAT, {.dbl=0.5},0, 1, VF }, >> - { "mix", "set the mix of source lightness", OFFSET(mix), >> AV_OPT_TYPE_FLOAT, {.dbl=1}, 0, 1, VF }, >> + { "hue", "set the hue", OFFSET(hue), AV_OPT_TYPE_FLOAT, >> {.dbl=0}, 0, 360, VF }, >> + { "saturation", "set the saturation", OFFSET(saturation), >> AV_OPT_TYPE_FLOAT, {.dbl=0.5}, 0, 1, VF }, >> + { "lightness", "set the lightness", OFFSET(lightness), >> AV_OPT_TYPE_FLOAT, {.dbl=0.5}, 0, 1, VF }, >> + { "mix", "set the mix of source lightness", OFFSET(mix), >> AV_OPT_TYPE_FLOAT, {.dbl=1}, 0, 1, VF }, > > The cosmetic changes should be in a separate patch. I have split them now. > > Regards, > Gyan > >> + { "speed", "set the change of hue per frame", >> OFFSET(speed), AV_OPT_TYPE_FLOAT, {.dbl=0}, -180, 180, VF }, >> { NULL } >> }; >> -- 2.34.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". ^ permalink raw reply [flat|nested] 4+ messages in thread
* [FFmpeg-devel] [PATCH 2/2] avfilter/colorize: formatting 2024-05-01 8:37 ` [FFmpeg-devel] [PATCH 1/2] " Yannis Gerlach @ 2024-05-01 8:48 ` Yannis Gerlach 0 siblings, 0 replies; 4+ messages in thread From: Yannis Gerlach @ 2024-05-01 8:48 UTC (permalink / raw) To: ffmpeg-devel Add spaces to format option list table-like Signed-off-by: Yannis Gerlach <ffmpeg@ygerlach.de> --- libavfilter/vf_colorize.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/libavfilter/vf_colorize.c b/libavfilter/vf_colorize.c index cfcf1a54fb..ad8577c8fd 100644 --- a/libavfilter/vf_colorize.c +++ b/libavfilter/vf_colorize.c @@ -271,10 +271,10 @@ static const AVFilterPad colorize_inputs[] = { #define VF AV_OPT_FLAG_FILTERING_PARAM|AV_OPT_FLAG_VIDEO_PARAM|AV_OPT_FLAG_RUNTIME_PARAM static const AVOption colorize_options[] = { - { "hue", "set the hue", OFFSET(hue), AV_OPT_TYPE_FLOAT, {.dbl=0}, 0, 360, VF }, - { "saturation", "set the saturation", OFFSET(saturation), AV_OPT_TYPE_FLOAT, {.dbl=0.5},0, 1, VF }, - { "lightness", "set the lightness", OFFSET(lightness), AV_OPT_TYPE_FLOAT, {.dbl=0.5},0, 1, VF }, - { "mix", "set the mix of source lightness", OFFSET(mix), AV_OPT_TYPE_FLOAT, {.dbl=1}, 0, 1, VF }, + { "hue", "set the hue", OFFSET(hue), AV_OPT_TYPE_FLOAT, {.dbl=0}, 0, 360, VF }, + { "saturation", "set the saturation", OFFSET(saturation), AV_OPT_TYPE_FLOAT, {.dbl=0.5}, 0, 1, VF }, + { "lightness", "set the lightness", OFFSET(lightness), AV_OPT_TYPE_FLOAT, {.dbl=0.5}, 0, 1, VF }, + { "mix", "set the mix of source lightness", OFFSET(mix), AV_OPT_TYPE_FLOAT, {.dbl=1}, 0, 1, VF }, { "speed", "set the change of hue per frame", OFFSET(speed), AV_OPT_TYPE_FLOAT, {.dbl=0}, -180, 180, VF }, { NULL } }; -- 2.34.1 Am 01.05.24 um 10:37 schrieb Yannis Gerlach: > The speed option allows to have a constant (per frame) change of hue. > This allows for an easy way of creating an color changing effect > without relying on somewhat complicated expressions. > > Signed-off-by: Yannis Gerlach <ffmpeg@ygerlach.de> > --- > libavfilter/vf_colorize.c | 9 +++++++++ > 1 file changed, 9 insertions(+) > > diff --git a/libavfilter/vf_colorize.c b/libavfilter/vf_colorize.c > index e6c563e3e2..cfcf1a54fb 100644 > --- a/libavfilter/vf_colorize.c > +++ b/libavfilter/vf_colorize.c > @@ -29,6 +29,7 @@ typedef struct ColorizeContext { > float saturation; > float lightness; > float mix; > + float speed; > int depth; > int c[3]; > @@ -205,6 +206,13 @@ static int filter_frame(AVFilterLink *inlink, > AVFrame *frame) > ff_filter_execute(ctx, do_slice, frame, NULL, > FFMIN(s->planeheight[1], ff_filter_get_nb_threads(ctx))); > + s->hue += s->speed; > + if (s->hue < 0.f) { > + s->hue += 360.f; > + } else if(s->hue > 360.f) { > + s->hue -= 360.f; > + } > + > return ff_filter_frame(ctx->outputs[0], frame); > } > @@ -267,6 +275,7 @@ static const AVOption colorize_options[] = { > { "saturation", "set the saturation", OFFSET(saturation), > AV_OPT_TYPE_FLOAT, {.dbl=0.5},0, 1, VF }, > { "lightness", "set the lightness", OFFSET(lightness), > AV_OPT_TYPE_FLOAT, {.dbl=0.5},0, 1, VF }, > { "mix", "set the mix of source lightness", OFFSET(mix), > AV_OPT_TYPE_FLOAT, {.dbl=1}, 0, 1, VF }, > + { "speed", "set the change of hue per frame", OFFSET(speed), > AV_OPT_TYPE_FLOAT, {.dbl=0}, -180, 180, VF }, > { NULL } > }; > -- 2.34.1 > > > > > Am 01.05.24 um 09:49 schrieb Gyan Doshi: >> >> >> On 2024-05-01 12:18 pm, Yannis Gerlach wrote: >>> The speed option allows to have a constant (per frame) change of >>> hue. This allows for an easy way of creating an color changing >>> effect without relying on somewhat complicated expressions. >>> >>> Signed-off-by: Yannis Gerlach <ffmpeg@ygerlach.de> >>> --- >>> libavfilter/vf_colorize.c | 17 +++++++++++++---- >>> 1 file changed, 13 insertions(+), 4 deletions(-) >>> >>> diff --git a/libavfilter/vf_colorize.c b/libavfilter/vf_colorize.c >>> index e6c563e3e2..ad8577c8fd 100644 >>> --- a/libavfilter/vf_colorize.c >>> +++ b/libavfilter/vf_colorize.c >>> @@ -29,6 +29,7 @@ typedef struct ColorizeContext { >>> float saturation; >>> float lightness; >>> float mix; >>> + float speed; >>> int depth; >>> int c[3]; >>> @@ -205,6 +206,13 @@ static int filter_frame(AVFilterLink *inlink, >>> AVFrame *frame) >>> ff_filter_execute(ctx, do_slice, frame, NULL, >>> FFMIN(s->planeheight[1], >>> ff_filter_get_nb_threads(ctx))); >>> + s->hue += s->speed; >>> + if (s->hue < 0.f) { >>> + s->hue += 360.f; >>> + } else if(s->hue > 360.f) { >>> + s->hue -= 360.f; >>> + } >>> + >>> return ff_filter_frame(ctx->outputs[0], frame); >>> } >>> @@ -263,10 +271,11 @@ static const AVFilterPad colorize_inputs[] = { >>> #define VF >>> AV_OPT_FLAG_FILTERING_PARAM|AV_OPT_FLAG_VIDEO_PARAM|AV_OPT_FLAG_RUNTIME_PARAM >>> static const AVOption colorize_options[] = { >>> - { "hue", "set the hue", OFFSET(hue), AV_OPT_TYPE_FLOAT, >>> {.dbl=0}, 0, 360, VF }, >>> - { "saturation", "set the saturation", OFFSET(saturation), >>> AV_OPT_TYPE_FLOAT, {.dbl=0.5},0, 1, VF }, >>> - { "lightness", "set the lightness", OFFSET(lightness), >>> AV_OPT_TYPE_FLOAT, {.dbl=0.5},0, 1, VF }, >>> - { "mix", "set the mix of source lightness", OFFSET(mix), >>> AV_OPT_TYPE_FLOAT, {.dbl=1}, 0, 1, VF }, >>> + { "hue", "set the hue", OFFSET(hue), AV_OPT_TYPE_FLOAT, >>> {.dbl=0}, 0, 360, VF }, >>> + { "saturation", "set the saturation", OFFSET(saturation), >>> AV_OPT_TYPE_FLOAT, {.dbl=0.5}, 0, 1, VF }, >>> + { "lightness", "set the lightness", OFFSET(lightness), >>> AV_OPT_TYPE_FLOAT, {.dbl=0.5}, 0, 1, VF }, >>> + { "mix", "set the mix of source lightness", OFFSET(mix), >>> AV_OPT_TYPE_FLOAT, {.dbl=1}, 0, 1, VF }, >> >> The cosmetic changes should be in a separate patch. > > I have split them now. > >> >> Regards, >> Gyan >> >>> + { "speed", "set the change of hue per frame", >>> OFFSET(speed), AV_OPT_TYPE_FLOAT, {.dbl=0}, -180, 180, VF }, >>> { NULL } >>> }; >>> -- 2.34.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 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". ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2024-05-01 8:48 UTC | newest] Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2024-05-01 6:48 [FFmpeg-devel] [PATCH] avfilter/colorize: add speed option Yannis Gerlach 2024-05-01 7:49 ` Gyan Doshi 2024-05-01 8:37 ` [FFmpeg-devel] [PATCH 1/2] " Yannis Gerlach 2024-05-01 8:48 ` [FFmpeg-devel] [PATCH 2/2] avfilter/colorize: formatting Yannis Gerlach
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