decoder/Client: new interface which wraps struct Decoder

Prepare for a Decoder API redesign based on an abstract class with
virtual methods.
This commit is contained in:
Max Kellermann
2016-11-18 07:13:35 +01:00
parent 595d1942cb
commit fd77acc217
46 changed files with 460 additions and 407 deletions

View File

@@ -28,13 +28,13 @@ class OggDecoder : public OggVisitor {
ogg_int64_t end_granulepos;
protected:
Decoder &decoder;
DecoderClient &client;
InputStream &input_stream;
public:
explicit OggDecoder(DecoderReader &reader)
:OggVisitor(reader),
decoder(reader.GetDecoder()),
client(reader.GetClient()),
input_stream(reader.GetInputStream()) {}
bool Seek(OggSyncState &oy, uint64_t where_frame);