#ifndef TUNER_DEMUX_H_ #define TUNER_DEMUX_H_ #include "utils/AmlMpRefBase.h" #include "TunerCommon.h" #include "TunerDvr.h" #include "TunerFilter.h" namespace aml_mp { /** * Wrapper of IDemux.hal */ class TunerDemux : public AmlMpRefBase { public: TunerDemux(sp demux); ~TunerDemux(); sptr openDvr(DvrType dvrType, int bufferSize = 16 * 188 * 1024, sptr tunerDvrCallback = nullptr); sptr openFilter(DemuxFilterType filterType, int bufferSize = 16 * 188 * 1024, const sptr tunerFilterCallback = nullptr); int getAvSyncHwId(sptr tunerFilter); void close(); private: sp mDemux = nullptr; DemuxCapabilities mDemuxCapabilities; }; } // namespace aml_mp #endif // TUNER_DEMUX_H_