C# Class Smoothget.Mkv.MkvUtils

Afficher le fichier Open project: pinglossy/smoothget

Méthodes publiques

Méthode Description
GetAudioInfoBytes ( float samplingFrequency, ulong channels, ulong bitDepth ) : byte[]
GetCueBytes ( IList cuePoints ) : byte[]
GetDataSizeBytes ( ulong value ) : byte[]
GetDateTimeBytes ( System.DateTime dateTime ) : byte[]
GetEEBytes ( ID id, byte contents ) : byte[]
GetFloatBytes ( float value ) : byte[]
GetStringForCodecID ( CodecID codecID ) : string
GetVIntForFlag ( bool flag ) : byte[]
GetVideoInfoBytes ( ulong pixelWidth, ulong pixelHeight, ulong displayWidth, ulong displayHeight ) : byte[]
GetVintBytes ( ulong value ) : byte[]
WriteMkv ( string mkvPath, IList trackEntries, IMediaDataSource mediaDataSource, ulong maxTrackEndTimeHint, ulong timeScale, bool isDeterministic, byte oldMuxState, MuxStateWriter muxStateWriter ) : void

Private Methods

Méthode Description
FindDurationAndAfterInfoOffset ( byte bytes, int segmentOffset, int j, int &durationOffset, int &afterInfoOffset ) : void
GetDataSizeEightBytes ( ulong value ) : byte[]
GetDurationBytes ( ulong duration, ulong timeScale ) : byte[]
GetEbmlElementDataSize ( byte bytes, int &i ) : int
GetEbmlHeaderBytes ( ) : byte[]
GetIsAmsCodecs ( IList trackEntries ) : IList
GetNextTrackIndex ( IMediaDataSource mediaDataSource, MediaDataBlock ungetBlocks ) : int
GetSeekBytes ( IList seekBlocks, int desiredSize ) : byte[]
GetSegmentBytes ( ulong duration, ulong mediaEndOffsetMS, ulong seekHeadOffsetMS, ulong cuesOffsetMS, ulong timeScale, IList trackEntries, bool isDeterministic ) : byte[]
GetSegmentInfoBytes ( ulong duration, ulong timeScale, bool isDeterministic ) : byte[]
GetSimpleBlockBytes ( ulong trackNumber, short timeCode, bool IsKeyFrame, bool isAmsCodec, int mediaDataBlockTotalSize ) : byte[]
GetTrackEntriesBytes ( IList trackEntries ) : byte[]
GetVideoTrackIndex ( IList trackEntries, int defaultIndex ) : int
GetVoidBytes ( ulong length ) : byte[]
ParseMuxState ( byte muxState, ulong oldSize, byte prefix, int prefixSize, int videoTrackIndex, int trackCount ) : ParsedMuxState
UpdatePrefix ( byte prefix, int prefixSize, ulong segmentOffset, ulong mediaEndOffsetMS, ulong seekHeadOffsetMS, ulong cuesOffsetMS, ulong duration, ulong timeScale ) : int
WriteClustersAndCues ( FileStream fileStream, ulong segmentOffset, int videoTrackIndex, IList isAmsCodecs, IMediaDataSource mediaDataSource, MuxStateWriter muxStateWriter, IList cuePoints, ulong &minStartTime, ulong timePosition, ulong &seekHeadOffsetMS, ulong &cuesOffsetMS ) : void

Method Details

GetAudioInfoBytes() public static méthode

public static GetAudioInfoBytes ( float samplingFrequency, ulong channels, ulong bitDepth ) : byte[]
samplingFrequency float
channels ulong
bitDepth ulong
Résultat byte[]

GetCueBytes() public static méthode

public static GetCueBytes ( IList cuePoints ) : byte[]
cuePoints IList
Résultat byte[]

GetDataSizeBytes() public static méthode

public static GetDataSizeBytes ( ulong value ) : byte[]
value ulong
Résultat byte[]

GetDateTimeBytes() public static méthode

public static GetDateTimeBytes ( System.DateTime dateTime ) : byte[]
dateTime System.DateTime
Résultat byte[]

GetEEBytes() public static méthode

public static GetEEBytes ( ID id, byte contents ) : byte[]
id ID
contents byte
Résultat byte[]

GetFloatBytes() public static méthode

public static GetFloatBytes ( float value ) : byte[]
value float
Résultat byte[]

GetStringForCodecID() public static méthode

public static GetStringForCodecID ( CodecID codecID ) : string
codecID CodecID
Résultat string

GetVIntForFlag() public static méthode

public static GetVIntForFlag ( bool flag ) : byte[]
flag bool
Résultat byte[]

GetVideoInfoBytes() public static méthode

public static GetVideoInfoBytes ( ulong pixelWidth, ulong pixelHeight, ulong displayWidth, ulong displayHeight ) : byte[]
pixelWidth ulong
pixelHeight ulong
displayWidth ulong
displayHeight ulong
Résultat byte[]

GetVintBytes() public static méthode

public static GetVintBytes ( ulong value ) : byte[]
value ulong
Résultat byte[]

WriteMkv() public static méthode

public static WriteMkv ( string mkvPath, IList trackEntries, IMediaDataSource mediaDataSource, ulong maxTrackEndTimeHint, ulong timeScale, bool isDeterministic, byte oldMuxState, MuxStateWriter muxStateWriter ) : void
mkvPath string
trackEntries IList
mediaDataSource IMediaDataSource
maxTrackEndTimeHint ulong
timeScale ulong
isDeterministic bool
oldMuxState byte
muxStateWriter MuxStateWriter
Résultat void