Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qffmpegdefs_p.h File Reference

(64b605f1464d80ff4f9eb29c9b6880e58807a099)

#include "qtconfigmacros.h"
#include <limits>
#include <unordered_set>
#include <libavformat/avformat.h>
#include <libavcodec/avcodec.h>
#include <libswresample/swresample.h>
#include <libavutil/avutil.h>
#include <libswscale/swscale.h>
Include dependency graph for qffmpegdefs_p.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  QFFmpeg

Macros

#define QT_FFMPEG_HAS_AV_CHANNEL_LAYOUT    (LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(59, 24, 100))
#define QT_FFMPEG_HAS_VULKAN    (LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(58, 91, 100))
#define QT_FFMPEG_HAS_FRAME_TIME_BASE    (LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(59, 18, 100))
#define QT_FFMPEG_HAS_FRAME_DURATION    (LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(60, 3, 100))
#define QT_FFMPEG_STREAM_SIDE_DATA_DEPRECATED    (LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(60, 15, 100))
#define QT_FFMPEG_HAS_D3D12VA    (LIBAVUTIL_VERSION_INT >= AV_VERSION_INT(59, 8, 100))
#define QT_FFMPEG_SWR_CONST_CH_LAYOUT    (LIBSWRESAMPLE_VERSION_INT >= AV_VERSION_INT(4, 9, 100))
#define QT_FFMPEG_AVIO_WRITE_CONST    (LIBAVFORMAT_VERSION_MAJOR >= 61)
#define QT_CODEC_PARAMETERS_HAVE_FRAMERATE    (LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(60, 11, 100))
#define QT_FFMPEG_HAS_AVCODEC_GET_SUPPORTED_CONFIG    (LIBAVUTIL_VERSION_INT >= AV_VERSION_INT(59, 39, 100))
#define QT_FFMPEG_HAS_SWS_FLAGS_ENUM    (LIBSWSCALE_VERSION_INT >= AV_VERSION_INT(9, 1, 100))

Typedefs

using QFFmpeg::ChannelLayoutT = AVChannelLayout
using PixelOrSampleFormat = int
using AVScore = int
using AVPixelFormatSet = std::unordered_set<AVPixelFormat>

Variables

constexpr AVScore BestAVScore = std::numeric_limits<AVScore>::max()
constexpr AVScore DefaultAVScore = 0
constexpr AVScore NotSuitableAVScore = std::numeric_limits<AVScore>::min()
constexpr AVScore MinAVScore = NotSuitableAVScore + 1

Macro Definition Documentation

◆ QT_CODEC_PARAMETERS_HAVE_FRAMERATE

#define QT_CODEC_PARAMETERS_HAVE_FRAMERATE    (LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(60, 11, 100))

Definition at line 47 of file qffmpegdefs_p.h.

◆ QT_FFMPEG_AVIO_WRITE_CONST

#define QT_FFMPEG_AVIO_WRITE_CONST    (LIBAVFORMAT_VERSION_MAJOR >= 61)

Definition at line 45 of file qffmpegdefs_p.h.

◆ QT_FFMPEG_HAS_AV_CHANNEL_LAYOUT

#define QT_FFMPEG_HAS_AV_CHANNEL_LAYOUT    (LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(59, 24, 100))

Definition at line 31 of file qffmpegdefs_p.h.

◆ QT_FFMPEG_HAS_AVCODEC_GET_SUPPORTED_CONFIG

#define QT_FFMPEG_HAS_AVCODEC_GET_SUPPORTED_CONFIG    (LIBAVUTIL_VERSION_INT >= AV_VERSION_INT(59, 39, 100))

Definition at line 49 of file qffmpegdefs_p.h.

◆ QT_FFMPEG_HAS_D3D12VA

#define QT_FFMPEG_HAS_D3D12VA    (LIBAVUTIL_VERSION_INT >= AV_VERSION_INT(59, 8, 100))

Definition at line 41 of file qffmpegdefs_p.h.

◆ QT_FFMPEG_HAS_FRAME_DURATION

#define QT_FFMPEG_HAS_FRAME_DURATION    (LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(60, 3, 100))

Definition at line 37 of file qffmpegdefs_p.h.

◆ QT_FFMPEG_HAS_FRAME_TIME_BASE

#define QT_FFMPEG_HAS_FRAME_TIME_BASE    (LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(59, 18, 100))

Definition at line 35 of file qffmpegdefs_p.h.

◆ QT_FFMPEG_HAS_SWS_FLAGS_ENUM

#define QT_FFMPEG_HAS_SWS_FLAGS_ENUM    (LIBSWSCALE_VERSION_INT >= AV_VERSION_INT(9, 1, 100))

Definition at line 51 of file qffmpegdefs_p.h.

◆ QT_FFMPEG_HAS_VULKAN

#define QT_FFMPEG_HAS_VULKAN    (LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(58, 91, 100))

Definition at line 33 of file qffmpegdefs_p.h.

◆ QT_FFMPEG_STREAM_SIDE_DATA_DEPRECATED

#define QT_FFMPEG_STREAM_SIDE_DATA_DEPRECATED    (LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(60, 15, 100))

Definition at line 39 of file qffmpegdefs_p.h.

◆ QT_FFMPEG_SWR_CONST_CH_LAYOUT

#define QT_FFMPEG_SWR_CONST_CH_LAYOUT    (LIBSWRESAMPLE_VERSION_INT >= AV_VERSION_INT(4, 9, 100))

Definition at line 43 of file qffmpegdefs_p.h.

Typedef Documentation

◆ AVPixelFormatSet

using AVPixelFormatSet = std::unordered_set<AVPixelFormat>

Definition at line 77 of file qffmpegdefs_p.h.

◆ AVScore

using AVScore = int

Definition at line 71 of file qffmpegdefs_p.h.

◆ PixelOrSampleFormat

using PixelOrSampleFormat = int

Definition at line 70 of file qffmpegdefs_p.h.

Variable Documentation

◆ BestAVScore

AVScore BestAVScore = std::numeric_limits<AVScore>::max()
constexpr

Definition at line 72 of file qffmpegdefs_p.h.

◆ DefaultAVScore

AVScore DefaultAVScore = 0
constexpr

Definition at line 73 of file qffmpegdefs_p.h.

◆ MinAVScore

AVScore MinAVScore = NotSuitableAVScore + 1
constexpr

Definition at line 75 of file qffmpegdefs_p.h.

◆ NotSuitableAVScore

AVScore NotSuitableAVScore = std::numeric_limits<AVScore>::min()
constexpr

Definition at line 74 of file qffmpegdefs_p.h.