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
qaudio_qspan_support_p.h
Go to the documentation of this file.
1
// Copyright (C) 2025 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
QAUDIO_SPAN_SUPPORT_P_H
5
#
define
QAUDIO_SPAN_SUPPORT_P_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
<
QtCore
/
qglobal
.
h
>
19
#
include
<
QtCore
/
qspan
.
h
>
20
21
QT_BEGIN_NAMESPACE
22
23
namespace
QtMultimediaPrivate
{
24
25
// some span utils (poor man's ranges-v3)
26
template
<
typename
U,
std
::size_t E>
27
inline
QSpan
<
U
>
drop
(QSpan<U, E> span, qsizetype n)
// ranges::drop
28
{
29
if
(n < span.size())
30
return
span.subspan(n);
31
else
32
return
{};
33
}
34
35
template
<
typename
U,
std
::size_t E>
36
inline
QSpan
<
U
>
take
(QSpan<U, E> span, qsizetype n)
// ranges::take
37
{
38
if
(n > span.size())
39
return
span;
40
else
41
return
span.first(n);
42
}
43
44
}
// namespace QtMultimediaPrivate
45
46
QT_END_NAMESPACE
47
48
#
endif
// QAUDIO_SPAN_SUPPORT_P_H
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
QtMultimediaPrivate::ParsingSupport::findAdtsSync
std::optional< qsizetype > findAdtsSync(QSpan< const std::byte > data, qsizetype from)
Definition
qaudio_parsing_support.cpp:407
QtMultimediaPrivate::ParsingSupport::oggStreamInfo
std::optional< OggStreamInfo > oggStreamInfo(QSpan< const std::byte > data)
Definition
qaudio_parsing_support.cpp:225
QtMultimediaPrivate::ParsingSupport::findFlacSync
std::optional< qsizetype > findFlacSync(QSpan< const std::byte > data, qsizetype from)
Definition
qaudio_parsing_support.cpp:315
QtMultimediaPrivate::ParsingSupport::AudioCodec
AudioCodec
Definition
qaudio_parsing_support_p.h:28
QtMultimediaPrivate::ParsingSupport::AudioCodec::Wav
@ Wav
Definition
qaudio_parsing_support_p.h:35
QtMultimediaPrivate::ParsingSupport::AudioCodec::Vorbis
@ Vorbis
Definition
qaudio_parsing_support_p.h:34
QtMultimediaPrivate::ParsingSupport::AudioCodec::Flac
@ Flac
Definition
qaudio_parsing_support_p.h:32
QtMultimediaPrivate::ParsingSupport::AudioCodec::Aac
@ Aac
Definition
qaudio_parsing_support_p.h:31
QtMultimediaPrivate::ParsingSupport::AudioCodec::Unknown
@ Unknown
Definition
qaudio_parsing_support_p.h:29
QtMultimediaPrivate::ParsingSupport::AudioCodec::Mp3
@ Mp3
Definition
qaudio_parsing_support_p.h:30
QtMultimediaPrivate::ParsingSupport::AudioCodec::Opus
@ Opus
Definition
qaudio_parsing_support_p.h:33
QtMultimediaPrivate::ParsingSupport::hasFrameParser
bool hasFrameParser(AudioCodec codec)
Definition
qaudio_parsing_support.cpp:220
QtMultimediaPrivate::ParsingSupport::sniffCodec
AudioCodec sniffCodec(QSpan< const std::byte > header)
Definition
qaudio_parsing_support.cpp:182
QtMultimediaPrivate::ParsingSupport::findMpegSync
std::optional< qsizetype > findMpegSync(QSpan< const std::byte > data, qsizetype from)
Definition
qaudio_parsing_support.cpp:382
QtMultimediaPrivate::ParsingSupport::adtsFrameSize
qsizetype adtsFrameSize(QSpan< const std::byte > data, qsizetype offset)
Definition
qaudio_parsing_support.cpp:387
QtMultimediaPrivate::ParsingSupport::flacStreamInfo
std::optional< FlacStreamInfo > flacStreamInfo(QSpan< const std::byte > data)
Definition
qaudio_parsing_support.cpp:270
QtMultimediaPrivate::ParsingSupport::flacAudioOffset
std::optional< qsizetype > flacAudioOffset(QSpan< const std::byte > data)
Definition
qaudio_parsing_support.cpp:299
QtMultimediaPrivate::ParsingSupport::mpegFrameSize
qsizetype mpegFrameSize(QSpan< const std::byte > data, qsizetype offset)
Definition
qaudio_parsing_support.cpp:329
QtMultimediaPrivate::impl
Definition
qaudiosystem_p.h:257
QtMultimediaPrivate::ranges
Definition
qmultimedia_ranges_p.h:33
QtMultimediaPrivate::ranges::all_of
constexpr auto all_of
Definition
qmultimedia_ranges_p.h:75
QtMultimediaPrivate
Definition
qaudio_parsing_support.cpp:16
QtMultimediaPrivate::take
QSpan< U > take(QSpan< U, E > span, qsizetype n)
Definition
qaudio_qspan_support_p.h:36
QtMultimediaPrivate::drop
QSpan< U > drop(QSpan< U, E > span, qsizetype n)
Definition
qaudio_qspan_support_p.h:27
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
QtMultimediaPrivate::ParsingSupport::FlacStreamInfo
Definition
qaudio_parsing_support_p.h:49
QtMultimediaPrivate::ParsingSupport::FlacStreamInfo::sampleRate
int sampleRate
Definition
qaudio_parsing_support_p.h:50
QtMultimediaPrivate::ParsingSupport::FlacStreamInfo::totalSamples
qint64 totalSamples
Definition
qaudio_parsing_support_p.h:53
QtMultimediaPrivate::ParsingSupport::FlacStreamInfo::numChannels
int numChannels
Definition
qaudio_parsing_support_p.h:51
QtMultimediaPrivate::ParsingSupport::OggStreamInfo
Definition
qaudio_parsing_support_p.h:41
QtMultimediaPrivate::ParsingSupport::OggStreamInfo::codec
AudioCodec codec
Definition
qaudio_parsing_support_p.h:42
QtMultimediaPrivate::ParsingSupport::OggStreamInfo::sampleRate
int sampleRate
Definition
qaudio_parsing_support_p.h:43
QtMultimediaPrivate::ParsingSupport::OggStreamInfo::numChannels
int numChannels
Definition
qaudio_parsing_support_p.h:44
qtmultimedia
src
multimedia
audio
qaudio_qspan_support_p.h
Generated on
for Qt by
1.18.0