Update javadocs.
[sonitus.git] / src / main / java / net / pterodactylus / sonitus / data / source / StreamSource.java
index a66fb7a..8b0c518 100644 (file)
@@ -30,6 +30,8 @@ import java.util.logging.Logger;
 import net.pterodactylus.sonitus.data.AbstractFilter;
 import net.pterodactylus.sonitus.data.ContentMetadata;
 import net.pterodactylus.sonitus.data.Controller;
+import net.pterodactylus.sonitus.data.DataPacket;
+import net.pterodactylus.sonitus.data.Filter;
 import net.pterodactylus.sonitus.data.FormatMetadata;
 import net.pterodactylus.sonitus.data.Metadata;
 import net.pterodactylus.sonitus.io.MetadataStream;
@@ -39,7 +41,7 @@ import com.google.common.collect.Maps;
 import com.google.common.primitives.Ints;
 
 /**
- * {@link Source} implementation that can download an audio stream from a
+ * {@link Filter} implementation that can download an audio stream from a
  * streaming server.
  * <p/>
  * Currently only “audio/mpeg” (aka MP3) streams are supported.
@@ -65,8 +67,6 @@ public class StreamSource extends AbstractFilter {
         * the response header for vital information (sampling frequency, number of
         * channels, etc.).
         *
-        * @param eventBus
-        *              The event bus
         * @param streamUrl
         *              The URL of the stream
         * @throws IOException
@@ -150,10 +150,15 @@ public class StreamSource extends AbstractFilter {
        }
 
        @Override
-       public byte[] get(int bufferSize) throws IOException {
+       public void open(Metadata metadata) throws IOException {
+               /* ignore metadata when opening. */
+       }
+
+       @Override
+       public DataPacket get(int bufferSize) throws IOException {
                byte[] buffer = new byte[bufferSize];
                metadataStream.read(buffer);
-               return buffer;
+               return new DataPacket(metadata(), buffer);
        }
 
        //