#ifndef MEDIA_FILTERS_DECODER_SELECTOR_H_
#define MEDIA_FILTERS_DECODER_SELECTOR_H_
#include <memory>
#include <vector>
#include "base/functional/callback.h"
#include "base/memory/raw_ptr.h"
#include "base/memory/scoped_refptr.h"
#include "base/memory/weak_ptr.h"
#include "base/sequence_checker.h"
#include "base/time/time.h"
#include "media/base/demuxer_stream.h"
#include "media/base/pipeline_status.h"
#include "media/base/waiting.h"
#include "media/filters/decoder_stream_traits.h"
namespace base {
class SequencedTaskRunner;
}
namespace media {
class CdmContext;
class DecryptingDemuxerStream;
class MediaLog;
enum class DecoderPriority { … };
template<DemuxerStream::Type StreamType>
class MEDIA_EXPORT DecoderSelector { … };
VideoDecoderSelector;
AudioDecoderSelector;
}
#endif