C# 클래스 Smoothget.Mkv.MkvUtils

파일 보기 프로젝트 열기: pinglossy/smoothget

공개 메소드들

메소드 설명
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