Add name to all controlled components.
[sonitus.git] / src / main / java / net / pterodactylus / sonitus / data / filter / SoxResampleFilter.java
index 69daa99..f562574 100644 (file)
 
 package net.pterodactylus.sonitus.data.filter;
 
-import static com.google.common.base.Preconditions.*;
+import static com.google.common.base.Preconditions.checkArgument;
+import static com.google.common.base.Preconditions.checkNotNull;
+
+import java.io.IOException;
 
-import net.pterodactylus.sonitus.data.ConnectException;
 import net.pterodactylus.sonitus.data.Metadata;
-import net.pterodactylus.sonitus.data.Source;
 
 import com.google.common.collect.ImmutableList;
 
@@ -48,6 +49,7 @@ public class SoxResampleFilter extends ExternalFilter {
         *              The new sampling rate
         */
        public SoxResampleFilter(String binary, int rate) {
+               super(String.format("Resample to %s kHz", rate / 1000.0));
                this.binary = binary;
                this.rate = rate;
        }
@@ -62,11 +64,11 @@ public class SoxResampleFilter extends ExternalFilter {
        }
 
        @Override
-       public void connect(Source source) throws ConnectException {
-               checkNotNull(source, "source must not be null");
-               checkArgument(source.metadata().encoding().equalsIgnoreCase("PCM"), "source must be PCM-encoded");
+       public void open(Metadata metadata) throws IOException {
+               checkNotNull(metadata, "metadata must not be null");
+               checkArgument(metadata.encoding().equalsIgnoreCase("PCM"), "source must be PCM-encoded");
 
-               super.connect(source);
+               super.open(metadata);
        }
 
        //