summaryrefslogtreecommitdiffstats
path: root/gst-libs/gst/resample/resample.c
diff options
context:
space:
mode:
Diffstat (limited to 'gst-libs/gst/resample/resample.c')
-rw-r--r--gst-libs/gst/resample/resample.c22
1 files changed, 18 insertions, 4 deletions
diff --git a/gst-libs/gst/resample/resample.c b/gst-libs/gst/resample/resample.c
index 63ade390..cd899159 100644
--- a/gst-libs/gst/resample/resample.c
+++ b/gst-libs/gst/resample/resample.c
@@ -133,6 +133,22 @@ gst_resample_reinit (gst_resample_t * r)
}
}
+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.
*
@@ -252,8 +268,7 @@ gst_resample_nearest_s16 (gst_resample_t * r)
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:
{
@@ -612,8 +627,7 @@ gst_resample_nearest_float (gst_resample_t * r)
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:
{