root/src/apps/mediaplayer/supplier/AudioTrackSupplier.h
/*
 * Copyright 2007-2008, Haiku. All rights reserved.
 * Distributed under the terms of the MIT License.
 *
 * Authors:
 *              Stephan Aßmus <superstippi@gmx.de>
 */
#ifndef AUDIO_TRACK_SUPPLIER_H
#define AUDIO_TRACK_SUPPLIER_H

#include <MediaDefs.h>
#include <MediaFormats.h>

#include "AudioReader.h"

class AudioTrackSupplier : public AudioReader {
public:
                                                                AudioTrackSupplier();
        virtual                                         ~AudioTrackSupplier();

        virtual const media_format&     Format() const = 0;
        virtual status_t                        GetEncodedFormat(media_format* format)
                                                                        const = 0;
        virtual status_t                        GetCodecInfo(media_codec_info* info) const = 0;
        virtual bigtime_t                       Duration() const = 0;

        virtual int32                           TrackIndex() const = 0;
};

#endif // AUDIO_TRACK_SUPPLIER_H