mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-17 11:45:25 +00:00
video: add some more debuging
This commit is contained in:
parent
7d0cef3bcb
commit
d6ed383c6f
2 changed files with 64 additions and 25 deletions
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue