30 const QSize &sourceSize,
32 qreal sourceFrameRate,
34 AVPixelFormat sourceSWFormat,
35 AVFormatContext *formatContext);
54 void updateConversions();
58 bool initTargetFormats();
60 bool initCodecContext(AVFormatContext *formatContext);
67 std::unique_ptr<HWAccel> m_accel;
68 const AVCodec *m_codec =
nullptr;
69 AVStream *m_stream =
nullptr;
71 std::unique_ptr<SwsContext,
decltype(&sws_freeContext)> m_converter = {
nullptr,
73 AVPixelFormat m_sourceFormat = AV_PIX_FMT_NONE;
74 AVPixelFormat m_sourceSWFormat = AV_PIX_FMT_NONE;
75 AVPixelFormat m_targetFormat = AV_PIX_FMT_NONE;
76 AVPixelFormat m_targetSWFormat = AV_PIX_FMT_NONE;
77 bool m_downloadFromHW =
false;
78 bool m_uploadToHW =
false;
80 AVRational m_codecFrameRate = { 0, 1 };
82 int64_t m_prevPacketDts = AV_NOPTS_VALUE;
83 int64_t m_packetDtsOffset = 0;