Skip to content

Instantly share code, notes, and snippets.

@galad87
Created March 22, 2024 20:18
Show Gist options
  • Save galad87/2c6aab05a35ae325d889eaf09a7797a0 to your computer and use it in GitHub Desktop.
Save galad87/2c6aab05a35ae325d889eaf09a7797a0 to your computer and use it in GitHub Desktop.
diff --git a/libavfilter/avfilter.c b/libavfilter/avfilter.c
index 831871de90..153fb700d3 100644
--- a/libavfilter/avfilter.c
+++ b/libavfilter/avfilter.c
@@ -391,6 +391,10 @@ int ff_filter_config_links(AVFilterContext *filter)
link->w = inlink->w;
if (!link->h)
link->h = inlink->h;
+ if (link->colorspace == AVCOL_SPC_UNSPECIFIED)
+ link->colorspace = inlink->color_range;
+ if (link->color_range == AVCOL_RANGE_UNSPECIFIED)
+ link->color_range = inlink->color_range;
} else if (!link->w || !link->h) {
av_log(link->src, AV_LOG_ERROR,
"Video source filters must set their output link's "
diff --git a/libavfilter/buffersrc.c b/libavfilter/buffersrc.c
index ddcd403785..2760097edf 100644
--- a/libavfilter/buffersrc.c
+++ b/libavfilter/buffersrc.c
@@ -499,6 +499,8 @@ static int config_props(AVFilterLink *link)
link->w = c->w;
link->h = c->h;
link->sample_aspect_ratio = c->pixel_aspect;
+ link->colorspace = c->color_space;
+ link->color_range = c->color_range;
if (c->hw_frames_ctx) {
link->hw_frames_ctx = av_buffer_ref(c->hw_frames_ctx);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment