C# Класс CodeTV.GraphBuilderBase

Наследование: IDisposable, VideoControl.IVideoEventHandler, ISampleGrabberCB
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
bobDxvaGuid System.Guid
trace System.Diagnostics.TraceSwitch

Защищенные свойства (Protected)

Свойство Тип Описание
audioRenderer IBaseFilter
audioRendererDevice DsDevice
audioRendererDevices DsDevice>.Dictionary
currentVideoSourceSize System.Drawing.Size
currentVideoTargetRectangle System.Drawing.Rectangle
evrVideoDisplayControl CodeTV.IMFVideoDisplayControl
graphBuilder IFilterGraph2
hostingControl VideoControl
isPossibleGraphPause bool
isPossibleGraphRelease bool
isPossibleGraphRestart bool
isPossibleGraphRun bool
isPossibleGraphStop bool
isPossibleSetPosition bool
isPossibleSetSpeed bool
rot DsROTEntry
settings Settings
useEVR bool
useVideo169Mode bool
useWPF bool
videoAspectRatioFactor double
videoKeepAspectRatio bool
videoOffset System.Drawing.PointF
videoRenderer IBaseFilter
videoZoom double
videoZoomMode VideoSizeMode

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

Метод Описание
BuildGraph ( ) : void
Dispose ( ) : void
GetGraphState ( ) : FilterState
GraphBuilderBase ( VideoControl renderingControl ) : System
OnGraphEnded ( ) : void
OnGraphStarted ( ) : void
OnVideoEvent ( int cookies ) : void
PauseGraph ( ) : void
RunGraph ( ) : void
SaveGraph ( string filepath ) : void
StartOSD ( ) : void
StopGraph ( ) : void
StopOSD ( ) : void
VideoRefresh ( ) : void
VideoResizer ( VideoSizeMode videoZoomMode, bool keepAspectRatio, PointF offset, double zoom, double aspectRatioFactor ) : void

Защищенные методы

Метод Описание
AddAndConnectNullRendererForWPF ( ) : void
AddHandlers ( ) : void
AddRenderers ( ) : void
AddRenderers ( IFilterGraph2 graphBuilder ) : void
ConfigureVMR9InWindowlessMode ( ) : void
ConfigureVMR9InWindowlessMode ( int numberOfStream ) : void
ConnectAllOutputFiltersFrom ( IBaseFilter fromFilter, IFilterGraph2 graph ) : void
ConnectFilters ( IBaseFilter filterIn, IBaseFilter filterOut ) : int
CreateFilter ( System.Guid category, string friendlyname ) : IBaseFilter

Enumerates all filters of the selected category and returns the IBaseFilter for the filter described in friendlyname

Decompose ( ) : void
GetBlackBands ( ) : System.Drawing.Rectangle[]
OnDisplayChangedHandler ( object sender, EventArgs e ) : void
OnPaintBackground ( object sender, PaintEventArgs e ) : bool
OnPossibleChanged ( string possible, bool isPossible ) : void
OnResizeMoveHandler ( object sender, EventArgs e ) : void
PaintBlackBands ( Graphics g ) : void
RemoveHandlers ( ) : void
ThrowExceptionForHR ( string errorText, int hr ) : void
Vmr9SetDeinterlaceMode ( int mode ) : void
WPFStop ( ) : void
WpfUpdateVideoSize ( ) : void

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

Метод Описание
CopyMemory ( IntPtr Destination, IntPtr Source, int Length ) : void
ISampleGrabberCB ( double sampleTime, IMediaSample mediaSample ) : int

sample callback, NOT USED.

ISampleGrabberCB ( double sampleTime, IntPtr buffer, int bufferLength ) : int

buffer callback, COULD BE FROM FOREIGN THREAD.

OnPaintHandler ( object sender, PaintEventArgs e ) : void

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

AddAndConnectNullRendererForWPF() защищенный метод

protected AddAndConnectNullRendererForWPF ( ) : void
Результат void

AddHandlers() защищенный метод

protected AddHandlers ( ) : void
Результат void

AddRenderers() защищенный метод

protected AddRenderers ( ) : void
Результат void

AddRenderers() защищенный метод

protected AddRenderers ( IFilterGraph2 graphBuilder ) : void
graphBuilder IFilterGraph2
Результат void

BuildGraph() публичный метод

public BuildGraph ( ) : void
Результат void

ConfigureVMR9InWindowlessMode() защищенный метод

protected ConfigureVMR9InWindowlessMode ( ) : void
Результат void

ConfigureVMR9InWindowlessMode() защищенный метод

protected ConfigureVMR9InWindowlessMode ( int numberOfStream ) : void
numberOfStream int
Результат void

ConnectAllOutputFiltersFrom() защищенный метод

protected ConnectAllOutputFiltersFrom ( IBaseFilter fromFilter, IFilterGraph2 graph ) : void
fromFilter IBaseFilter
graph IFilterGraph2
Результат void

ConnectFilters() защищенный метод

protected ConnectFilters ( IBaseFilter filterIn, IBaseFilter filterOut ) : int
filterIn IBaseFilter
filterOut IBaseFilter
Результат int

CreateFilter() защищенный метод

Enumerates all filters of the selected category and returns the IBaseFilter for the filter described in friendlyname
protected CreateFilter ( System.Guid category, string friendlyname ) : IBaseFilter
category System.Guid Category of the filter
friendlyname string Friendly name of the filter
Результат IBaseFilter

Decompose() защищенный метод

protected Decompose ( ) : void
Результат void

Dispose() публичный метод

public Dispose ( ) : void
Результат void

GetBlackBands() защищенный метод

protected GetBlackBands ( ) : System.Drawing.Rectangle[]
Результат System.Drawing.Rectangle[]

GetGraphState() публичный метод

public GetGraphState ( ) : FilterState
Результат FilterState

GraphBuilderBase() публичный метод

public GraphBuilderBase ( VideoControl renderingControl ) : System
renderingControl VideoControl
Результат System

OnDisplayChangedHandler() защищенный метод

protected OnDisplayChangedHandler ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
Результат void

OnGraphEnded() публичный метод

public OnGraphEnded ( ) : void
Результат void

OnGraphStarted() публичный метод

public OnGraphStarted ( ) : void
Результат void

OnPaintBackground() защищенный метод

protected OnPaintBackground ( object sender, PaintEventArgs e ) : bool
sender object
e PaintEventArgs
Результат bool

OnPossibleChanged() защищенный метод

protected OnPossibleChanged ( string possible, bool isPossible ) : void
possible string
isPossible bool
Результат void

OnResizeMoveHandler() защищенный метод

protected OnResizeMoveHandler ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
Результат void

OnVideoEvent() публичный метод

public OnVideoEvent ( int cookies ) : void
cookies int
Результат void

PaintBlackBands() защищенный метод

protected PaintBlackBands ( Graphics g ) : void
g System.Drawing.Graphics
Результат void

PauseGraph() публичный метод

public PauseGraph ( ) : void
Результат void

RemoveHandlers() защищенный метод

protected RemoveHandlers ( ) : void
Результат void

RunGraph() публичный метод

public RunGraph ( ) : void
Результат void

SaveGraph() публичный метод

public SaveGraph ( string filepath ) : void
filepath string
Результат void

StartOSD() публичный метод

public StartOSD ( ) : void
Результат void

StopGraph() публичный метод

public StopGraph ( ) : void
Результат void

StopOSD() публичный метод

public StopOSD ( ) : void
Результат void

ThrowExceptionForHR() защищенный метод

protected ThrowExceptionForHR ( string errorText, int hr ) : void
errorText string
hr int
Результат void

VideoRefresh() публичный метод

public VideoRefresh ( ) : void
Результат void

VideoResizer() публичный метод

public VideoResizer ( VideoSizeMode videoZoomMode, bool keepAspectRatio, PointF offset, double zoom, double aspectRatioFactor ) : void
videoZoomMode VideoSizeMode
keepAspectRatio bool
offset System.Drawing.PointF
zoom double
aspectRatioFactor double
Результат void

Vmr9SetDeinterlaceMode() защищенный метод

protected Vmr9SetDeinterlaceMode ( int mode ) : void
mode int
Результат void

WPFStop() защищенный метод

protected WPFStop ( ) : void
Результат void

WpfUpdateVideoSize() защищенный метод

protected WpfUpdateVideoSize ( ) : void
Результат void

Описание свойств

audioRenderer защищенное свойство

protected IBaseFilter audioRenderer
Результат IBaseFilter

audioRendererDevice защищенное свойство

protected DsDevice audioRendererDevice
Результат DsDevice

audioRendererDevices защищенное статическое свойство

protected static Dictionary audioRendererDevices
Результат DsDevice>.Dictionary

bobDxvaGuid публичное статическое свойство

public static Guid,System bobDxvaGuid
Результат System.Guid

currentVideoSourceSize защищенное свойство

protected Size,System.Drawing currentVideoSourceSize
Результат System.Drawing.Size

currentVideoTargetRectangle защищенное свойство

protected Rectangle,System.Drawing currentVideoTargetRectangle
Результат System.Drawing.Rectangle

evrVideoDisplayControl защищенное свойство

protected CodeTV.IMFVideoDisplayControl evrVideoDisplayControl
Результат CodeTV.IMFVideoDisplayControl

graphBuilder защищенное свойство

protected IFilterGraph2 graphBuilder
Результат IFilterGraph2

hostingControl защищенное свойство

protected VideoControl,CodeTV hostingControl
Результат VideoControl

isPossibleGraphPause защищенное свойство

protected bool isPossibleGraphPause
Результат bool

isPossibleGraphRelease защищенное свойство

protected bool isPossibleGraphRelease
Результат bool

isPossibleGraphRestart защищенное свойство

protected bool isPossibleGraphRestart
Результат bool

isPossibleGraphRun защищенное свойство

protected bool isPossibleGraphRun
Результат bool

isPossibleGraphStop защищенное свойство

protected bool isPossibleGraphStop
Результат bool

isPossibleSetPosition защищенное свойство

protected bool isPossibleSetPosition
Результат bool

isPossibleSetSpeed защищенное свойство

protected bool isPossibleSetSpeed
Результат bool

rot защищенное свойство

protected DsROTEntry rot
Результат DsROTEntry

settings защищенное свойство

protected Settings,CodeTV settings
Результат Settings

trace публичное статическое свойство

public static TraceSwitch,System.Diagnostics trace
Результат System.Diagnostics.TraceSwitch

useEVR защищенное свойство

protected bool useEVR
Результат bool

useVideo169Mode защищенное свойство

protected bool useVideo169Mode
Результат bool

useWPF защищенное свойство

protected bool useWPF
Результат bool

videoAspectRatioFactor защищенное свойство

protected double videoAspectRatioFactor
Результат double

videoKeepAspectRatio защищенное свойство

protected bool videoKeepAspectRatio
Результат bool

videoOffset защищенное свойство

protected PointF,System.Drawing videoOffset
Результат System.Drawing.PointF

videoRenderer защищенное свойство

protected IBaseFilter videoRenderer
Результат IBaseFilter

videoZoom защищенное свойство

protected double videoZoom
Результат double

videoZoomMode защищенное свойство

protected VideoSizeMode videoZoomMode
Результат VideoSizeMode