scodec.protocols.mpeg.transport

psi

package psi

Source
package.scala
Linear Supertypes
Content Hierarchy Learn more about scaladoc diagrams
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. psi
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. sealed trait AlignmentType extends AnyRef

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

  3. sealed trait AudioType extends AnyRef

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

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

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

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

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

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

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

  11. trait ExtendedSection extends Section

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

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

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

  15. sealed abstract class GroupedSections extends AnyRef

    Group of sections that make up a logical message.

    Group of sections that make up a logical message. Intermediate representation between sections and tables.

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

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

  18. sealed trait HierarchyType extends AnyRef

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

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

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

  22. trait KnownDescriptor extends AnyRef

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  37. sealed trait ProgramStreamDescriptor extends KnownDescriptor

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

  39. trait Section extends AnyRef

  40. class SectionCodec extends Codec[Section]

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

  42. trait SectionFragmentCodec[A] extends AnyRef

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

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

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

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

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

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

  49. trait Table extends AnyRef

    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

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

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

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

  54. sealed trait TransportStreamDescriptor extends KnownDescriptor

  55. abstract class TransportStreamEvent extends AnyRef

  56. sealed abstract class TransportStreamIndex extends AnyRef

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

  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

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

Value Members

  1. object AlignmentType

  2. object AudioStreamDescriptor extends Serializable

  3. object AudioType

  4. object CADescriptor extends Serializable

  5. object ConditionalAccessDescriptor extends Serializable

  6. object ConditionalAccessSection extends Serializable

  7. object ConditionalAccessTable extends Serializable

  8. object CopyrightDescriptor extends Serializable

  9. object DataStreamAlignmentDescriptor extends Serializable

  10. object Descriptor

  11. object EsIdAndChannel extends Serializable

  12. object ExternalEsIdDescriptor extends Serializable

  13. object FmcDescriptor extends Serializable

  14. object FmxBufferSizeDescriptor extends Serializable

  15. object GroupedSections

  16. object HierarchyDescriptor extends Serializable

  17. object HierarchyType

  18. object IbpDescriptor extends Serializable

  19. object IodDescriptor extends Serializable

  20. object Iso639LanguageDescriptor extends Serializable

  21. object LanguageField extends Serializable

  22. object MaximumBitrateDescriptor extends Serializable

  23. object Mpeg1Only extends Serializable

  24. object Mpeg4AudioDescriptor extends Serializable

  25. object Mpeg4VideoDescriptor extends Serializable

  26. object MultiplexBufferDescriptor extends Serializable

  27. object MultiplexBufferUtilizationDescriptor extends Serializable

  28. object MuxCodeDescriptor extends Serializable

  29. object PrivateDataIndicatorDescriptor extends Serializable

  30. object ProgramAssociationSection extends Serializable

  31. object ProgramAssociationTable extends Serializable

  32. object ProgramMapRecord extends Serializable

  33. object ProgramMapSection extends Serializable

  34. object ProgramMapTable extends Serializable

  35. object RegistrationDescriptor extends Serializable

  36. object SectionCodec

  37. object SectionExtension extends Serializable

  38. object SectionFragmentCodec

  39. object SectionHeader extends Serializable

  40. object SlDescriptor extends Serializable

  41. object SmoothingBufferDescriptor extends Serializable

  42. object StdDescriptor extends Serializable

  43. object SystemClockDescriptor extends Serializable

  44. object TableBuilder

  45. object TargetBackgroundGridDescriptor extends Serializable

  46. object TransportStreamEvent

  47. object TransportStreamIndex

  48. object UnknownDescriptor extends Serializable

  49. object VideoStreamDescriptor extends Serializable

  50. object VideoWindowDescriptor extends Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped