fs2.protocols.mpeg.transport.psi

Type members

Classlikes

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

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

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