From d6ed383c6f59fd0fee6559f44659c7369c51b45f Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Tue, 18 Nov 2014 16:36:08 +0100 Subject: [PATCH] video: add some more debuging --- gst-libs/gst/video/video-resampler.c | 57 ++++++++++++++++------------ gst-libs/gst/video/video-scaler.c | 32 ++++++++++++++++ 2 files changed, 64 insertions(+), 25 deletions(-) diff --git a/gst-libs/gst/video/video-resampler.c b/gst-libs/gst/video/video-resampler.c index 91977ee08b..aa5f96b4fc 100644 --- a/gst-libs/gst/video/video-resampler.c +++ b/gst-libs/gst/video/video-resampler.c @@ -235,6 +235,37 @@ resampler_calculate_taps (ResamplerParams * params) } } +static void +resampler_dump (GstVideoResampler * resampler) +{ +#if 0 + gint i, max_taps, out_size; + + out_size = resampler->out_size; + max_taps = resampler->max_taps; + + for (i = 0; i < out_size; i++) { + gint j, o, phase, n_taps; + gdouble sum; + + o = resampler->offset[i]; + n_taps = resampler->n_taps[i]; + phase = resampler->phase[i]; + + printf ("%u: \t%d ", i, o); + sum = 0; + for (j = 0; j < n_taps; j++) { + gdouble tap; + tap = resampler->taps[phase * max_taps + j]; + printf ("\t%f ", tap); + sum += tap; + } + printf ("\t: sum %f\n", sum); + } +#endif +} + + /** * gst_video_resampler_new: * @resampler: a #GstVideoResampler @@ -349,32 +380,8 @@ gst_video_resampler_init (GstVideoResampler * resampler, resampler_calculate_taps (¶ms); -#if 0 - { - gint i, max_taps; + resampler_dump (resampler); - max_taps = resampler->max_taps; - - for (i = 0; i < out_size; i++) { - gint j, o, phase, n_taps; - gdouble sum; - - o = resampler->offset[i]; - n_taps = resampler->n_taps[i]; - phase = resampler->phase[i]; - - printf ("%u: \t%d ", i, o); - sum = 0; - for (j = 0; j < n_taps; j++) { - gdouble tap; - tap = resampler->taps[phase * max_taps + j]; - printf ("\t%f ", tap); - sum += tap; - } - printf ("\t: sum %f\n", sum); - } - } -#endif return TRUE; } diff --git a/gst-libs/gst/video/video-scaler.c b/gst-libs/gst/video/video-scaler.c index 11bfbdad78..d0ed06b63e 100644 --- a/gst-libs/gst/video/video-scaler.c +++ b/gst-libs/gst/video/video-scaler.c @@ -117,6 +117,36 @@ realloc_tmplines (GstVideoScaler * scale, gint width) scale->tmpwidth = width; } +static void +scaler_dump (GstVideoScaler * scale) +{ +#if 0 + gint i, j, in_size, out_size, max_taps; + guint32 *offset, *phase; + gdouble *taps; + GstVideoResampler *r = &scale->resampler; + + in_size = r->in_size; + out_size = r->out_size; + offset = r->offset; + phase = r->phase; + max_taps = r->max_taps; + taps = r->taps; + + g_print ("in %d, out %d, max_taps %d, n_phases %d\n", in_size, out_size, + max_taps, r->n_phases); + + for (i = 0; i < out_size; i++) { + g_print ("%d: \t%d \t%d:", i, offset[i], phase[i]); + + for (j = 0; j < max_taps; j++) { + g_print ("\t%f", taps[i * max_taps + j]); + } + g_print ("\n"); + } +#endif +} + /** * gst_video_scaler_new: * @method: a #GstVideoResamplerMethod @@ -175,6 +205,8 @@ gst_video_scaler_new (GstVideoResamplerMethod method, GstVideoScalerFlags flags, else scale->inc = ((in_size - 1) << 16) / (out_size - 1) - 1; + scaler_dump (scale); + return scale; }