Package

scodec.protocols.mpeg.transport

psi

Permalink

package psi

Content Hierarchy
Visibility
  1. Public
  2. All

Type Members

  1. sealed trait AlignmentType extends AnyRef

    Permalink
  2. case class AudioStreamDescriptor(freeFormatFlag: Boolean, id: Boolean, layer: Int, variableRateAudioIndicator: Boolean) extends TransportStreamDescriptor with ProgramStreamDescriptor with Product with Serializable

    Permalink
  3. sealed trait AudioType extends AnyRef

    Permalink
  4. case class CADescriptor(caSystemId: Int, caPid: Pid, privateData: ByteVector) extends TransportStreamDescriptor with ProgramStreamDescriptor with Product with Serializable

    Permalink
  5. case class ConditionalAccessDescriptor(systemId: Int, pid: Pid, privateData: BitVector) extends Product with Serializable

    Permalink
  6. case class ConditionalAccessSection(extension: SectionExtension, descriptors: List[ConditionalAccessDescriptor]) extends ExtendedSection with Product with Serializable

    Permalink
  7. case class ConditionalAccessTable(version: Int, current: Boolean, descriptors: List[ConditionalAccessDescriptor]) extends Table with Product with Serializable

    Permalink
  8. case class CopyrightDescriptor(copyrightIdentifier: ByteVector, additionalCopyrightInfo: ByteVector) extends TransportStreamDescriptor with ProgramStreamDescriptor with Product with Serializable

    Permalink
  9. case class DataStreamAlignmentDescriptor(alignmentType: AlignmentType) extends TransportStreamDescriptor with ProgramStreamDescriptor with Product with Serializable

    Permalink
  10. case class EsIdAndChannel(esId: Int, flexMuxChannel: Int) extends Product with Serializable

    Permalink
  11. trait ExtendedSection extends Section

    Permalink
  12. case class ExternalEsIdDescriptor(esternalEsId: Int) extends TransportStreamDescriptor with ProgramStreamDescriptor with Product with Serializable

    Permalink
  13. case class FmcDescriptor(channels: Vector[EsIdAndChannel]) extends TransportStreamDescriptor with ProgramStreamDescriptor with Product with Serializable

    Permalink
  14. case class FmxBufferSizeDescriptor(flexMuxBufferDescriptor: ByteVector) extends TransportStreamDescriptor with ProgramStreamDescriptor with Product with Serializable

    Permalink
  15. sealed abstract class GroupedSections[+A <: Section] extends AnyRef

    Permalink

    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.

  16. case class GroupingError(tableId: Int, tableIdExtension: Option[Int], message: String) extends MpegError with Product with Serializable

    Permalink
  17. case class HierarchyDescriptor(hierarchyType: HierarchyType, hierarchyLayerIndex: Int, hierarchyEmbeddedLayerIndex: Int, hierarchyChannel: Int) extends TransportStreamDescriptor with ProgramStreamDescriptor with Product with Serializable

    Permalink
  18. sealed trait HierarchyType extends AnyRef

    Permalink
  19. case class IbpDescriptor(closedGopFlag: Boolean, identicalGopFlag: Boolean, maxGopLength: Int) extends TransportStreamDescriptor with ProgramStreamDescriptor with Product with Serializable

    Permalink
  20. case class IodDescriptor(scopeOfIodLabel: Byte, iodLabel: Byte, initialObjectDescriptor: Byte) extends TransportStreamDescriptor with ProgramStreamDescriptor with Product with Serializable

    Permalink
  21. case class Iso639LanguageDescriptor(languageFields: Vector[LanguageField]) extends TransportStreamDescriptor with ProgramStreamDescriptor with Product with Serializable

    Permalink
  22. trait KnownDescriptor extends AnyRef

    Permalink
  23. case class LanguageField(iso639LanguageCode: String, audioType: AudioType) extends Product with Serializable

    Permalink
  24. case class MaximumBitrateDescriptor(maximumBitrate: Int) extends TransportStreamDescriptor with Product with Serializable

    Permalink
  25. case class Mpeg1Only(profileAndLevelIndication: Int, chromaFormat: Int, frameRateExtensionFlag: Boolean) extends Product with Serializable

    Permalink
  26. case class Mpeg4AudioDescriptor(mpeg4AudioProfileAndLevel: Byte) extends TransportStreamDescriptor with ProgramStreamDescriptor with Product with Serializable

    Permalink
  27. case class Mpeg4VideoDescriptor(mpeg4VisualProfileAndLevel: Byte) extends TransportStreamDescriptor with ProgramStreamDescriptor with Product with Serializable

    Permalink
  28. case class MultiplexBufferDescriptor(mbBufferSize: Int, tbLeakRate: Int) extends TransportStreamDescriptor with ProgramStreamDescriptor with Product with Serializable

    Permalink
  29. case class MultiplexBufferUtilizationDescriptor(boundValidFlag: Boolean, ltwOffsetLowerBound: Int, ltwOffsetUpperBound: Int) extends TransportStreamDescriptor with ProgramStreamDescriptor with Product with Serializable

    Permalink
  30. case class MuxCodeDescriptor(muxCodeTableEntry: ByteVector) extends TransportStreamDescriptor with ProgramStreamDescriptor with Product with Serializable

    Permalink
  31. case class PrivateDataIndicatorDescriptor(privateDataIndicator: ByteVector) extends TransportStreamDescriptor with ProgramStreamDescriptor with Product with Serializable

    Permalink
  32. case class ProgramAssociationSection(extension: SectionExtension, pidMappings: Vector[(ProgramNumber, Pid)]) extends ExtendedSection with Product with Serializable

    Permalink
  33. case class ProgramAssociationTable(tsid: TransportStreamId, version: Int, current: Boolean, programByPid: Map[ProgramNumber, Pid]) extends Table with Product with Serializable

    Permalink
  34. case class ProgramMapRecord(pid: Pid, descriptors: List[Descriptor]) extends Product with Serializable

    Permalink
  35. case class ProgramMapSection(extension: SectionExtension, pcrPid: Pid, programInfoDescriptors: List[Descriptor], componentStreamMapping: Vector[(StreamType, ProgramMapRecord)]) extends ExtendedSection with Product with Serializable

    Permalink
  36. case class ProgramMapTable(programNumber: ProgramNumber, version: Int, current: Boolean, pcrPid: Pid, programInfoDescriptors: List[Descriptor], componentStreamMapping: Map[StreamType, List[ProgramMapRecord]]) extends Table with Product with Serializable

    Permalink
  37. sealed trait ProgramStreamDescriptor extends KnownDescriptor

    Permalink
  38. case class RegistrationDescriptor(formatIdentifier: ByteVector, additionalIdentificationInfo: ByteVector) extends TransportStreamDescriptor with ProgramStreamDescriptor with Product with Serializable

    Permalink
  39. trait Section extends AnyRef

    Permalink
  40. class SectionCodec extends Codec[Section]

    Permalink
  41. case class SectionExtension(tableIdExtension: Int, version: Int, current: Boolean, sectionNumber: Int, lastSectionNumber: Int) extends Product with Serializable

    Permalink
  42. trait SectionFragmentCodec[A] extends AnyRef

    Permalink
  43. case class SectionHeader(tableId: Int, extendedSyntax: Boolean, privateBits: BitVector, length: Int) extends Product with Serializable

    Permalink
  44. case class SlDescriptor(esId: Int) extends TransportStreamDescriptor with Product with Serializable

    Permalink
  45. case class SmoothingBufferDescriptor(sbLeakRate: Int, sbSize: Int) extends TransportStreamDescriptor with ProgramStreamDescriptor with Product with Serializable

    Permalink
  46. case class StdDescriptor(leakValidFlag: Boolean) extends TransportStreamDescriptor with Product with Serializable

    Permalink
  47. case class StreamType(value: Int) extends Product with Serializable

    Permalink
  48. case class SystemClockDescriptor(externalClockReferenceIndicator: Boolean, clockAccuracyInteger: Int, clockAccuracyExponent: Int) extends TransportStreamDescriptor with ProgramStreamDescriptor with Product with Serializable

    Permalink
  49. trait Table extends AnyRef

    Permalink

    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.

  50. class TableBuilder extends AnyRef

    Permalink
  51. case class TableBuildingError(tableId: Int, message: String) extends MpegError with Product with Serializable

    Permalink
  52. trait TableSupport[T <: Table] extends AnyRef

    Permalink
  53. case class TargetBackgroundGridDescriptor(horizontalSize: Int, verticalSize: Int, aspectRatioInformation: Int) extends TransportStreamDescriptor with ProgramStreamDescriptor with Product with Serializable

    Permalink
  54. sealed trait TransportStreamDescriptor extends KnownDescriptor

    Permalink
  55. abstract class TransportStreamEvent extends AnyRef

    Permalink
  56. sealed abstract class TransportStreamIndex extends AnyRef

    Permalink
  57. case class UnknownDescriptor(tag: Int, length: Int, data: ByteVector) extends Product with Serializable

    Permalink
  58. case class VideoStreamDescriptor(multipleFrameRateFlag: Boolean, frameRateCode: Int, mpeg1OnlyFlag: Boolean, constrainedParameter: Boolean, stillPictureFlag: Boolean, mpeg1Only: Option[Mpeg1Only]) extends TransportStreamDescriptor with ProgramStreamDescriptor with Product with Serializable

    Permalink
  59. case class VideoWindowDescriptor(horizontalOffset: Int, verticalOffset: Int, windowPriority: Int) extends TransportStreamDescriptor with ProgramStreamDescriptor with Product with Serializable

    Permalink

Value Members

  1. object AlignmentType

    Permalink
  2. object AudioStreamDescriptor extends Serializable

    Permalink
  3. object AudioType

    Permalink
  4. object CADescriptor extends Serializable

    Permalink
  5. object ConditionalAccessDescriptor extends Serializable

    Permalink
  6. object ConditionalAccessSection extends Serializable

    Permalink
  7. object ConditionalAccessTable extends Serializable

    Permalink
  8. object CopyrightDescriptor extends Serializable

    Permalink
  9. object DataStreamAlignmentDescriptor extends Serializable

    Permalink
  10. object Descriptor

    Permalink
  11. object EsIdAndChannel extends Serializable

    Permalink
  12. object ExternalEsIdDescriptor extends Serializable

    Permalink
  13. object FmcDescriptor extends Serializable

    Permalink
  14. object FmxBufferSizeDescriptor extends Serializable

    Permalink
  15. object GroupedSections

    Permalink
  16. object GroupingError extends Serializable

    Permalink
  17. object HierarchyDescriptor extends Serializable

    Permalink
  18. object HierarchyType

    Permalink
  19. object IbpDescriptor extends Serializable

    Permalink
  20. object IodDescriptor extends Serializable

    Permalink
  21. object Iso639LanguageDescriptor extends Serializable

    Permalink
  22. object LanguageField extends Serializable

    Permalink
  23. object MaximumBitrateDescriptor extends Serializable

    Permalink
  24. object Mpeg1Only extends Serializable

    Permalink
  25. object Mpeg4AudioDescriptor extends Serializable

    Permalink
  26. object Mpeg4VideoDescriptor extends Serializable

    Permalink
  27. object MultiplexBufferDescriptor extends Serializable

    Permalink
  28. object MultiplexBufferUtilizationDescriptor extends Serializable

    Permalink
  29. object MuxCodeDescriptor extends Serializable

    Permalink
  30. object PrivateDataIndicatorDescriptor extends Serializable

    Permalink
  31. object ProgramAssociationSection extends Serializable

    Permalink
  32. object ProgramAssociationTable extends Serializable

    Permalink
  33. object ProgramMapRecord extends Serializable

    Permalink
  34. object ProgramMapSection extends Serializable

    Permalink
  35. object ProgramMapTable extends Serializable

    Permalink
  36. object RegistrationDescriptor extends Serializable

    Permalink
  37. object SectionCodec

    Permalink
  38. object SectionExtension extends Serializable

    Permalink
  39. object SectionFragmentCodec

    Permalink
  40. object SectionHeader extends Serializable

    Permalink
  41. object SlDescriptor extends Serializable

    Permalink
  42. object SmoothingBufferDescriptor extends Serializable

    Permalink
  43. object StdDescriptor extends Serializable

    Permalink
  44. object SystemClockDescriptor extends Serializable

    Permalink
  45. object TableBuilder

    Permalink
  46. object TableSupport

    Permalink
  47. object TargetBackgroundGridDescriptor extends Serializable

    Permalink
  48. object TransportStreamEvent

    Permalink
  49. object TransportStreamIndex

    Permalink
  50. object UnknownDescriptor extends Serializable

    Permalink
  51. object VideoStreamDescriptor extends Serializable

    Permalink
  52. object VideoWindowDescriptor extends Serializable

    Permalink

Ungrouped