Jellyfin Qt
QML Library for interacting with the Jellyfin multimedia server
Loading...
Searching...
No Matches
mediasourceinfo.h
Go to the documentation of this file.
1/*
2 * Sailfin: a Jellyfin client written using Qt
3 * Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
4 *
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2.1 of the License, or (at your option) any later version.
9 *
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18 */
19/*
20 * WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
21 * OVERWRITTEN AT SOME POINT!
22 *
23 * If there is a bug in this file, please fix the code generator used to generate this file found in
24 * core/openapigenerator.d.
25 *
26 * This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
27 * file with a newer file if needed instead of manually updating the files.
28 */
29
30#ifndef JELLYFIN_DTO_MEDIASOURCEINFO_H
31#define JELLYFIN_DTO_MEDIASOURCEINFO_H
32
33#include <QJsonObject>
34#include <QJsonValue>
35#include <QList>
36#include <QString>
37#include <QStringList>
38#include <optional>
39
50
51namespace Jellyfin {
52// Forward declaration
53class ApiClient;
54}
55namespace Jellyfin {
56namespace DTO {
57
58
60public:
65 bool isRemote,
67 bool ignoreDts,
68 bool ignoreIndex,
69 bool genPtsInput,
73 bool isInfiniteStream,
74 std::optional<bool> useMostCompatibleTranscodingProfile,
75 bool requiresOpening,
76 bool requiresClosing,
77 bool requiresLooping,
78 bool supportsProbing,
84 bool hasSegments
85 );
86
87 MediaSourceInfo(const MediaSourceInfo &other);
88
92 void replaceData(MediaSourceInfo &other);
93
94 static MediaSourceInfo fromJson(QJsonObject source);
95 void setFromJson(QJsonObject source);
96 QJsonObject toJson() const;
97
98 // Properties
99
100 MediaProtocol protocol() const;
101
102 void setProtocol(MediaProtocol newProtocol);
103
104
105 QString jellyfinId() const;
106
107 void setJellyfinId(QString newJellyfinId);
108 bool jellyfinIdNull() const;
109 void setJellyfinIdNull();
110
111
112 QString path() const;
113
114 void setPath(QString newPath);
115 bool pathNull() const;
116 void setPathNull();
117
118
119 QString encoderPath() const;
120
121 void setEncoderPath(QString newEncoderPath);
122 bool encoderPathNull() const;
123 void setEncoderPathNull();
124
125
127
128 void setEncoderProtocol(MediaProtocol newEncoderProtocol);
129
130
131 MediaSourceType type() const;
132
133 void setType(MediaSourceType newType);
134
135
136 QString container() const;
137
138 void setContainer(QString newContainer);
139 bool containerNull() const;
140 void setContainerNull();
141
142
143 std::optional<qint64> size() const;
144
145 void setSize(std::optional<qint64> newSize);
146 bool sizeNull() const;
147 void setSizeNull();
148
149
150 QString name() const;
151
152 void setName(QString newName);
153 bool nameNull() const;
154 void setNameNull();
155
160 bool isRemote() const;
165 void setIsRemote(bool newIsRemote);
166
167
168 QString eTag() const;
169
170 void setETag(QString newETag);
171 bool eTagNull() const;
172 void setETagNull();
173
174
175 std::optional<qint64> runTimeTicks() const;
176
177 void setRunTimeTicks(std::optional<qint64> newRunTimeTicks);
178 bool runTimeTicksNull() const;
179 void setRunTimeTicksNull();
180
181
182 bool readAtNativeFramerate() const;
183
184 void setReadAtNativeFramerate(bool newReadAtNativeFramerate);
185
186
187 bool ignoreDts() const;
188
189 void setIgnoreDts(bool newIgnoreDts);
190
191
192 bool ignoreIndex() const;
193
194 void setIgnoreIndex(bool newIgnoreIndex);
195
196
197 bool genPtsInput() const;
198
199 void setGenPtsInput(bool newGenPtsInput);
200
201
202 bool supportsTranscoding() const;
203
204 void setSupportsTranscoding(bool newSupportsTranscoding);
205
206
207 bool supportsDirectStream() const;
208
209 void setSupportsDirectStream(bool newSupportsDirectStream);
210
211
212 bool supportsDirectPlay() const;
213
214 void setSupportsDirectPlay(bool newSupportsDirectPlay);
215
216
217 bool isInfiniteStream() const;
218
219 void setIsInfiniteStream(bool newIsInfiniteStream);
220
221
222 std::optional<bool> useMostCompatibleTranscodingProfile() const;
223
224 void setUseMostCompatibleTranscodingProfile(std::optional<bool> newUseMostCompatibleTranscodingProfile);
225
226
227 bool requiresOpening() const;
228
229 void setRequiresOpening(bool newRequiresOpening);
230
231
232 QString openToken() const;
233
234 void setOpenToken(QString newOpenToken);
235 bool openTokenNull() const;
236 void setOpenTokenNull();
237
238
239 bool requiresClosing() const;
240
241 void setRequiresClosing(bool newRequiresClosing);
242
243
244 QString liveStreamId() const;
245
246 void setLiveStreamId(QString newLiveStreamId);
247 bool liveStreamIdNull() const;
248 void setLiveStreamIdNull();
249
250
251 std::optional<qint32> bufferMs() const;
252
253 void setBufferMs(std::optional<qint32> newBufferMs);
254 bool bufferMsNull() const;
255 void setBufferMsNull();
256
257
258 bool requiresLooping() const;
259
260 void setRequiresLooping(bool newRequiresLooping);
261
262
263 bool supportsProbing() const;
264
265 void setSupportsProbing(bool newSupportsProbing);
266
267
268 VideoType videoType() const;
269
270 void setVideoType(VideoType newVideoType);
271
272
273 IsoType isoType() const;
274
275 void setIsoType(IsoType newIsoType);
276
277
279
280 void setVideo3DFormat(Video3DFormat newVideo3DFormat);
281
282
284
285 void setMediaStreams(QList<MediaStream> newMediaStreams);
286 bool mediaStreamsNull() const;
287 void setMediaStreamsNull();
288
289
291
292 void setMediaAttachments(QList<MediaAttachment> newMediaAttachments);
293 bool mediaAttachmentsNull() const;
295
296
297 QStringList formats() const;
298
299 void setFormats(QStringList newFormats);
300 bool formatsNull() const;
301 void setFormatsNull();
302
303
304 std::optional<qint32> bitrate() const;
305
306 void setBitrate(std::optional<qint32> newBitrate);
307 bool bitrateNull() const;
308 void setBitrateNull();
309
310
311 std::optional<qint32> fallbackMaxStreamingBitrate() const;
312
313 void setFallbackMaxStreamingBitrate(std::optional<qint32> newFallbackMaxStreamingBitrate);
316
317
319
320 void setTimestamp(TransportStreamTimestamp newTimestamp);
321
322
323 QJsonObject requiredHttpHeaders() const;
324
325 void setRequiredHttpHeaders(QJsonObject newRequiredHttpHeaders);
326 bool requiredHttpHeadersNull() const;
328
329
330 QString transcodingUrl() const;
331
332 void setTranscodingUrl(QString newTranscodingUrl);
333 bool transcodingUrlNull() const;
335
336
338
339 void setTranscodingSubProtocol(MediaStreamProtocol newTranscodingSubProtocol);
340
341
342 QString transcodingContainer() const;
343
344 void setTranscodingContainer(QString newTranscodingContainer);
345 bool transcodingContainerNull() const;
347
348
349 std::optional<qint32> analyzeDurationMs() const;
350
351 void setAnalyzeDurationMs(std::optional<qint32> newAnalyzeDurationMs);
352 bool analyzeDurationMsNull() const;
354
355
356 std::optional<qint32> defaultAudioStreamIndex() const;
357
358 void setDefaultAudioStreamIndex(std::optional<qint32> newDefaultAudioStreamIndex);
359 bool defaultAudioStreamIndexNull() const;
361
362
363 std::optional<qint32> defaultSubtitleStreamIndex() const;
364
365 void setDefaultSubtitleStreamIndex(std::optional<qint32> newDefaultSubtitleStreamIndex);
368
369
370 bool hasSegments() const;
371
372 void setHasSegments(bool newHasSegments);
373
374
375protected:
378 QString m_path;
382 QString m_container;
383 std::optional<qint64> m_size = std::nullopt;
384 QString m_name;
386 QString m_eTag;
387 std::optional<qint64> m_runTimeTicks = std::nullopt;
396 std::optional<bool> m_useMostCompatibleTranscodingProfile = std::nullopt;
398 QString m_openToken;
401 std::optional<qint32> m_bufferMs = std::nullopt;
409 QStringList m_formats;
410 std::optional<qint32> m_bitrate = std::nullopt;
411 std::optional<qint32> m_fallbackMaxStreamingBitrate = std::nullopt;
417 std::optional<qint32> m_analyzeDurationMs = std::nullopt;
418 std::optional<qint32> m_defaultAudioStreamIndex = std::nullopt;
419 std::optional<qint32> m_defaultSubtitleStreamIndex = std::nullopt;
421
422private:
423 // Private constructor which generates an invalid object, for use withing MediaSourceInfo::fromJson();
425};
426
427
428} // NS DTO
429
430namespace Support {
431
433
434template <>
436
437template<>
439
440} // NS DTO
441} // NS Jellyfin
442
443#endif // JELLYFIN_DTO_MEDIASOURCEINFO_H
An Api client for Jellyfin. Handles requests and authentication.
Definition apiclient.h:90
Definition mediasourceinfo.h:59
void setEncoderPathNull()
Definition mediasourceinfo.cpp:420
bool mediaAttachmentsNull() const
Definition mediasourceinfo.cpp:660
bool openTokenNull() const
Definition mediasourceinfo.cpp:572
void setRequiresLooping(bool newRequiresLooping)
Definition mediasourceinfo.cpp:614
std::optional< bool > useMostCompatibleTranscodingProfile() const
Definition mediasourceinfo.cpp:555
QString name() const
Definition mediasourceinfo.cpp:462
void setJellyfinIdNull()
Definition mediasourceinfo.cpp:394
QList< MediaAttachment > mediaAttachments() const
Definition mediasourceinfo.cpp:655
bool formatsNull() const
Definition mediasourceinfo.cpp:673
bool m_hasSegments
Definition mediasourceinfo.h:420
QString m_transcodingContainer
Definition mediasourceinfo.h:416
bool requiredHttpHeadersNull() const
Definition mediasourceinfo.cpp:718
void setContainerNull()
Definition mediasourceinfo.cpp:445
bool requiresOpening() const
Definition mediasourceinfo.cpp:561
MediaSourceInfo(MediaProtocol protocol, MediaProtocol encoderProtocol, MediaSourceType type, bool isRemote, bool readAtNativeFramerate, bool ignoreDts, bool ignoreIndex, bool genPtsInput, bool supportsTranscoding, bool supportsDirectStream, bool supportsDirectPlay, bool isInfiniteStream, std::optional< bool > useMostCompatibleTranscodingProfile, bool requiresOpening, bool requiresClosing, bool requiresLooping, bool supportsProbing, VideoType videoType, IsoType isoType, Video3DFormat video3DFormat, TransportStreamTimestamp timestamp, MediaStreamProtocol transcodingSubProtocol, bool hasSegments)
Definition mediasourceinfo.cpp:36
void setOpenTokenNull()
Definition mediasourceinfo.cpp:576
bool defaultAudioStreamIndexNull() const
Definition mediasourceinfo.cpp:776
Video3DFormat m_video3DFormat
Definition mediasourceinfo.h:406
QJsonObject requiredHttpHeaders() const
Definition mediasourceinfo.cpp:713
void setSupportsDirectPlay(bool newSupportsDirectPlay)
Definition mediasourceinfo.cpp:545
void setLiveStreamIdNull()
Definition mediasourceinfo.cpp:595
Video3DFormat video3DFormat() const
Definition mediasourceinfo.cpp:636
bool bitrateNull() const
Definition mediasourceinfo.cpp:686
void setVideo3DFormat(Video3DFormat newVideo3DFormat)
Definition mediasourceinfo.cpp:638
MediaProtocol m_encoderProtocol
Definition mediasourceinfo.h:380
QString m_openToken
Definition mediasourceinfo.h:398
std::optional< qint32 > bufferMs() const
Definition mediasourceinfo.cpp:599
bool requiresClosing() const
Definition mediasourceinfo.cpp:580
MediaSourceType m_type
Definition mediasourceinfo.h:381
bool analyzeDurationMsNull() const
Definition mediasourceinfo.cpp:763
bool m_requiresOpening
Definition mediasourceinfo.h:397
bool hasSegments() const
Definition mediasourceinfo.cpp:797
std::optional< qint32 > analyzeDurationMs() const
Definition mediasourceinfo.cpp:758
bool m_supportsTranscoding
Definition mediasourceinfo.h:392
bool containerNull() const
Definition mediasourceinfo.cpp:441
void setETagNull()
Definition mediasourceinfo.cpp:490
static MediaSourceInfo fromJson(QJsonObject source)
Definition mediasourceinfo.cpp:184
VideoType videoType() const
Definition mediasourceinfo.cpp:624
void replaceData(MediaSourceInfo &other)
Definition mediasourceinfo.cpp:136
std::optional< qint32 > m_defaultSubtitleStreamIndex
Definition mediasourceinfo.h:419
QList< MediaStream > mediaStreams() const
Definition mediasourceinfo.cpp:642
bool readAtNativeFramerate() const
Definition mediasourceinfo.cpp:507
QString transcodingUrl() const
Definition mediasourceinfo.cpp:726
QList< MediaStream > m_mediaStreams
Definition mediasourceinfo.h:407
void setIsInfiniteStream(bool newIsInfiniteStream)
Definition mediasourceinfo.cpp:551
void setAnalyzeDurationMsNull()
Definition mediasourceinfo.cpp:767
void setType(MediaSourceType newType)
Definition mediasourceinfo.cpp:432
void setMediaAttachmentsNull()
Definition mediasourceinfo.cpp:664
void setTranscodingSubProtocol(MediaStreamProtocol newTranscodingSubProtocol)
Definition mediasourceinfo.cpp:741
bool requiresLooping() const
Definition mediasourceinfo.cpp:612
bool encoderPathNull() const
Definition mediasourceinfo.cpp:416
QString container() const
Definition mediasourceinfo.cpp:436
void setPath(QString newPath)
Definition mediasourceinfo.cpp:400
TransportStreamTimestamp timestamp() const
Definition mediasourceinfo.cpp:707
MediaStreamProtocol transcodingSubProtocol() const
Definition mediasourceinfo.cpp:739
bool transcodingUrlNull() const
Definition mediasourceinfo.cpp:731
IsoType m_isoType
Definition mediasourceinfo.h:405
void setRequiresOpening(bool newRequiresOpening)
Definition mediasourceinfo.cpp:563
void setName(QString newName)
Definition mediasourceinfo.cpp:464
bool m_readAtNativeFramerate
Definition mediasourceinfo.h:388
void setBufferMs(std::optional< qint32 > newBufferMs)
Definition mediasourceinfo.cpp:601
QString m_container
Definition mediasourceinfo.h:382
void setTranscodingContainer(QString newTranscodingContainer)
Definition mediasourceinfo.cpp:747
void setIsoType(IsoType newIsoType)
Definition mediasourceinfo.cpp:632
void setFallbackMaxStreamingBitrate(std::optional< qint32 > newFallbackMaxStreamingBitrate)
Definition mediasourceinfo.cpp:696
void setDefaultSubtitleStreamIndex(std::optional< qint32 > newDefaultSubtitleStreamIndex)
Definition mediasourceinfo.cpp:786
void setTimestamp(TransportStreamTimestamp newTimestamp)
Definition mediasourceinfo.cpp:709
QJsonObject toJson() const
Definition mediasourceinfo.cpp:240
void setMediaAttachments(QList< MediaAttachment > newMediaAttachments)
Definition mediasourceinfo.cpp:657
void setBufferMsNull()
Definition mediasourceinfo.cpp:608
MediaProtocol encoderProtocol() const
Definition mediasourceinfo.cpp:424
void setContainer(QString newContainer)
Definition mediasourceinfo.cpp:438
QString path() const
Definition mediasourceinfo.cpp:398
bool supportsDirectPlay() const
Definition mediasourceinfo.cpp:543
void setRunTimeTicksNull()
Definition mediasourceinfo.cpp:503
std::optional< qint32 > bitrate() const
Definition mediasourceinfo.cpp:681
std::optional< qint32 > m_defaultAudioStreamIndex
Definition mediasourceinfo.h:418
bool runTimeTicksNull() const
Definition mediasourceinfo.cpp:499
bool isRemote() const
Definition mediasourceinfo.cpp:475
void setLiveStreamId(QString newLiveStreamId)
Definition mediasourceinfo.cpp:588
bool supportsDirectStream() const
Definition mediasourceinfo.cpp:537
std::optional< qint64 > m_runTimeTicks
Definition mediasourceinfo.h:387
bool m_isInfiniteStream
Definition mediasourceinfo.h:395
void setRequiredHttpHeadersNull()
Definition mediasourceinfo.cpp:722
bool m_supportsProbing
Definition mediasourceinfo.h:403
void setReadAtNativeFramerate(bool newReadAtNativeFramerate)
Definition mediasourceinfo.cpp:509
bool sizeNull() const
Definition mediasourceinfo.cpp:454
std::optional< qint64 > m_size
Definition mediasourceinfo.h:383
void setBitrateNull()
Definition mediasourceinfo.cpp:690
std::optional< qint64 > runTimeTicks() const
Definition mediasourceinfo.cpp:494
MediaProtocol m_protocol
Definition mediasourceinfo.h:376
bool m_supportsDirectStream
Definition mediasourceinfo.h:393
bool defaultSubtitleStreamIndexNull() const
Definition mediasourceinfo.cpp:789
QJsonObject m_requiredHttpHeaders
Definition mediasourceinfo.h:413
std::optional< qint32 > defaultSubtitleStreamIndex() const
Definition mediasourceinfo.cpp:784
bool m_ignoreIndex
Definition mediasourceinfo.h:390
void setMediaStreams(QList< MediaStream > newMediaStreams)
Definition mediasourceinfo.cpp:644
QString m_encoderPath
Definition mediasourceinfo.h:379
bool pathNull() const
Definition mediasourceinfo.cpp:403
QString eTag() const
Definition mediasourceinfo.cpp:481
bool isInfiniteStream() const
Definition mediasourceinfo.cpp:549
QString encoderPath() const
Definition mediasourceinfo.cpp:411
QString m_name
Definition mediasourceinfo.h:384
void setSupportsTranscoding(bool newSupportsTranscoding)
Definition mediasourceinfo.cpp:533
bool fallbackMaxStreamingBitrateNull() const
Definition mediasourceinfo.cpp:699
bool m_requiresClosing
Definition mediasourceinfo.h:399
void setIgnoreIndex(bool newIgnoreIndex)
Definition mediasourceinfo.cpp:521
void setBitrate(std::optional< qint32 > newBitrate)
Definition mediasourceinfo.cpp:683
QString m_eTag
Definition mediasourceinfo.h:386
bool nameNull() const
Definition mediasourceinfo.cpp:467
void setSize(std::optional< qint64 > newSize)
Definition mediasourceinfo.cpp:451
void setIgnoreDts(bool newIgnoreDts)
Definition mediasourceinfo.cpp:515
void setSupportsProbing(bool newSupportsProbing)
Definition mediasourceinfo.cpp:620
QString m_path
Definition mediasourceinfo.h:378
void setTranscodingContainerNull()
Definition mediasourceinfo.cpp:754
bool jellyfinIdNull() const
Definition mediasourceinfo.cpp:390
QStringList m_formats
Definition mediasourceinfo.h:409
void setVideoType(VideoType newVideoType)
Definition mediasourceinfo.cpp:626
void setUseMostCompatibleTranscodingProfile(std::optional< bool > newUseMostCompatibleTranscodingProfile)
Definition mediasourceinfo.cpp:557
std::optional< qint64 > size() const
Definition mediasourceinfo.cpp:449
MediaProtocol protocol() const
Definition mediasourceinfo.cpp:379
std::optional< qint32 > defaultAudioStreamIndex() const
Definition mediasourceinfo.cpp:771
MediaStreamProtocol m_transcodingSubProtocol
Definition mediasourceinfo.h:415
bool supportsTranscoding() const
Definition mediasourceinfo.cpp:531
void setEncoderPath(QString newEncoderPath)
Definition mediasourceinfo.cpp:413
void setFormats(QStringList newFormats)
Definition mediasourceinfo.cpp:670
bool m_supportsDirectPlay
Definition mediasourceinfo.h:394
void setJellyfinId(QString newJellyfinId)
Definition mediasourceinfo.cpp:387
bool supportsProbing() const
Definition mediasourceinfo.cpp:618
QList< MediaAttachment > m_mediaAttachments
Definition mediasourceinfo.h:408
bool mediaStreamsNull() const
Definition mediasourceinfo.cpp:647
bool m_isRemote
Definition mediasourceinfo.h:385
void setETag(QString newETag)
Definition mediasourceinfo.cpp:483
QString m_jellyfinId
Definition mediasourceinfo.h:377
void setRunTimeTicks(std::optional< qint64 > newRunTimeTicks)
Definition mediasourceinfo.cpp:496
bool genPtsInput() const
Definition mediasourceinfo.cpp:525
std::optional< qint32 > m_analyzeDurationMs
Definition mediasourceinfo.h:417
QString m_transcodingUrl
Definition mediasourceinfo.h:414
void setNameNull()
Definition mediasourceinfo.cpp:471
std::optional< qint32 > m_fallbackMaxStreamingBitrate
Definition mediasourceinfo.h:411
void setEncoderProtocol(MediaProtocol newEncoderProtocol)
Definition mediasourceinfo.cpp:426
std::optional< qint32 > fallbackMaxStreamingBitrate() const
Definition mediasourceinfo.cpp:694
void setDefaultAudioStreamIndex(std::optional< qint32 > newDefaultAudioStreamIndex)
Definition mediasourceinfo.cpp:773
void setGenPtsInput(bool newGenPtsInput)
Definition mediasourceinfo.cpp:527
void setDefaultSubtitleStreamIndexNull()
Definition mediasourceinfo.cpp:793
void setRequiresClosing(bool newRequiresClosing)
Definition mediasourceinfo.cpp:582
void setFromJson(QJsonObject source)
Definition mediasourceinfo.cpp:191
void setSizeNull()
Definition mediasourceinfo.cpp:458
void setOpenToken(QString newOpenToken)
Definition mediasourceinfo.cpp:569
bool m_ignoreDts
Definition mediasourceinfo.h:389
bool eTagNull() const
Definition mediasourceinfo.cpp:486
bool m_genPtsInput
Definition mediasourceinfo.h:391
bool transcodingContainerNull() const
Definition mediasourceinfo.cpp:750
void setTranscodingUrlNull()
Definition mediasourceinfo.cpp:735
QString openToken() const
Definition mediasourceinfo.cpp:567
VideoType m_videoType
Definition mediasourceinfo.h:404
void setPathNull()
Definition mediasourceinfo.cpp:407
bool ignoreDts() const
Definition mediasourceinfo.cpp:513
void setRequiredHttpHeaders(QJsonObject newRequiredHttpHeaders)
Definition mediasourceinfo.cpp:715
bool ignoreIndex() const
Definition mediasourceinfo.cpp:519
void setTranscodingUrl(QString newTranscodingUrl)
Definition mediasourceinfo.cpp:728
void setMediaStreamsNull()
Definition mediasourceinfo.cpp:651
void setAnalyzeDurationMs(std::optional< qint32 > newAnalyzeDurationMs)
Definition mediasourceinfo.cpp:760
TransportStreamTimestamp m_timestamp
Definition mediasourceinfo.h:412
IsoType isoType() const
Definition mediasourceinfo.cpp:630
QStringList formats() const
Definition mediasourceinfo.cpp:668
std::optional< qint32 > m_bufferMs
Definition mediasourceinfo.h:401
std::optional< qint32 > m_bitrate
Definition mediasourceinfo.h:410
bool liveStreamIdNull() const
Definition mediasourceinfo.cpp:591
QString transcodingContainer() const
Definition mediasourceinfo.cpp:745
bool m_requiresLooping
Definition mediasourceinfo.h:402
QString m_liveStreamId
Definition mediasourceinfo.h:400
void setHasSegments(bool newHasSegments)
Definition mediasourceinfo.cpp:799
void setSupportsDirectStream(bool newSupportsDirectStream)
Definition mediasourceinfo.cpp:539
void setFormatsNull()
Definition mediasourceinfo.cpp:677
QString liveStreamId() const
Definition mediasourceinfo.cpp:586
std::optional< bool > m_useMostCompatibleTranscodingProfile
Definition mediasourceinfo.h:396
bool bufferMsNull() const
Definition mediasourceinfo.cpp:604
void setDefaultAudioStreamIndexNull()
Definition mediasourceinfo.cpp:780
QString jellyfinId() const
Definition mediasourceinfo.cpp:385
void setIsRemote(bool newIsRemote)
Definition mediasourceinfo.cpp:477
MediaSourceType type() const
Definition mediasourceinfo.cpp:430
void setFallbackMaxStreamingBitrateNull()
Definition mediasourceinfo.cpp:703
void setProtocol(MediaProtocol newProtocol)
Definition mediasourceinfo.cpp:381
Definition mediaplayer2.h:20
Contains auto-generated Data Transfer Objects for the Jellyfin HTTP API.
MediaStreamProtocolClass::Value MediaStreamProtocol
Definition mediastreamprotocol.h:59
MediaSourceTypeClass::Value MediaSourceType
Definition mediasourcetype.h:60
VideoTypeClass::Value VideoType
Definition videotype.h:61
IsoTypeClass::Value IsoType
Definition isotype.h:59
MediaProtocolClass::Value MediaProtocol
Definition mediaprotocol.h:64
TransportStreamTimestampClass::Value TransportStreamTimestamp
Definition transportstreamtimestamp.h:60
Video3DFormatClass::Value Video3DFormat
Definition video3dformat.h:62
Definition accessschedule.h:128
Jellyfin::DTO::MediaSourceInfo MediaSourceInfo
Definition mediasourceinfo.h:432
AccessSchedule fromJsonValue(const QJsonValue &source, convertType< AccessSchedule >)
Definition accessschedule.cpp:133
QJsonValue toJsonValue(const AccessSchedule &source, convertType< AccessSchedule >)
Definition accessschedule.cpp:139
Definition jsonconvimpl.h:45