fs2.protocols.mpeg.transport.psi

Type members

Classlikes

sealed
Companion
object
Companion
class
case
class AudioStreamDescriptor(freeFormatFlag: Boolean, id: Boolean, layer: Int, variableRateAudioIndicator: Boolean) extends TransportStreamDescriptor with ProgramStreamDescriptor
Companion
object
sealed
trait AudioType
Companion
object
object AudioType
Companion
class
case
class CADescriptor(caSystemId: Int, caPid: Pid, privateData: ByteVector) extends TransportStreamDescriptor with ProgramStreamDescriptor
Companion
object
Companion
class
case
class ConditionalAccessDescriptor(systemId: Int, pid: Pid, privateData: BitVector)
Companion
object
Companion
object
case
class ConditionalAccessTable(version: Int, current: Boolean, descriptors: List[ConditionalAccessDescriptor]) extends Table
Companion
object
case
class CopyrightDescriptor(copyrightIdentifier: ByteVector, additionalCopyrightInfo: ByteVector) extends TransportStreamDescriptor with ProgramStreamDescriptor
Companion
object
Companion
class
object Descriptor
case
class EsIdAndChannel(esId: Int, flexMuxChannel: Int)
Companion
object
Companion
class
trait ExtendedSection extends Section
Companion
object
Companion
object
Companion
class
case
class FmxBufferSizeDescriptor(flexMuxBufferDescriptor: ByteVector) extends TransportStreamDescriptor with ProgramStreamDescriptor
Companion
object
sealed abstract

Group of sections that make up a logical message.

Group of sections that make up a logical message.

Intermediate representation between sections and tables. All sections must share the same table id.

Companion
object
Companion
class
case
class GroupingError(tableId: Int, tableIdExtension: Option[Int], message: String) extends MpegError
Companion
object
Companion
class
case
class HierarchyDescriptor(hierarchyType: HierarchyType, hierarchyLayerIndex: Int, hierarchyEmbeddedLayerIndex: Int, hierarchyChannel: Int) extends TransportStreamDescriptor with ProgramStreamDescriptor
Companion
object
Companion
class
sealed
Companion
object
Companion
class
case
class IbpDescriptor(closedGopFlag: Boolean, identicalGopFlag: Boolean, maxGopLength: Int) extends TransportStreamDescriptor with ProgramStreamDescriptor
Companion
object
Companion
class
case
class IodDescriptor(scopeOfIodLabel: Byte, iodLabel: Byte, initialObjectDescriptor: Byte) extends TransportStreamDescriptor with ProgramStreamDescriptor
Companion
object
Companion
class
Companion
object
case
class LanguageField(iso639LanguageCode: String, audioType: AudioType)
Companion
object
Companion
class
case
class MaximumBitrateDescriptor(maximumBitrate: Int) extends TransportStreamDescriptor
Companion
object
case
class Mpeg1Only(profileAndLevelIndication: Int, chromaFormat: Int, frameRateExtensionFlag: Boolean)
Companion
object
object Mpeg1Only
Companion
class
case
class Mpeg4AudioDescriptor(mpeg4AudioProfileAndLevel: Byte) extends TransportStreamDescriptor with ProgramStreamDescriptor
Companion
object
Companion
class
case
class Mpeg4VideoDescriptor(mpeg4VisualProfileAndLevel: Byte) extends TransportStreamDescriptor with ProgramStreamDescriptor
Companion
object
Companion
class
case
class MultiplexBufferDescriptor(mbBufferSize: Int, tbLeakRate: Int) extends TransportStreamDescriptor with ProgramStreamDescriptor
Companion
object
case
class MultiplexBufferUtilizationDescriptor(boundValidFlag: Boolean, ltwOffsetLowerBound: Int, ltwOffsetUpperBound: Int) extends TransportStreamDescriptor with ProgramStreamDescriptor
Companion
object
case
class MuxCodeDescriptor(muxCodeTableEntry: ByteVector) extends TransportStreamDescriptor with ProgramStreamDescriptor
Companion
object
Companion
class
case
class PrivateDataIndicatorDescriptor(privateDataIndicator: ByteVector) extends TransportStreamDescriptor with ProgramStreamDescriptor
Companion
object
case
class ProgramAssociationSection(extension: SectionExtension, pidMappings: Vector[(ProgramNumber, Pid)]) extends ExtendedSection
Companion
object
case
class ProgramAssociationTable(tsid: TransportStreamId, version: Int, current: Boolean, programByPid: Map[ProgramNumber, Pid]) extends Table
Companion
object
case
class ProgramMapRecord(pid: Pid, descriptors: List[Descriptor])
Companion
object
Companion
class
case
class ProgramMapSection(extension: SectionExtension, pcrPid: Pid, programInfoDescriptors: List[Descriptor], componentStreamMapping: Vector[(StreamType, ProgramMapRecord)]) extends ExtendedSection
Companion
object
Companion
class
case
class ProgramMapTable(programNumber: ProgramNumber, version: Int, current: Boolean, pcrPid: Pid, programInfoDescriptors: List[Descriptor], componentStreamMapping: Map[StreamType, List[ProgramMapRecord]]) extends Table
Companion
object
Companion
class
case
class RegistrationDescriptor(formatIdentifier: ByteVector, additionalIdentificationInfo: ByteVector) extends TransportStreamDescriptor with ProgramStreamDescriptor
Companion
object
trait Section
class SectionCodec extends Codec[Section]
Companion
object
Companion
class
case
class SectionExtension(tableIdExtension: Int, version: Int, current: Boolean, sectionNumber: Int, lastSectionNumber: Int)
Companion
object
Companion
class
Companion
object
Companion
class
case
class SectionHeader(tableId: Int, extendedSyntax: Boolean, privateBits: BitVector, length: Int)
Companion
object
Companion
class
case
class SlDescriptor(esId: Int) extends TransportStreamDescriptor
Companion
object
Companion
class
case
class SmoothingBufferDescriptor(sbLeakRate: Int, sbSize: Int) extends TransportStreamDescriptor with ProgramStreamDescriptor
Companion
object
case
class StdDescriptor(leakValidFlag: Boolean) extends TransportStreamDescriptor
Companion
object
Companion
class
case
class StreamType(value: Int)
case
class SystemClockDescriptor(externalClockReferenceIndicator: Boolean, clockAccuracyInteger: Int, clockAccuracyExponent: Int) extends TransportStreamDescriptor with ProgramStreamDescriptor
Companion
object
trait Table

Indicates the implementor can be treated as a message delivered in an MPEG transport stream.

Indicates the implementor can be treated as a message delivered in an MPEG transport stream.

This library differentiates tables from sections. Sections are the actual messages delivered in the transport stream whereas tables are the result of grouping multiple related sections together in to a single logical message.

Companion
object
Companion
class
case
class TableBuildingError(tableId: Int, message: String) extends MpegError
trait TableSupport[T <: Table]
Companion
object
Companion
class
case
class TargetBackgroundGridDescriptor(horizontalSize: Int, verticalSize: Int, aspectRatioInformation: Int) extends TransportStreamDescriptor with ProgramStreamDescriptor
Companion
object
abstract
Companion
object
Companion
class
sealed abstract
Companion
object
Companion
class
case
class UnknownDescriptor(tag: Int, length: Int, data: ByteVector)
Companion
object
Companion
class
case
class VideoStreamDescriptor(multipleFrameRateFlag: Boolean, frameRateCode: Int, mpeg1OnlyFlag: Boolean, constrainedParameter: Boolean, stillPictureFlag: Boolean, mpeg1Only: Option[Mpeg1Only]) extends TransportStreamDescriptor with ProgramStreamDescriptor
Companion
object
case
class VideoWindowDescriptor(horizontalOffset: Int, verticalOffset: Int, windowPriority: Int) extends TransportStreamDescriptor with ProgramStreamDescriptor
Companion
object