C# Class TsRemux.BlueMux

Inheritance: Muxer
Show file Open project: antiochus/tsremux

Public Methods

Method Description
BlueMux ( string fileName, TsFileType fileType, List StreamsToKeep, bool fAsync, bool fProcessAudio, bool fMlpToAc3 ) : System
Close ( ) : void
GetCurrentPacketNumber ( ) : UInt32
GetEpData ( ) : TsRemux.EpElement[]
GetPsi ( ) : TsRemux.StreamInfo[]
MuxPacket ( PesPacket pp ) : void
PcrChanged ( System.Int64 pcr ) : void

Private Methods

Method Description
CheckAndFixDiscontinuities ( PesPacket pp ) : PesPacket
CreatePsi ( ) : void
GetStreamType ( ushort pid ) : ElementaryStreamTypes
MuxAc3ToTs ( PesPacket pp, ElementaryStreamTypes type ) : void
MuxDtsToTs ( PesPacket pp, ElementaryStreamTypes type ) : void
MuxMlpToTs ( PesPacket pp, ElementaryStreamTypes type ) : void
MuxPesPacketToTs ( PesPacket pp, bool priority ) : void
MuxSingleAc3ToTs ( byte payload, int offset, int len, System.Int64 pts, ElementaryStreamTypes type, ushort pid ) : void
MuxSingleDtsToTs ( byte payload, int offset, int len, System.Int64 pts, ElementaryStreamTypes type, ushort pid ) : void
MuxTsPacket ( PesPacket pp ) : void

Method Details

BlueMux() public method

public BlueMux ( string fileName, TsFileType fileType, List StreamsToKeep, bool fAsync, bool fProcessAudio, bool fMlpToAc3 ) : System
fileName string
fileType TsFileType
StreamsToKeep List
fAsync bool
fProcessAudio bool
fMlpToAc3 bool
return System

Close() public method

public Close ( ) : void
return void

GetCurrentPacketNumber() public method

public GetCurrentPacketNumber ( ) : UInt32
return System.UInt32

GetEpData() public method

public GetEpData ( ) : TsRemux.EpElement[]
return TsRemux.EpElement[]

GetPsi() public method

public GetPsi ( ) : TsRemux.StreamInfo[]
return TsRemux.StreamInfo[]

MuxPacket() public method

public MuxPacket ( PesPacket pp ) : void
pp PesPacket
return void

PcrChanged() public method

public PcrChanged ( System.Int64 pcr ) : void
pcr System.Int64
return void