Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qffmpegmediaformatinfo_p.h
Go to the documentation of this file.
1
// Copyright (C) 2021 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4
#
ifndef
QFFmpegMediaFormatInfo_H
5
#
define
QFFmpegMediaFormatInfo_H
6
7
//
8
// W A R N I N G
9
// -------------
10
//
11
// This file is not part of the Qt API. It exists purely as an
12
// implementation detail. This header file may change from version to
13
// version without notice, or even be removed.
14
//
15
// We mean it.
16
//
17
18
#
include
<
QtMultimedia
/
private
/
qplatformmediaformatinfo_p
.
h
>
19
#
include
<
qhash
.
h
>
20
#
include
<
qlist
.
h
>
21
#
include
<
qaudioformat
.
h
>
22
#
include
<
QtFFmpegMediaPluginImpl
/
private
/
qffmpeg_p
.
h
>
23
24
QT_BEGIN_NAMESPACE
25
26
class
QFFmpegMediaFormatInfo :
public
QPlatformMediaFormatInfo
27
{
28
public
:
29
QFFmpegMediaFormatInfo();
30
~QFFmpegMediaFormatInfo() override;
31
32
static
QMediaFormat::VideoCodec videoCodecForAVCodecId(AVCodecID id);
33
static
QMediaFormat::AudioCodec audioCodecForAVCodecId(AVCodecID id);
34
static
QMediaFormat::FileFormat fileFormatForAVInputFormat(
const
AVInputFormat &format);
35
36
static
const
AVOutputFormat *outputFormatForFileFormat(QMediaFormat::FileFormat format);
37
38
static
AVCodecID codecIdForVideoCodec(QMediaFormat::VideoCodec codec);
39
static
AVCodecID codecIdForAudioCodec(QMediaFormat::AudioCodec codec);
40
41
static
QAudioFormat::SampleFormat sampleFormat(AVSampleFormat format);
42
static
AVSampleFormat avSampleFormat(QAudioFormat::SampleFormat format);
43
44
static
int64_t avChannelLayout(QAudioFormat::ChannelConfig channelConfig);
45
static
QAudioFormat::ChannelConfig channelConfigForAVLayout(int64_t avChannelLayout);
46
47
static
QAudioFormat audioFormatFromCodecParameters(
const
AVCodecParameters &codecPar);
48
};
49
50
QT_END_NAMESPACE
51
52
#
endif
QAudioBuffer
\inmodule QtMultimedia
Definition
qaudiobuffer.h:113
QAudioFormat
The QAudioFormat class stores audio stream parameter information.
Definition
qaudioformat.h:22
QAudioFormat::isValid
constexpr bool isValid() const noexcept
Returns true if all of the parameters are valid.
Definition
qaudioformat.h:82
QFFmpegResampler
Definition
qffmpegresampler_p.h:29
QFFmpeg::AudioRenderer
Definition
qffmpegaudiorenderer_p.h:33
QFFmpeg::AudioRenderer::pushFrameToOutput
RenderingResult pushFrameToOutput(const Frame &frame)
Definition
qffmpegaudiorenderer.cpp:144
QFFmpeg::AudioRenderer::onDeviceChanged
void onDeviceChanged()
Definition
qffmpegaudiorenderer.cpp:96
QFFmpeg::AudioRenderer::durationForBytes
Microseconds durationForBytes(qsizetype bytes) const
Definition
qffmpegaudiorenderer.cpp:416
QFFmpeg::AudioRenderer::freeOutput
void freeOutput()
Definition
qffmpegaudiorenderer.cpp:256
QFFmpeg::AudioRenderer::~AudioRenderer
~AudioRenderer() override
Definition
qffmpegaudiorenderer.cpp:85
QFFmpeg::AudioRenderer::renderInternal
RenderingResult renderInternal(Frame frame) override
Definition
qffmpegaudiorenderer.cpp:126
QFFmpeg::AudioRenderer::updateOutputs
void updateOutputs(const Frame &frame)
Definition
qffmpegaudiorenderer.cpp:275
QFFmpeg::AudioRenderer::setPitchCompensation
void setPitchCompensation(bool enabled)
Definition
qffmpegaudiorenderer.cpp:74
QFFmpeg::AudioRenderer::nextTimePoint
TimePoint nextTimePoint() const override
Definition
qffmpegaudiorenderer.cpp:218
QFFmpeg::AudioRenderer::setOutput
void setOutput(QAudioBufferOutput *bufferOutput)
Definition
qffmpegaudiorenderer.cpp:68
QFFmpeg::AudioRenderer::initAudioFrameConverter
void initAudioFrameConverter(const Frame &frame)
Definition
qffmpegaudiorenderer.cpp:245
QFFmpeg::AudioRenderer::seekInternal
void seekInternal() override
Definition
qffmpegaudiorenderer.cpp:101
QFFmpeg::AudioRenderer::updateVolume
void updateVolume()
Definition
qffmpegaudiorenderer.cpp:90
QFFmpeg::AudioRenderer::updateSynchronization
void updateSynchronization(const SynchronizationStamp &stamp, const Frame &frame)
Definition
qffmpegaudiorenderer.cpp:331
QFFmpeg::AudioRenderer::onAudioSinkStateChanged
void onAudioSinkStateChanged(QAudio::State state)
Definition
qffmpegaudiorenderer.cpp:410
QFFmpeg::AudioRenderer::onPlaybackRateChanged
void onPlaybackRateChanged() override
Definition
qffmpegaudiorenderer.cpp:213
QFFmpeg::AudioRenderer::setOutput
void setOutput(QAudioOutput *output)
Definition
qffmpegaudiorenderer.cpp:63
QFFmpeg::AudioRenderer::pushFrameToBufferOutput
void pushFrameToBufferOutput(const Frame &frame)
Definition
qffmpegaudiorenderer.cpp:197
QFFmpeg::AudioRenderer::bufferLoadingTime
Microseconds bufferLoadingTime(const SynchronizationStamp &syncStamp) const
Definition
qffmpegaudiorenderer.cpp:399
QFFmpeg::AudioRenderer::onPauseChanged
void onPauseChanged() override
Definition
qffmpegaudiorenderer.cpp:239
QFFmpeg
Definition
qandroidcacertificates.cpp:26
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
QFFmpeg::AbstractAudioFrameConverter
Definition
qffmpegaudioframeconverter_p.h:32
QFFmpeg::AudioRenderer::AudioTimings
Definition
qffmpegaudiorenderer_p.h:66
QFFmpeg::AudioRenderer::AudioTimings::minSoundDelay
Microseconds minSoundDelay
Definition
qffmpegaudiorenderer_p.h:69
QFFmpeg::AudioRenderer::AudioTimings::maxSoundDelay
Microseconds maxSoundDelay
Definition
qffmpegaudiorenderer_p.h:68
QFFmpeg::AudioRenderer::AudioTimings::actualBufferDuration
Microseconds actualBufferDuration
Definition
qffmpegaudiorenderer_p.h:67
QFFmpeg::AudioRenderer::BufferLoadingInfo
Definition
qffmpegaudiorenderer_p.h:58
QFFmpeg::AudioRenderer::BufferLoadingInfo::Type
Type
Definition
qffmpegaudiorenderer_p.h:59
QFFmpeg::AudioRenderer::BufferLoadingInfo::High
@ High
Definition
qffmpegaudiorenderer_p.h:59
QFFmpeg::AudioRenderer::BufferLoadingInfo::Moderate
@ Moderate
Definition
qffmpegaudiorenderer_p.h:59
QFFmpeg::AudioRenderer::BufferLoadingInfo::Low
@ Low
Definition
qffmpegaudiorenderer_p.h:59
QFFmpeg::AudioRenderer::BufferLoadingInfo::delay
Microseconds delay
Definition
qffmpegaudiorenderer_p.h:62
QFFmpeg::AudioRenderer::BufferLoadingInfo::type
Type type
Definition
qffmpegaudiorenderer_p.h:60
QFFmpeg::AudioRenderer::BufferLoadingInfo::timePoint
TimePoint timePoint
Definition
qffmpegaudiorenderer_p.h:61
QFFmpeg::AudioRenderer::BufferedDataWithOffset
Definition
qffmpegaudiorenderer_p.h:73
QFFmpeg::AudioRenderer::BufferedDataWithOffset::size
qsizetype size() const
Definition
qffmpegaudiorenderer_p.h:78
QFFmpeg::AudioRenderer::BufferedDataWithOffset::buffer
QAudioBuffer buffer
Definition
qffmpegaudiorenderer_p.h:74
QFFmpeg::AudioRenderer::BufferedDataWithOffset::isValid
bool isValid() const
Definition
qffmpegaudiorenderer_p.h:77
QFFmpeg::AudioRenderer::BufferedDataWithOffset::data
const char * data() const
Definition
qffmpegaudiorenderer_p.h:79
QFFmpeg::AudioRenderer::BufferedDataWithOffset::offset
qsizetype offset
Definition
qffmpegaudiorenderer_p.h:75
QFFmpeg::AudioRenderer::SynchronizationStamp
Definition
qffmpegaudiorenderer_p.h:50
QFFmpeg::AudioRenderer::SynchronizationStamp::timePoint
TimePoint timePoint
Definition
qffmpegaudiorenderer_p.h:54
QFFmpeg::AudioRenderer::SynchronizationStamp::bufferBytesWritten
qsizetype bufferBytesWritten
Definition
qffmpegaudiorenderer_p.h:53
QFFmpeg::AudioRenderer::SynchronizationStamp::audioSinkBytesFree
qsizetype audioSinkBytesFree
Definition
qffmpegaudiorenderer_p.h:52
QFFmpeg::AudioRenderer::SynchronizationStamp::audioSinkState
QAudio::State audioSinkState
Definition
qffmpegaudiorenderer_p.h:51
QFFmpeg::Frame
Definition
qffmpegframe_p.h:31
qtmultimedia
src
plugins
multimedia
ffmpeg
qffmpegmediaformatinfo_p.h
Generated on
for Qt by
1.18.0