C# Класс MediaPortal.Player.VMR9Util

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

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

Свойство Тип Описание
MadVrRenderTargetVMR9 Surface
finished System.Threading.AutoResetEvent
g_vmr9 VMR9Util

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

Свойство Тип Описание
PlaneSceneMadvrTimer System.DateTime
UseEVRMadVRForTV bool
UseMadVideoRenderer bool
UseMadVideoRenderer3D bool
playbackTimer System.DateTime

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

Метод Описание
AddVMR9 ( IGraphBuilder graphBuilder ) : bool

Add VMR9 filter to graph and configure it

Dispose ( ) : void

removes the vmr9 filter from the graph and free up all unmanaged resources

EVRProvidePlaybackRate ( double rate ) : void

Notifies EVR presenter about the playback rate changes

EVRSetDVDMenuState ( bool isInDVDMenu ) : void

Notifies EVR presenter if the DVD menu is active

Enable ( bool onOff ) : void
EnableEVRStatsDrawing ( bool enable ) : void

Enables EVR internal stats drawing

GetEVRVideoFPS ( int fpsSource ) : double
GetVideoWindows ( Rectangle &rSource, Rectangle &rDest ) : void
MadVrRepeatFrame ( ) : void

Send call to repeat frame for madVR

Process ( ) : void
ProcessMadVrOsd ( ) : void
RegisterOsd ( ) : void

Register madVR OSD callback

Repaint ( ) : void

repaints the last frame

ResetEVRStats ( ) : void

Resets EVR internal stats

RestoreGuiForMadVr ( ) : void
SaveBitmap ( Bitmap bitmap, bool show, bool transparent, float alphaValue ) : bool
SceneMadVr ( ) : void
SetDeinterlaceMode ( ) : void
SetDeinterlacePrefs ( ) : void
SetMpFullscreenWindow ( ) : void

Set MP Window for madVR when using 3D Trick

SetRepaint ( ) : void
ShutdownMadVr ( ) : void
StartMadVrPaused ( ) : void

Register madVR StartMadVrPaused

StartMediaCtrl ( IMediaControl mediaCtrl ) : int
UpdateEVRDisplayFPS ( ) : void

Gets EVR frame rate Get video FPS - returns FPS from filter graph if 'getReported' is true, otherwise returns FPS estimated from video timestamps

VMR9Util ( ) : System

Constructor

Vmr9MediaCtrl ( IMediaControl mediaCtrl ) : void
WindowsMessageMp ( ) : void

Register madVR WindowsMessageMP

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

Метод Описание
EVRDrawStats ( bool enable ) : void
EVRGetVideoFPS ( int fpsSource ) : double
EVRNotifyDVDMenuState ( bool pIsInMenu ) : void
EVRNotifyRateChange ( double pRate ) : void
EVRResetStatCounters ( ) : void
EVRUpdateDisplayFPS ( ) : void
EvrDeinit ( ) : void
EvrInit ( IVMR9PresentCallback callback, uint dwD3DDevice, IBaseFilter &vmr9Filter, uint monitor, int monitorIdx, bool disVsyncCorr, bool disMparCorr ) : bool
MadDeinit ( ) : void
MadInit ( IVMR9PresentCallback callback, int width, int height, uint dwD3DDevice, uint parent, IBaseFilter &madFilter, IMediaControl mPMediaControl ) : bool
MadStopping ( ) : void
MadVrPaused ( bool paused ) : void
MadVrRepeatFrameSend ( ) : void
Vmr9Deinit ( ) : void
Vmr9Init ( IVMR9PresentCallback callback, uint dwD3DDevice, IBaseFilter vmr9Filter, uint monitor ) : bool
Vmr9SetDeinterlaceMode ( Int16 mode ) : void
Vmr9SetDeinterlacePrefs ( uint dwMethod ) : void

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

AddVMR9() публичный Метод

Add VMR9 filter to graph and configure it
public AddVMR9 ( IGraphBuilder graphBuilder ) : bool
graphBuilder IGraphBuilder
Результат bool

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

removes the vmr9 filter from the graph and free up all unmanaged resources
public Dispose ( ) : void
Результат void

EVRProvidePlaybackRate() публичный Метод

Notifies EVR presenter about the playback rate changes
public EVRProvidePlaybackRate ( double rate ) : void
rate double
Результат void

EVRSetDVDMenuState() публичный Метод

Notifies EVR presenter if the DVD menu is active
public EVRSetDVDMenuState ( bool isInDVDMenu ) : void
isInDVDMenu bool
Результат void

Enable() публичный Метод

public Enable ( bool onOff ) : void
onOff bool
Результат void

EnableEVRStatsDrawing() публичный Метод

Enables EVR internal stats drawing
public EnableEVRStatsDrawing ( bool enable ) : void
enable bool
Результат void

GetEVRVideoFPS() публичный Метод

public GetEVRVideoFPS ( int fpsSource ) : double
fpsSource int
Результат double

GetVideoWindows() публичный Метод

public GetVideoWindows ( Rectangle &rSource, Rectangle &rDest ) : void
rSource System.Drawing.Rectangle
rDest System.Drawing.Rectangle
Результат void

MadVrRepeatFrame() публичный Метод

Send call to repeat frame for madVR
public MadVrRepeatFrame ( ) : void
Результат void

Process() публичный Метод

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

ProcessMadVrOsd() публичный Метод

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

RegisterOsd() публичный Метод

Register madVR OSD callback
public RegisterOsd ( ) : void
Результат void

Repaint() публичный Метод

repaints the last frame
public Repaint ( ) : void
Результат void

ResetEVRStats() публичный Метод

Resets EVR internal stats
public ResetEVRStats ( ) : void
Результат void

RestoreGuiForMadVr() публичный Метод

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

SaveBitmap() публичный Метод

public SaveBitmap ( Bitmap bitmap, bool show, bool transparent, float alphaValue ) : bool
bitmap System.Drawing.Bitmap
show bool
transparent bool
alphaValue float
Результат bool

SceneMadVr() публичный Метод

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

SetDeinterlaceMode() публичный Метод

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

SetDeinterlacePrefs() публичный Метод

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

SetMpFullscreenWindow() публичный Метод

Set MP Window for madVR when using 3D Trick
public SetMpFullscreenWindow ( ) : void
Результат void

SetRepaint() публичный Метод

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

ShutdownMadVr() публичный Метод

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

StartMadVrPaused() публичный Метод

Register madVR StartMadVrPaused
public StartMadVrPaused ( ) : void
Результат void

StartMediaCtrl() публичный Метод

public StartMediaCtrl ( IMediaControl mediaCtrl ) : int
mediaCtrl IMediaControl
Результат int

UpdateEVRDisplayFPS() публичный Метод

Gets EVR frame rate Get video FPS - returns FPS from filter graph if 'getReported' is true, otherwise returns FPS estimated from video timestamps
public UpdateEVRDisplayFPS ( ) : void
Результат void

VMR9Util() публичный Метод

Constructor
public VMR9Util ( ) : System
Результат System

Vmr9MediaCtrl() публичный Метод

public Vmr9MediaCtrl ( IMediaControl mediaCtrl ) : void
mediaCtrl IMediaControl
Результат void

WindowsMessageMp() публичный Метод

Register madVR WindowsMessageMP
public WindowsMessageMp ( ) : void
Результат void

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

MadVrRenderTargetVMR9 публичное свойство

public Surface MadVrRenderTargetVMR9
Результат Surface

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

protected DateTime,System PlaneSceneMadvrTimer
Результат System.DateTime

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

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

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

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

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

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

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

public static AutoResetEvent,System.Threading finished
Результат System.Threading.AutoResetEvent

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

public static VMR9Util,MediaPortal.Player g_vmr9
Результат VMR9Util

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

protected DateTime,System playbackTimer
Результат System.DateTime