text: /*********************************************************
   * Copyright (C) 2020, Val Doroshchuk <valbok@gmail.com> *
   *                                                       *
   * This file is part of QtAVPlayer.                      *
   * Free Qt Media Player based on FFmpeg.                 *
   *********************************************************/
  
  #ifndef QAVHWDEVICE_D3D11_P_H
  #define QAVHWDEVICE_D3D11_P_H
  
  //
  //  W A R N I N G
  //  -------------
  //
  // This file is not part of the Qt API. It exists purely as an
  // implementation detail. This header file may change from version to
  // version without notice, or even be removed.
  //
  // We mean it.
  //
  
  #include "qavhwdevice_p.h"
  
  QT_BEGIN_NAMESPACE
  
  class Q_AVPLAYER_EXPORT QAVHWDevice_D3D11 : public QObject, public QAVHWDevice
  {
  public:
      QAVHWDevice_D3D11(QObject *parent = nullptr);
      ~QAVHWDevice_D3D11() = default;
  
      AVPixelFormat format() const override;
      AVHWDeviceType type() const override;
      QAVVideoBuffer *videoBuffer(const QAVVideoFrame &frame) const override;
  
  private:
      Q_DISABLE_COPY(QAVHWDevice_D3D11)
  };
  
  QT_END_NAMESPACE
  
  #endif
  