qt: playlist: use item title if available
[vlc.git] / modules / audio_filter / resampler / src.c
index 1254314..51b955f 100644 (file)
@@ -52,7 +52,7 @@ static const char *const conv_type_texts[] = {
 
 static int Open (vlc_object_t *);
 static int OpenResampler (vlc_object_t *);
-static void Close (vlc_object_t *);
+static void Close (filter_t *);
 
 vlc_module_begin ()
     set_shortname (N_("SRC resampler"))
@@ -63,11 +63,11 @@ vlc_module_begin ()
                  SRC_CONV_TYPE_TEXT, SRC_CONV_TYPE_LONGTEXT, true)
         change_integer_list (conv_type_values, conv_type_texts)
     set_capability ("audio converter", 50)
-    set_callbacks (Open, Close)
+    set_callback (Open)
 
     add_submodule ()
     set_capability ("audio resampler", 50)
-    set_callbacks (OpenResampler, Close)
+    set_callback (OpenResampler)
 vlc_module_end ()
 
 static block_t *Resample (filter_t *, block_t *);
@@ -103,14 +103,18 @@ static int OpenResampler (vlc_object_t *obj)
         return VLC_EGENERIC;
     }
 
+    static const struct vlc_filter_operations filter_ops =
+    {
+        .filter_audio = Resample, .close = Close,
+    };
+    filter->ops = &filter_ops;
     filter->p_sys = s;
-    filter->pf_audio_filter = Resample;
+
     return VLC_SUCCESS;
 }
 
-static void Close (vlc_object_t *obj)
+static void Close (filter_t *filter)
 {
-    filter_t *filter = (filter_t *)obj;
     SRC_STATE *s = (SRC_STATE *)filter->p_sys;
 
     src_delete (s);