21#include <unordered_set>
24#include <libavformat/avformat.h>
25#include <libavcodec/avcodec.h>
26#include <libswresample/swresample.h>
27#include <libavutil/avutil.h>
28#include <libswscale/swscale.h>
31#define QT_FFMPEG_HAS_AV_CHANNEL_LAYOUT
32 (LIBAVCODEC_VERSION_INT
>= AV_VERSION_INT
(59
, 24
, 100
))
33#define QT_FFMPEG_HAS_VULKAN
34 (LIBAVCODEC_VERSION_INT
>= AV_VERSION_INT
(58
, 91
, 100
))
35#define QT_FFMPEG_HAS_FRAME_TIME_BASE
36 (LIBAVCODEC_VERSION_INT
>= AV_VERSION_INT
(59
, 18
, 100
))
37#define QT_FFMPEG_HAS_FRAME_DURATION
38 (LIBAVCODEC_VERSION_INT
>= AV_VERSION_INT
(60
, 3
, 100
))
39#define QT_FFMPEG_STREAM_SIDE_DATA_DEPRECATED
40 (LIBAVCODEC_VERSION_INT
>= AV_VERSION_INT
(60
, 15
, 100
))
41#define QT_FFMPEG_HAS_D3D12VA
42 (LIBAVUTIL_VERSION_INT
>= AV_VERSION_INT
(59
, 8
, 100
))
43#define QT_FFMPEG_SWR_CONST_CH_LAYOUT
44 (LIBSWRESAMPLE_VERSION_INT
>= AV_VERSION_INT
(4
, 9
, 100
))
45#define QT_FFMPEG_AVIO_WRITE_CONST
46 (LIBAVFORMAT_VERSION_MAJOR
>= 61
)
47#define QT_CODEC_PARAMETERS_HAVE_FRAMERATE
48 (LIBAVCODEC_VERSION_INT
>= AV_VERSION_INT
(60
, 11
, 100
))
49#define QT_FFMPEG_HAS_AVCODEC_GET_SUPPORTED_CONFIG
50 (LIBAVUTIL_VERSION_INT
>= AV_VERSION_INT
(59
, 39
, 100
))
51#define QT_FFMPEG_HAS_SWS_FLAGS_ENUM
52 (LIBSWSCALE_VERSION_INT
>= AV_VERSION_INT
(9
, 1
, 100
))
77using AVPixelFormatSet = std::unordered_set<AVPixelFormat>;
int writeQIODevice(void *opaque, AvioWriteBufferType buf, int buf_size)
std::conditional_t< QT_FFMPEG_AVIO_WRITE_CONST, const uint8_t *, uint8_t * > AvioWriteBufferType
AVChannelLayout ChannelLayoutT
constexpr AVScore BestAVScore
constexpr AVScore NotSuitableAVScore
#define QT_FFMPEG_HAS_SWS_FLAGS_ENUM
#define QT_FFMPEG_HAS_AV_CHANNEL_LAYOUT
constexpr AVScore DefaultAVScore
constexpr AVScore MinAVScore
#define QT_BEGIN_NAMESPACE