C# Класс Smoothget.Mkv.MkvUtils

Показать файл Открыть проект

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
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

Описание методов

GetAudioInfoBytes() публичный статический Метод

public static GetAudioInfoBytes ( float samplingFrequency, ulong channels, ulong bitDepth ) : byte[]
samplingFrequency float
channels ulong
bitDepth ulong
Результат byte[]

GetCueBytes() публичный статический Метод

public static GetCueBytes ( IList cuePoints ) : byte[]
cuePoints IList
Результат byte[]

GetDataSizeBytes() публичный статический Метод

public static GetDataSizeBytes ( ulong value ) : byte[]
value ulong
Результат byte[]

GetDateTimeBytes() публичный статический Метод

public static GetDateTimeBytes ( System.DateTime dateTime ) : byte[]
dateTime System.DateTime
Результат byte[]

GetEEBytes() публичный статический Метод

public static GetEEBytes ( ID id, byte contents ) : byte[]
id ID
contents byte
Результат byte[]

GetFloatBytes() публичный статический Метод

public static GetFloatBytes ( float value ) : byte[]
value float
Результат byte[]

GetStringForCodecID() публичный статический Метод

public static GetStringForCodecID ( CodecID codecID ) : string
codecID CodecID
Результат string

GetVIntForFlag() публичный статический Метод

public static GetVIntForFlag ( bool flag ) : byte[]
flag bool
Результат byte[]

GetVideoInfoBytes() публичный статический Метод

public static GetVideoInfoBytes ( ulong pixelWidth, ulong pixelHeight, ulong displayWidth, ulong displayHeight ) : byte[]
pixelWidth ulong
pixelHeight ulong
displayWidth ulong
displayHeight ulong
Результат byte[]

GetVintBytes() публичный статический Метод

public static GetVintBytes ( ulong value ) : byte[]
value ulong
Результат byte[]

WriteMkv() публичный статический Метод

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
Результат void