scodec.protocols.mpeg.transport.psi

Type members

Classlikes

sealed trait AlignmentType
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
object CADescriptor
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 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
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 trait HierarchyType
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
object SectionCodec
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
object SlDescriptor
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
object TableBuilder
Companion
class
case class TableBuildingError(tableId: Int, message: String) extends MpegError
trait TableSupport[T <: Table]
Companion
object
object TableSupport
Companion
class
case class TargetBackgroundGridDescriptor(horizontalSize: Int, verticalSize: Int, aspectRatioInformation: Int) extends TransportStreamDescriptor with ProgramStreamDescriptor
Companion
object
abstract class TransportStreamEvent
Companion
object
Companion
class
sealed abstract class TransportStreamIndex
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