mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-21 10:55:51 +02:00
vf_scale: Use correct chroma positions for YUV420P
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
b51cc701bc
commit
1515bfb313
@ -373,6 +373,17 @@ static int config_props(AVFilterLink *outlink)
|
||||
av_opt_set_int(*s, "dst_format", outfmt, 0);
|
||||
av_opt_set_int(*s, "sws_flags", scale->flags, 0);
|
||||
|
||||
/* Override YUV420P settings to have the correct (MPEG-2) chroma positions
|
||||
* MPEG-2 chroma positions are used by convention
|
||||
* XXX: support other 4:2:0 pixel formats */
|
||||
if (inlink->format == AV_PIX_FMT_YUV420P) {
|
||||
scale->in_v_chr_pos = (i == 0) ? 128 : (i == 1) ? 64 : 192;
|
||||
}
|
||||
|
||||
if (outlink->format == AV_PIX_FMT_YUV420P) {
|
||||
scale->out_v_chr_pos = (i == 0) ? 128 : (i == 1) ? 64 : 192;
|
||||
}
|
||||
|
||||
av_opt_set_int(*s, "src_h_chr_pos", scale->in_h_chr_pos, 0);
|
||||
av_opt_set_int(*s, "src_v_chr_pos", scale->in_v_chr_pos, 0);
|
||||
av_opt_set_int(*s, "dst_h_chr_pos", scale->out_h_chr_pos, 0);
|
||||
|
Loading…
Reference in New Issue
Block a user