dtkmultimedia
DTK Multimedia module
载入中...
搜索中...
未找到
Dtk::Multimedia::DMediaFormat类 参考

DMediaFormat类提供相机输出格式管理. 更多...

#include <dmediaformat.h>

类 Dtk::Multimedia::DMediaFormat 继承关系图:

Public 类型

enum  FileFormat {
  UnspecifiedFormat = -1 , WMV , AVI , Matroska ,
  MPEG4 , Ogg , QuickTime , WebM ,
  Mpeg4Audio , AAC , WMA , MP3 ,
  FLAC , Wave , LastFileFormat = Wave
}
 文件格式. 更多...
 
enum class  AudioCodec {
  Unspecified = -1 , MP3 , AAC , AC3 ,
  EAC3 , FLAC , DolbyTrueHD , Opus ,
  Vorbis , Wave , WMA , ALAC ,
  LastAudioCodec = ALAC
}
 音频编码格式.
 
enum class  VideoCodec {
  Unspecified = -1 , MPEG1 , MPEG2 , MPEG4 ,
  H264 , H265 , VP8 , VP9 ,
  AV1 , Theora , WMV , MotionJPEG ,
  LastVideoCodec = MotionJPEG
}
 视频编码格式.
 
enum  ConversionMode { Encode , Decode }
 转换模式. 更多...
 
enum  ResolveFlags { NoFlags , RequiresVideo }
 解析标志. 更多...
 

Public 成员函数

 DMediaFormat (FileFormat format=UnspecifiedFormat)
 
 DMediaFormat (const DMediaFormat &other)
 
DMediaFormatoperator= (const DMediaFormat &other)
 
FileFormat fileFormat () const
 获取文件格式.
 
void setFileFormat (FileFormat f)
 设置文件格式.
 
void setVideoCodec (VideoCodec codec)
 设置视频格式.
 
VideoCodec videoCodec () const
 获取视频编码方式.
 
void setAudioCodec (AudioCodec codec)
 设置视频编码方式.
 
AudioCodec audioCodec () const
 获取音频编码方式.
 
Q_INVOKABLE bool isSupported (ConversionMode mode) const
 是否支持转换模式.
 
Q_INVOKABLE QList< FileFormatsupportedFileFormats (ConversionMode m)
 获取支持转换模式的文件格式列表.
 
Q_INVOKABLE QList< VideoCodecsupportedVideoCodecs (ConversionMode m)
 获取支持转换模式的视频格式列表.
 
Q_INVOKABLE QList< AudioCodecsupportedAudioCodecs (ConversionMode m)
 获取支持转换模式的音频格式列表.
 
bool operator== (const DMediaFormat &other) const
 判断支持媒体格式是否相似.
 
bool operator!= (const DMediaFormat &other) const
 判断支持媒体格式是否不同.
 
void resolveForEncoding (ResolveFlags flags)
 基于标志解析格式.
 

静态 Public 成员函数

static Q_INVOKABLE QString fileFormatName (FileFormat fileFormat)
 获取支持文件格式的名称.
 
static Q_INVOKABLE QString audioCodecName (AudioCodec codec)
 获取支持音频格式的名称.
 
static Q_INVOKABLE QString videoCodecName (VideoCodec codec)
 获取支持视频格式的名称.
 
static Q_INVOKABLE QString fileFormatDescription (DMediaFormat::FileFormat fileFormat)
 获取支持文件格式的名称描述.
 
static Q_INVOKABLE QString audioCodecDescription (DMediaFormat::AudioCodec codec)
 获取支持音频格式的名称描述.
 
static Q_INVOKABLE QString videoCodecDescription (DMediaFormat::VideoCodec codec)
 获取支持视频格式的名称描述.
 

Protected 属性

QScopedPointer< DMediaFormatPrivate > d_ptr
 

属性

FileFormat fileFormat
 
AudioCodec audioCodec
 
VideoCodec videoCodec
 

详细描述

DMediaFormat类提供相机输出格式管理.

成员枚举类型说明

◆ ConversionMode

转换模式.

枚举值
Encode 

编码

Decode 

解码

◆ FileFormat

文件格式.

枚举值
UnspecifiedFormat 

Unspecified File Format

WMV 

Windows Media Video

AVI 

Audio Video Interleave

Matroska 

Matroska Multimedia Container

MPEG4 

MPEG-4 Video Container

Ogg 

Ogg

QuickTime 

QuickTime Container

WebM 

WebM

Mpeg4Audio 

MPEG-4 Audio

AAC 

AAC

WMA 

Windows Media Audio

MP3 

MP3

FLAC 

Free Lossless Audio Codec (FLAC)

Wave 

Wave File

◆ ResolveFlags

解析标志.

枚举值
NoFlags 

无标志

RequiresVideo 

录像

成员函数说明

◆ audioCodec()

AudioCodec DMediaFormat::audioCodec ( ) const

获取音频编码方式.

参数
[in]codec音频编码方式.

◆ audioCodecDescription()

Q_INVOKABLE static QString DMediaFormat::audioCodecDescription ( DMediaFormat::AudioCodec  codec)
static

获取支持音频格式的名称描述.

参数
[in]codec音频格式.
返回
支持音频格式的名称描述.

◆ audioCodecName()

Q_INVOKABLE static QString DMediaFormat::audioCodecName ( AudioCodec  codec)
static

获取支持音频格式的名称.

参数
[in]codec音频格式.
返回
支持音频格式的名称.

◆ fileFormat()

FileFormat DMediaFormat::fileFormat ( ) const

获取文件格式.

返回
文件格式.

◆ fileFormatDescription()

Q_INVOKABLE static QString DMediaFormat::fileFormatDescription ( DMediaFormat::FileFormat  fileFormat)
static

获取支持文件格式的名称描述.

参数
[in]fileFormat文件格式.
返回
支持文件格式的名称描述.

◆ fileFormatName()

Q_INVOKABLE static QString DMediaFormat::fileFormatName ( FileFormat  fileFormat)
static

获取支持文件格式的名称.

参数
[in]fileFormat文件格式.
返回
支持文件格式的名称.

◆ isSupported()

Q_INVOKABLE bool DMediaFormat::isSupported ( ConversionMode  mode) const

是否支持转换模式.

参数
[in]mode转换模式.
返回
true表示支持.

◆ operator!=()

bool DMediaFormat::operator!= ( const DMediaFormat other) const
inline

判断支持媒体格式是否不同.

参数
[in]other媒体格式.
返回
true为不同.

◆ operator==()

bool DMediaFormat::operator== ( const DMediaFormat other) const

判断支持媒体格式是否相似.

参数
[in]other媒体格式.
返回
true为相似.

◆ resolveForEncoding()

void DMediaFormat::resolveForEncoding ( ResolveFlags  flags)

基于标志解析格式.

参数
[in]flags解析标志.

◆ setAudioCodec()

void DMediaFormat::setAudioCodec ( AudioCodec  codec)

设置视频编码方式.

参数
[in]codec视频编码方式.

◆ setFileFormat()

void DMediaFormat::setFileFormat ( FileFormat  f)

设置文件格式.

参数
[in]f文件格式.

◆ setVideoCodec()

void DMediaFormat::setVideoCodec ( VideoCodec  codec)

设置视频格式.

参数
[in]f文件格式.

◆ supportedAudioCodecs()

Q_INVOKABLE QList< AudioCodec > DMediaFormat::supportedAudioCodecs ( ConversionMode  m)

获取支持转换模式的音频格式列表.

参数
[in]mode转换模式.
返回
音频格式列表.

◆ supportedFileFormats()

Q_INVOKABLE QList< FileFormat > DMediaFormat::supportedFileFormats ( ConversionMode  m)

获取支持转换模式的文件格式列表.

参数
[in]mode转换模式.
返回
文件格式列表.

◆ supportedVideoCodecs()

Q_INVOKABLE QList< VideoCodec > DMediaFormat::supportedVideoCodecs ( ConversionMode  m)

获取支持转换模式的视频格式列表.

参数
[in]mode转换模式.
返回
视频格式列表.

◆ videoCodec()

VideoCodec DMediaFormat::videoCodec ( ) const

获取视频编码方式.

返回
视频编码方式.

◆ videoCodecDescription()

Q_INVOKABLE static QString DMediaFormat::videoCodecDescription ( DMediaFormat::VideoCodec  codec)
static

获取支持视频格式的名称描述.

参数
[in]codec视频格式描述.
返回
支持视频格式的名称描述.

◆ videoCodecName()

Q_INVOKABLE static QString DMediaFormat::videoCodecName ( VideoCodec  codec)
static

获取支持视频格式的名称.

参数
[in]codec视频格式.
返回
支持视频格式的名称.

该类的文档由以下文件生成: