- virtual bool pass () = 0;
- virtual bool seek (double);
- virtual bool seek_to_last ();
+ /** Perform one decode pass of the content, which may or may not
+ * cause the object to emit some data.
+ */
+ virtual void pass () = 0;
+ virtual bool done () const = 0;