]> git.sesse.net Git - ffmpeg/commitdiff
avcodec/av1dec: set chroma_sample_location
authorJames Almer <jamrial@gmail.com>
Wed, 9 Sep 2020 21:42:00 +0000 (18:42 -0300)
committerJames Almer <jamrial@gmail.com>
Sat, 12 Sep 2020 16:10:16 +0000 (13:10 -0300)
Signed-off-by: James Almer <jamrial@gmail.com>
libavcodec/av1dec.c

index 9e71a2e5f69b46e7fae42d020cab262854953ad3..b39a509f3154c87c99ac1d13b100a5ea785d8adb 100644 (file)
@@ -417,6 +417,15 @@ static int set_context_with_sequence(AVCodecContext *avctx,
     avctx->colorspace = seq->color_config.color_primaries;
     avctx->color_trc = seq->color_config.transfer_characteristics;
 
+    switch (seq->color_config.chroma_sample_position) {
+    case AV1_CSP_VERTICAL:
+        avctx->chroma_sample_location = AVCHROMA_LOC_LEFT;
+        break;
+    case AV1_CSP_COLOCATED:
+        avctx->chroma_sample_location = AVCHROMA_LOC_TOPLEFT;
+        break;
+    }
+
     if (seq->timing_info.num_units_in_display_tick &&
         seq->timing_info.time_scale) {
         av_reduce(&avctx->framerate.den, &avctx->framerate.num,