1/*
2 * Copyright 2007-2008, Haiku. All rights reserved.
3 * Distributed under the terms of the MIT License.
4 *
5 * Authors:
6 *		Stephan Aßmus <superstippi@gmx.de>
7 */
8#ifndef AUDIO_TRACK_SUPPLIER_H
9#define AUDIO_TRACK_SUPPLIER_H
10
11#include <MediaDefs.h>
12#include <MediaFormats.h>
13
14#include "AudioReader.h"
15
16class AudioTrackSupplier : public AudioReader {
17public:
18								AudioTrackSupplier();
19	virtual						~AudioTrackSupplier();
20
21	virtual	const media_format&	Format() const = 0;
22	virtual	status_t			GetEncodedFormat(media_format* format)
23									const = 0;
24	virtual	status_t			GetCodecInfo(media_codec_info* info) const = 0;
25	virtual	bigtime_t			Duration() const = 0;
26
27	virtual	int32				TrackIndex() const = 0;
28};
29
30#endif // AUDIO_TRACK_SUPPLIER_H
31