C# 클래스 Tsukikage.DirectShow.SampleGrabberGraph

VideoとAudioに対するSampleGrabberとNullRendererによるデコードグラフを提供します。
상속: GraphBase
파일 보기 프로젝트 열기: ttsuki/ttsuki 1 사용 예제들

공개 메소드들

메소드 설명
BufferCB ( double SampleTime, IntPtr pBuffer, int BufferLen ) : int
SampleCB ( double SampleTime, IntPtr pSample ) : int
SampleGrabberGraph ( string path ) : System

VideoとAudioに対するSampleGrabberとNullRendererによるデコードグラフを提供します。

보호된 메소드들

메소드 설명
BuildGraph ( string path ) : void
OnAudioFrame ( double sampleTime, IntPtr pBuffer, int bufferLength ) : int

AudioFrameイベントを発生させます。

OnVideoFrame ( double sampleTime, IntPtr pBuffer, int bufferLength ) : int

VideoFrameイベントを発生させます。

ReleaseGraph ( ) : void

비공개 메소드들

메소드 설명
BuildGrabber ( string filterNamePrefix, IPin srcOutputPin, System.Guid majorType, System.Guid subType, System.Guid formatType, SampleGrabberCallback callback ) : SampleGrabber

메소드 상세

BufferCB() 공개 메소드

public BufferCB ( double SampleTime, IntPtr pBuffer, int BufferLen ) : int
SampleTime double
pBuffer System.IntPtr
BufferLen int
리턴 int

BuildGraph() 보호된 메소드

protected BuildGraph ( string path ) : void
path string
리턴 void

OnAudioFrame() 보호된 메소드

AudioFrameイベントを発生させます。
protected OnAudioFrame ( double sampleTime, IntPtr pBuffer, int bufferLength ) : int
sampleTime double
pBuffer System.IntPtr
bufferLength int
리턴 int

OnVideoFrame() 보호된 메소드

VideoFrameイベントを発生させます。
protected OnVideoFrame ( double sampleTime, IntPtr pBuffer, int bufferLength ) : int
sampleTime double
pBuffer System.IntPtr
bufferLength int
리턴 int

ReleaseGraph() 보호된 메소드

protected ReleaseGraph ( ) : void
리턴 void

SampleCB() 공개 메소드

public SampleCB ( double SampleTime, IntPtr pSample ) : int
SampleTime double
pSample System.IntPtr
리턴 int

SampleGrabberGraph() 공개 메소드

VideoとAudioに対するSampleGrabberとNullRendererによるデコードグラフを提供します。
public SampleGrabberGraph ( string path ) : System
path string ソースファイルへのパス
리턴 System