#pragma once #include #include "drmobject.h" namespace kms { struct EncoderPriv; class Encoder : public DrmObject { friend class Card; public: Crtc* get_crtc() const; std::vector get_possible_crtcs() const; const std::string& get_encoder_type() const; private: Encoder(Card& card, uint32_t id); ~Encoder(); EncoderPriv* m_priv; }; }