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
qffmpegmediaformatinfo.cpp File Reference

(ab66681c8a192266c98e9a20834c9bb4fdf3e888)

#include "qffmpegmediaformatinfo_p.h"
#include "qffmpegcodecstorage_p.h"
#include "qffmpeg_ranges_p.h"
#include <QtCore/qoperatingsystemversion.h>
#include <QtCore/qvarlengtharray.h>
#include <QtCore/private/qflatmap_p.h>
#include <QtMultimedia/qaudioformat.h>
#include <QtMultimedia/private/qmultimedia_ranges_p.h>
#include <QtGui/qimagewriter.h>
Include dependency graph for qffmpegmediaformatinfo.cpp:

Go to the source code of this file.

Enumerations

enum class  CodecType : uint8_t { Audio , Video , Audio , Video }
enum class  CodecType : uint8_t { Audio , Video , Audio , Video }

Functions

AVCodecID codecId (QMediaFormat::VideoCodec codec)
QMediaFormat::VideoCodec videoCodecFromId (AVCodecID id)
AVCodecID codecId (QMediaFormat::AudioCodec codec)
QMediaFormat::AudioCodec audioCodecFromId (AVCodecID id)
QMediaFormat::FileFormat formatForAVFormat (const AVOutputFormat *format)
const AVOutputFormat * avFormatForFormat (QMediaFormat::FileFormat format)
QMediaFormat::FileFormat formatForAVInputFormat (const AVInputFormat &format)
template<CodecType Type>
bool codecSupportsFormat (const AVOutputFormat *format, AVCodecID codecId)

Variables

static constexpr auto audioCodecMap
constexpr struct { ... }  s_outputFormatMap []
struct { 
   QMediaFormat::FileFormat   fileFormat 
   QLatin1String   name 
s_inputFormatMap []

Enumeration Type Documentation

◆ CodecType [1/2]

enum class CodecType : uint8_t
strong
Enumerator
Audio 
Video 
Audio 
Video 

Definition at line 196 of file qffmpegmediaformatinfo.cpp.

◆ CodecType [2/2]

enum class CodecType : uint8_t
strong
Enumerator
Audio 
Video 
Audio 
Video 

Definition at line 196 of file qffmpegmediaformatinfo.cpp.

Function Documentation

◆ audioCodecFromId()

QMediaFormat::AudioCodec audioCodecFromId ( AVCodecID id)

Definition at line 92 of file qffmpegmediaformatinfo.cpp.

References audioCodecMap.

◆ avFormatForFormat()

const AVOutputFormat * avFormatForFormat ( QMediaFormat::FileFormat format)

Definition at line 143 of file qffmpegmediaformatinfo.cpp.

◆ codecId() [1/2]

AVCodecID codecId ( QMediaFormat::AudioCodec codec)

Definition at line 84 of file qffmpegmediaformatinfo.cpp.

References audioCodecMap.

◆ codecId() [2/2]

AVCodecID codecId ( QMediaFormat::VideoCodec codec)

Definition at line 51 of file qffmpegmediaformatinfo.cpp.

◆ codecSupportsFormat()

template<CodecType Type>
bool codecSupportsFormat ( const AVOutputFormat * format,
AVCodecID codecId )

Definition at line 202 of file qffmpegmediaformatinfo.cpp.

References Audio, and Video.

◆ formatForAVFormat()

QMediaFormat::FileFormat formatForAVFormat ( const AVOutputFormat * format)

Definition at line 127 of file qffmpegmediaformatinfo.cpp.

◆ formatForAVInputFormat()

QMediaFormat::FileFormat formatForAVInputFormat ( const AVInputFormat & format)

Definition at line 182 of file qffmpegmediaformatinfo.cpp.

◆ videoCodecFromId()

QMediaFormat::VideoCodec videoCodecFromId ( AVCodecID id)

Definition at line 59 of file qffmpegmediaformatinfo.cpp.

Variable Documentation

◆ audioCodecMap

constexpr auto audioCodecMap
staticconstexpr
Initial value:

Definition at line 69 of file qffmpegmediaformatinfo.cpp.

Referenced by audioCodecFromId(), and codecId().

◆ fileFormat

Definition at line 164 of file qffmpegmediaformatinfo.cpp.

◆ name

Definition at line 165 of file qffmpegmediaformatinfo.cpp.

◆ [struct]

struct { ... } s_inputFormatMap
Initial value:

◆ []

struct { ... } s_outputFormatMap
Initial value:
= {
{ QMediaFormat::WMV, "video/x-ms-asf", "asf" },
{ QMediaFormat::AVI, "video/x-msvideo", nullptr },
{ QMediaFormat::Matroska, "video/x-matroska", nullptr },
{ QMediaFormat::MPEG4, "video/mp4", "mp4" },
{ QMediaFormat::Ogg, "video/ogg", nullptr },
{ QMediaFormat::WebM, "video/webm", "webm" },
{ QMediaFormat::AAC, "audio/aac", nullptr },
{ QMediaFormat::FLAC, "audio/x-flac", nullptr },
{ QMediaFormat::MP3, "audio/mpeg", "mp3" },
{ QMediaFormat::Wave, "audio/x-wav", nullptr },
{ QMediaFormat::Ogg, "audio/ogg", nullptr },
}