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

(bf2bc0e8a5d2de191d78b00d90ef122b4f6d69e9)

#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))
#define AV_PROFILE_H264_HIGH   FF_PROFILE_H264_HIGH
#define AV_PROFILE_HEVC_MAIN   FF_PROFILE_HEVC_MAIN

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

◆ AV_PROFILE_H264_HIGH

#define AV_PROFILE_H264_HIGH   FF_PROFILE_H264_HIGH

Definition at line 82 of file qffmpegdefs_p.h.

◆ AV_PROFILE_HEVC_MAIN

#define AV_PROFILE_HEVC_MAIN   FF_PROFILE_HEVC_MAIN

Definition at line 85 of file qffmpegdefs_p.h.

◆ 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.