File indexing completed on 2025-01-19 03:57:06

0001 /*********************************************************
0002  * Copyright (C) 2020, Val Doroshchuk <valbok@gmail.com> *
0003  *                                                       *
0004  * This file is part of QtAVPlayer.                      *
0005  * Free Qt Media Player based on FFmpeg.                 *
0006  *********************************************************/
0007 
0008 #ifndef QAVVIDEOCODEC_P_H
0009 #define QAVVIDEOCODEC_P_H
0010 
0011 //
0012 //  W A R N I N G
0013 //  -------------
0014 //
0015 // This file is not part of the Qt API. It exists purely as an
0016 // implementation detail. This header file may change from version to
0017 // version without notice, or even be removed.
0018 //
0019 // We mean it.
0020 //
0021 
0022 #include "qavframecodec_p.h"
0023 
0024 QT_BEGIN_NAMESPACE
0025 
0026 class QAVVideoCodecPrivate;
0027 class QAVHWDevice;
0028 class QAVVideoCodec : public QAVFrameCodec
0029 {
0030 public:
0031     QAVVideoCodec();
0032     ~QAVVideoCodec();
0033 
0034     void setDevice(const QSharedPointer<QAVHWDevice> &d);
0035     QAVHWDevice *device() const;
0036 
0037 private:
0038     Q_DISABLE_COPY(QAVVideoCodec)
0039     Q_DECLARE_PRIVATE(QAVVideoCodec)
0040 };
0041 
0042 QT_END_NAMESPACE
0043 
0044 #endif