+2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
+
+ Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * gst-libs/gst/resample/resample.c: (gst_resample_close):
+ * gst-libs/gst/resample/resample.h:
+ * gst/audioscale/gstaudioscale.c:
+ Fix memleak (#159215).
+
2004-12-16 Toni Willberg <toniw@iki.fi>
Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
}
}
+void
+gst_resample_close (gst_resample_t * r)
+{
+ if (r->buffer) {
+ free (r->buffer);
+ r->buffer = NULL;
+ r->buffer_len = 0;
+ }
+ if (r->hack_union.s.out_tmp) {
+ free (r->hack_union.s.out_tmp);
+ r->hack_union.s.out_tmp = NULL;
+ r->hack_union.s.out_tmp_len = 0;
+ }
+
+}
+
/*
* Prepare to be confused.
*
SCALE_LOOP (o_ptr[0] = i_ptr[0], 1);
break;
case 2:
- SCALE_LOOP (o_ptr[0] = i_ptr[0];
- o_ptr[1] = i_ptr[1], 2);
+ SCALE_LOOP (o_ptr[0] = i_ptr[0]; o_ptr[1] = i_ptr[1], 2);
break;
default:
{
SCALE_LOOP (o_ptr[0] = i_ptr[0], 1);
break;
case 2:
- SCALE_LOOP (o_ptr[0] = i_ptr[0];
- o_ptr[1] = i_ptr[1], 2);
+ SCALE_LOOP (o_ptr[0] = i_ptr[0]; o_ptr[1] = i_ptr[1], 2);
break;
default:
{
void gst_resample_reinit(gst_resample_t *r);
+void gst_resample_close (gst_resample_t * r);
+
void gst_resample_scale(gst_resample_t *r, void *i_buf, unsigned int size);
#endif /* __GST_RESAMPLE_H__ */
-