MediaSourceInfo
constructor(protocol: MediaProtocol, id: String? = null, path: String? = null, encoderPath: String? = null, encoderProtocol: MediaProtocol? = null, type: MediaSourceType, container: String? = null, size: Long? = null, name: String? = null, isRemote: Boolean, eTag: String? = null, runTimeTicks: Long? = null, readAtNativeFramerate: Boolean, ignoreDts: Boolean, ignoreIndex: Boolean, genPtsInput: Boolean, supportsTranscoding: Boolean, supportsDirectStream: Boolean, supportsDirectPlay: Boolean, isInfiniteStream: Boolean, useMostCompatibleTranscodingProfile: Boolean = false, requiresOpening: Boolean, openToken: String? = null, requiresClosing: Boolean, liveStreamId: String? = null, bufferMs: Int? = null, requiresLooping: Boolean, supportsProbing: Boolean, videoType: VideoType? = null, isoType: IsoType? = null, video3dFormat: Video3dFormat? = null, mediaStreams: List<MediaStream>? = null, mediaAttachments: List<MediaAttachment>? = null, formats: List<String>? = null, bitrate: Int? = null, fallbackMaxStreamingBitrate: Int? = null, timestamp: TransportStreamTimestamp? = null, requiredHttpHeaders: Map<String, String?>? = null, transcodingUrl: String? = null, transcodingSubProtocol: MediaStreamProtocol, transcodingContainer: String? = null, analyzeDurationMs: Int? = null, defaultAudioStreamIndex: Int? = null, defaultSubtitleStreamIndex: Int? = null, hasSegments: Boolean)