Index: libavcodec/h264.c =================================================================== --- libavcodec/h264.c (revision 14027) +++ libavcodec/h264.c (working copy) @@ -7113,6 +7113,20 @@ } } +static void print_scaling_matrix(H264Context *h, const uint8_t *cqm, int size, const char *name){ + int i, j; + AVCodecContext *avctx = h->s.avctx; + if(!(avctx->debug & FF_DEBUG_BITSTREAM)) + return; + av_log(avctx, AV_LOG_DEBUG, "cqm: %s\n", name); + for(i=0; is; @@ -7131,9 +7145,15 @@ decode_scaling_list(h,scaling_matrix4[3],16,default_scaling4[1],fallback[1]); // Inter, Y decode_scaling_list(h,scaling_matrix4[4],16,default_scaling4[1],scaling_matrix4[3]); // Inter, Cr decode_scaling_list(h,scaling_matrix4[5],16,default_scaling4[1],scaling_matrix4[4]); // Inter, Cb + print_scaling_matrix(h, scaling_matrix4[0], 4, "4IY"); + print_scaling_matrix(h, scaling_matrix4[1], 4, "4IC"); + print_scaling_matrix(h, scaling_matrix4[3], 4, "4PY"); + print_scaling_matrix(h, scaling_matrix4[4], 4, "4PC"); if(is_sps || pps->transform_8x8_mode){ decode_scaling_list(h,scaling_matrix8[0],64,default_scaling8[0],fallback[2]); // Intra, Y decode_scaling_list(h,scaling_matrix8[1],64,default_scaling8[1],fallback[3]); // Inter, Y + print_scaling_matrix(h, scaling_matrix8[0], 8, "8IY"); + print_scaling_matrix(h, scaling_matrix8[1], 8, "8PY"); } } else if(fallback_sps) { memcpy(scaling_matrix4, sps->scaling_matrix4, 6*16*sizeof(uint8_t));