diff --git a/modules/video_coding/codecs/av1/dav1d_decoder.cc b/modules/video_coding/codecs/av1/dav1d_decoder.cc index 82c0d92cb6..5a60c7ff6a 100644 --- a/modules/video_coding/codecs/av1/dav1d_decoder.cc +++ b/modules/video_coding/codecs/av1/dav1d_decoder.cc @@ -191,8 +191,15 @@ int32_t Dav1dDecoder::Decode(const EncodedImage& encoded_image, .set_color_space(encoded_image.ColorSpace()) .build(); - decode_complete_callback_->Decoded(decoded_frame, absl::nullopt, - absl::nullopt); + // Corresponds to QP_base in + // J. Han et al., "A Technical Overview of AV1," in Proceedings of the IEEE, + // vol. 109, no. 9, pp. 1435-1462, Sept. 2021, + // doi: 10.1109/JPROC.2021.3058584. keywords: + // {Encoding;Codecs;Decoding;Streaming media;Video compression;Media;Alliance + // of Open Media;AV1;video compression}, + absl::optional qp = dav1d_picture.frame_hdr->quant.yac; + decode_complete_callback_->Decoded(decoded_frame, + /*decode_time_ms=*/absl::nullopt, qp); return WEBRTC_VIDEO_CODEC_OK; }