Commit 6ae43725 authored by Michael Niedermayer's avatar Michael Niedermayer

h264/mpegvideo: fix ff_print_debug_info2 arguments

Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parent a76ef998
...@@ -4918,16 +4918,16 @@ not_extra: ...@@ -4918,16 +4918,16 @@ not_extra:
if ((ret = av_frame_ref(pict, &h->next_output_pic->f)) < 0) if ((ret = av_frame_ref(pict, &h->next_output_pic->f)) < 0)
return ret; return ret;
*got_frame = 1; *got_frame = 1;
if (CONFIG_MPEGVIDEO) {
ff_print_debug_info2(h->avctx, h->next_output_pic, pict, h->er.mbskip_table,
h->visualization_buffer, &h->low_delay,
h->mb_width, h->mb_height, h->mb_stride, 1);
}
} }
} }
assert(pict->data[0] || !*got_frame); assert(pict->data[0] || !*got_frame);
if (CONFIG_MPEGVIDEO) {
ff_print_debug_info2(h->avctx, pict, h->er.mbskip_table, h->visualization_buffer, &h->low_delay,
h->mb_width, h->mb_height, h->mb_stride, 1);
}
return get_consumed_bytes(buf_index, buf_size); return get_consumed_bytes(buf_index, buf_size);
} }
......
...@@ -1913,15 +1913,13 @@ static void draw_arrow(uint8_t *buf, int sx, int sy, int ex, ...@@ -1913,15 +1913,13 @@ static void draw_arrow(uint8_t *buf, int sx, int sy, int ex,
/** /**
* Print debugging info for the given picture. * Print debugging info for the given picture.
*/ */
void ff_print_debug_info2(AVCodecContext *avctx, Picture *p, uint8_t *mbskip_table, void ff_print_debug_info2(AVCodecContext *avctx, Picture *p, AVFrame *pict, uint8_t *mbskip_table,
uint8_t *visualization_buffer[3], int *low_delay, uint8_t *visualization_buffer[3], int *low_delay,
int mb_width, int mb_height, int mb_stride, int quarter_sample) int mb_width, int mb_height, int mb_stride, int quarter_sample)
{ {
AVFrame *pict;
if (avctx->hwaccel || !p || !p->mb_type if (avctx->hwaccel || !p || !p->mb_type
|| (avctx->codec->capabilities&CODEC_CAP_HWACCEL_VDPAU)) || (avctx->codec->capabilities&CODEC_CAP_HWACCEL_VDPAU))
return; return;
pict = &p->f;
if (avctx->debug & (FF_DEBUG_SKIP | FF_DEBUG_QP | FF_DEBUG_MB_TYPE)) { if (avctx->debug & (FF_DEBUG_SKIP | FF_DEBUG_QP | FF_DEBUG_MB_TYPE)) {
...@@ -2207,7 +2205,7 @@ void ff_print_debug_info2(AVCodecContext *avctx, Picture *p, uint8_t *mbskip_tab ...@@ -2207,7 +2205,7 @@ void ff_print_debug_info2(AVCodecContext *avctx, Picture *p, uint8_t *mbskip_tab
void ff_print_debug_info(MpegEncContext *s, Picture *p) void ff_print_debug_info(MpegEncContext *s, Picture *p)
{ {
ff_print_debug_info2(s->avctx, p, s->mbskip_table, s->visualization_buffer, &s->low_delay, ff_print_debug_info2(s->avctx, p, &p->f, s->mbskip_table, s->visualization_buffer, &s->low_delay,
s->mb_width, s->mb_height, s->mb_stride, s->quarter_sample); s->mb_width, s->mb_height, s->mb_stride, s->quarter_sample);
} }
......
...@@ -809,7 +809,7 @@ void ff_mpeg_draw_horiz_band(MpegEncContext *s, int y, int h); ...@@ -809,7 +809,7 @@ void ff_mpeg_draw_horiz_band(MpegEncContext *s, int y, int h);
void ff_mpeg_flush(AVCodecContext *avctx); void ff_mpeg_flush(AVCodecContext *avctx);
void ff_print_debug_info(MpegEncContext *s, Picture *p); void ff_print_debug_info(MpegEncContext *s, Picture *p);
void ff_print_debug_info2(AVCodecContext *avctx, Picture *pict, uint8_t *mbskip_table, void ff_print_debug_info2(AVCodecContext *avctx, Picture *p, AVFrame *pict, uint8_t *mbskip_table,
uint8_t *visualization_buffer[3], int *low_delay, uint8_t *visualization_buffer[3], int *low_delay,
int mb_width, int mb_height, int mb_stride, int quarter_sample); int mb_width, int mb_height, int mb_stride, int quarter_sample);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment