6 #if QT_VERSION < QT_VERSION_CHECK(5,14,0)
9 #include <QRecursiveMutex>
15 #include "libavcodec/avcodec.h"
24 struct AVCodecContext;
31 AVCodecContext* GetCodecContext(
const AVStream* Stream,
32 const AVCodec* Codec =
nullptr,
33 bool NullCodec =
false);
34 AVCodecContext* FindCodecContext(
const AVStream* Stream);
35 void FreeCodecContext(
const AVStream* Stream);
36 void FreeAllContexts();
40 #if QT_VERSION < QT_VERSION_CHECK(5,14,0)
41 QMutex m_mapLock { QMutex::Recursive };
53 AVPixelFormat Fmt = AV_PIX_FMT_YUV420P);
54 int Copy(
AVFrame* To, AVPixelFormat ToFmt,
const AVFrame* From, AVPixelFormat FromFmt,
55 int Width,
int Height);
59 int SizeData(
int Width,
int Height, AVPixelFormat Fmt);
61 AVPixelFormat m_format { AV_PIX_FMT_NONE };
62 SwsContext* m_swsctx {
nullptr };
81 char m_codecType {
' '};
83 int64_t m_duration {0};
87 float m_SampleAspectRatio {0.0};
92 QString m_fieldOrder {
"UN"};
93 float m_frameRate {0.0};
94 float m_avgFrameRate {0.0};