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

(6d2b3498b1c16962e861501a21cb56248b35d705)

#include "qtconfigmacros.h"
#include <limits>
#include <unordered_set>
#include <variant>
#include <QtCore/qglobal.h>
#include <QtCore/qdebug.h>
#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.

Classes

struct  std::numeric_limits< QT_PREPEND_NAMESPACE(QFFmpeg)::AVScore >

Namespaces

namespace  QFFmpeg
namespace  std
 [33]

Macros

#define QT_FFMPEG_HAS_AV_CHANNEL_LAYOUT   (LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(59, 24, 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 QFFmpeg::PixelOrSampleFormat = std::variant<AVPixelFormat, AVSampleFormat>
using QFFmpeg::AVPixelFormatSet = std::unordered_set<AVPixelFormat>

Enumerations

enum class  QFFmpeg::AVScore : int { QFFmpeg::BestAVScore = std::numeric_limits<int>::max() , QFFmpeg::DefaultAVScore = 0 , QFFmpeg::NotSuitableAVScore = std::numeric_limits<int>::min() , QFFmpeg::MinAVScore = std::numeric_limits<int>::min() + 1 }

Functions

constexpr AVScore QFFmpeg::operator+ (AVScore a, int b)
constexpr AVScore QFFmpeg::operator- (AVScore a, int b)
constexpr AVScore QFFmpeg::operator+ (int a, AVScore b)
constexpr AVScore QFFmpeg::operator- (int a, AVScore b)
constexpr AVScore QFFmpeg::operator- (AVScore a, AVScore b)
constexpr AVScoreQFFmpeg::operator+= (AVScore &a, int b)
constexpr AVScoreQFFmpeg::operator-= (AVScore &a, int b)
QDebug QFFmpeg::operator<< (QDebug dbg, AVScore score)

Variables

constexpr AVScore QFFmpeg::BestAVScore = AVScore::BestAVScore
constexpr AVScore QFFmpeg::DefaultAVScore = AVScore::DefaultAVScore
constexpr AVScore QFFmpeg::NotSuitableAVScore = AVScore::NotSuitableAVScore
constexpr AVScore QFFmpeg::MinAVScore = AVScore::MinAVScore

Macro Definition Documentation

◆ AV_PROFILE_H264_HIGH

#define AV_PROFILE_H264_HIGH   FF_PROFILE_H264_HIGH

Definition at line 138 of file qffmpegdefs_p.h.

◆ AV_PROFILE_HEVC_MAIN

#define AV_PROFILE_HEVC_MAIN   FF_PROFILE_HEVC_MAIN

Definition at line 141 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 51 of file qffmpegdefs_p.h.

◆ QT_FFMPEG_AVIO_WRITE_CONST

#define QT_FFMPEG_AVIO_WRITE_CONST   (LIBAVFORMAT_VERSION_MAJOR >= 61)

Definition at line 49 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 37 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 53 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 45 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 41 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 39 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 55 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 43 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 47 of file qffmpegdefs_p.h.