C# Класс NewTOAPIA.Media.VfwCaptureDevice

This class encapsulates a video capture device as represented by the AviCap interface of old. There are only two functions that are connected to actual API calls. All the other methods are actually messages that are sent to a window.
Показать файл Открыть проект

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

Свойство Тип Описание
fWindowHandle System.IntPtr

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

Метод Описание
ConfigureCapture ( ) : void
Connect ( ) : bool
CreateWindow ( int x, int y, int width, int height, int style, IntPtr parentID ) : void
Disconnect ( ) : void
OnConnected ( ) : void
OnDisconnecting ( ) : void
SendMessage ( int msg, uint wParam, int lParam ) : int
SendSimpleMessage ( int msg ) : int
SetCallbackOnCapControl ( VfwcapControlCallback fpProc ) : bool
SetCallbackOnError ( VfwcapErrorCallback fpProc ) : bool
SetCallbackOnFrame ( VfwVideoFrameDelegate fpProc ) : bool
SetCallbackOnStatus ( VfwcapStatusCallback fpProc ) : bool
SetCallbackOnVideoStream ( VfwVideoFrameDelegate fpProc ) : bool
SetFramesPerSecond ( int fps ) : void
capCaptureSequence ( ) : bool
capCaptureSequenceNoFile ( ) : bool
capDlgVideoDisplay ( ) : bool
capDlgVideoFormat ( ) : bool
capDlgVideoSource ( ) : bool
capDriverConnect ( ) : bool
capDriverDisconnect ( ) : bool
capDriverGetCaps ( CAPDRIVERCAPS &s ) : bool
capDriverGetName ( StringBuilder szName, int wSize ) : bool
capDriverGetVersion ( StringBuilder szVer, int wSize ) : bool
capEditCopy ( ) : bool
capFileAlloc ( Int32 dwSize ) : bool
capFileGetCaptureFile ( StringBuilder szName, int wSize ) : bool
capFileSaveAs ( string szName ) : bool
capFileSaveDIB ( string szName ) : bool
capFileSetCaptureFile ( string szName ) : bool
capFileSetInfoChunk ( CAPINFOCHUNK &infoChunk ) : bool
capGetAudioFormat ( WAVEFORMATEX &s, int wSize ) : int
capGetAudioFormatSize ( ) : int
capGetUserData ( ) : bool
capSetAudioFormat ( WAVEFORMATEX &s, int wSize ) : bool
capSetUserData ( int lUser ) : bool

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

Метод Описание
VfwCaptureDevice ( int index, int width, int height, int fps, int windowStyle, IntPtr parentWindow ) : System
capCaptureAbort ( ) : bool
capCaptureGetSetup ( CAPTUREPARMS &s ) : bool
capCaptureSetSetup ( CAPTUREPARMS &s ) : bool
capCaptureSingleFrame ( ) : bool
capCaptureSingleFrameClose ( ) : bool
capCaptureSingleFrameOpen ( ) : bool
capCaptureStop ( ) : bool
capDlgVideoCompression ( ) : bool
capGetMCIDeviceName ( StringBuilder szName, int wSize ) : bool
capGetStatus ( CAPSTATUS &s ) : bool
capGetVideoFormat ( BITMAPINFO &s ) : int

Retrieves a copy of the video format information.

capGetVideoFormatSize ( ) : int

Retrieve the size needed to hold the data structure representing the video format information.

capGrabFrame ( ) : bool

Grab a single frame from the device. Overlay and preview are stopped if they are currently active.

capGrabFrameNoStop ( ) : bool

Grab a single from from the device. Overlay and Preview are not stopped.

capOverlay ( bool f ) : bool
capPaletteAuto ( int iFrames, int &iColors ) : bool
capPaletteManual ( int fGrab, int iColors ) : bool
capPaletteOpen ( string szName ) : bool
capPalettePaste ( ) : bool
capPaletteSave ( string szName ) : bool
capPreview ( bool f ) : bool
capPreviewRate ( int wMS ) : bool
capPreviewScale ( bool f ) : bool
capSetMCIDeviceName ( string szName ) : bool
capSetScrollPos ( POINT &lpP ) : bool
capSetVideoFormat ( BITMAPINFO &s ) : bool

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

Метод Описание
SendCallbackMessage ( [ hWnd, int wMsg, uint wParam, VfwVideoFrameDelegate lParam ) : int
SendCallbackMessage ( [ hWnd, int wMsg, uint wParam, VfwcapControlCallback lParam ) : int
SendCallbackMessage ( [ hWnd, int wMsg, uint wParam, VfwcapErrorCallback lParam ) : int
SendCallbackMessage ( [ hWnd, int wMsg, uint wParam, VfwcapStatusCallback lParam ) : int
SendMessageW ( [ hWnd, int Msg, uint wParam, BITMAPINFO &caps ) : int
SendMessageW ( [ hWnd, int Msg, uint wParam, CAPDRIVERCAPS &caps ) : int
SendMessageW ( [ hWnd, int Msg, uint wParam, CAPINFOCHUNK &infoChunk ) : int
SendMessageW ( [ hWnd, int Msg, uint wParam, CAPSTATUS &waveFormat ) : int
SendMessageW ( [ hWnd, int Msg, uint wParam, CAPTUREPARMS &waveFormat ) : int
SendMessageW ( [ hWnd, int Msg, uint wParam, POINT &waveFormat ) : int
SendMessageW ( [ hWnd, int Msg, uint wParam, WAVEFORMATEX &waveFormat ) : int
SendMessageW ( [ hWnd, int Msg, uint wParam, [ lpString ) : int

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

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

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

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

public Connect ( ) : bool
Результат bool

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

public CreateWindow ( int x, int y, int width, int height, int style, IntPtr parentID ) : void
x int
y int
width int
height int
style int
parentID System.IntPtr
Результат void

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

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

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

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

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

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

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

public SendMessage ( int msg, uint wParam, int lParam ) : int
msg int
wParam uint
lParam int
Результат int

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

public SendSimpleMessage ( int msg ) : int
msg int
Результат int

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

public SetCallbackOnCapControl ( VfwcapControlCallback fpProc ) : bool
fpProc VfwcapControlCallback
Результат bool

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

public SetCallbackOnError ( VfwcapErrorCallback fpProc ) : bool
fpProc VfwcapErrorCallback
Результат bool

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

public SetCallbackOnFrame ( VfwVideoFrameDelegate fpProc ) : bool
fpProc VfwVideoFrameDelegate
Результат bool

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

public SetCallbackOnStatus ( VfwcapStatusCallback fpProc ) : bool
fpProc VfwcapStatusCallback
Результат bool

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

public SetCallbackOnVideoStream ( VfwVideoFrameDelegate fpProc ) : bool
fpProc VfwVideoFrameDelegate
Результат bool

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

public SetFramesPerSecond ( int fps ) : void
fps int
Результат void

VfwCaptureDevice() защищенный Метод

protected VfwCaptureDevice ( int index, int width, int height, int fps, int windowStyle, IntPtr parentWindow ) : System
index int
width int
height int
fps int
windowStyle int
parentWindow System.IntPtr
Результат System

capCaptureAbort() защищенный Метод

protected capCaptureAbort ( ) : bool
Результат bool

capCaptureGetSetup() защищенный Метод

protected capCaptureGetSetup ( CAPTUREPARMS &s ) : bool
s TOAPI.AviCap32.CAPTUREPARMS
Результат bool

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

public capCaptureSequence ( ) : bool
Результат bool

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

public capCaptureSequenceNoFile ( ) : bool
Результат bool

capCaptureSetSetup() защищенный Метод

protected capCaptureSetSetup ( CAPTUREPARMS &s ) : bool
s TOAPI.AviCap32.CAPTUREPARMS
Результат bool

capCaptureSingleFrame() защищенный Метод

protected capCaptureSingleFrame ( ) : bool
Результат bool

capCaptureSingleFrameClose() защищенный Метод

protected capCaptureSingleFrameClose ( ) : bool
Результат bool

capCaptureSingleFrameOpen() защищенный Метод

protected capCaptureSingleFrameOpen ( ) : bool
Результат bool

capCaptureStop() защищенный Метод

protected capCaptureStop ( ) : bool
Результат bool

capDlgVideoCompression() защищенный Метод

protected capDlgVideoCompression ( ) : bool
Результат bool

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

public capDlgVideoDisplay ( ) : bool
Результат bool

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

public capDlgVideoFormat ( ) : bool
Результат bool

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

public capDlgVideoSource ( ) : bool
Результат bool

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

public capDriverConnect ( ) : bool
Результат bool

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

public capDriverDisconnect ( ) : bool
Результат bool

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

public capDriverGetCaps ( CAPDRIVERCAPS &s ) : bool
s TOAPI.AviCap32.CAPDRIVERCAPS
Результат bool

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

public capDriverGetName ( StringBuilder szName, int wSize ) : bool
szName StringBuilder
wSize int
Результат bool

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

public capDriverGetVersion ( StringBuilder szVer, int wSize ) : bool
szVer StringBuilder
wSize int
Результат bool

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

public capEditCopy ( ) : bool
Результат bool

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

public capFileAlloc ( Int32 dwSize ) : bool
dwSize System.Int32
Результат bool

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

public capFileGetCaptureFile ( StringBuilder szName, int wSize ) : bool
szName StringBuilder
wSize int
Результат bool

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

public capFileSaveAs ( string szName ) : bool
szName string
Результат bool

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

public capFileSaveDIB ( string szName ) : bool
szName string
Результат bool

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

public capFileSetCaptureFile ( string szName ) : bool
szName string
Результат bool

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

public capFileSetInfoChunk ( CAPINFOCHUNK &infoChunk ) : bool
infoChunk TOAPI.AviCap32.CAPINFOCHUNK
Результат bool

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

public capGetAudioFormat ( WAVEFORMATEX &s, int wSize ) : int
s TOAPI.Types.WAVEFORMATEX
wSize int
Результат int

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

public capGetAudioFormatSize ( ) : int
Результат int

capGetMCIDeviceName() защищенный Метод

protected capGetMCIDeviceName ( StringBuilder szName, int wSize ) : bool
szName StringBuilder
wSize int
Результат bool

capGetStatus() защищенный Метод

protected capGetStatus ( CAPSTATUS &s ) : bool
s TOAPI.AviCap32.CAPSTATUS
Результат bool

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

public capGetUserData ( ) : bool
Результат bool

capGetVideoFormat() защищенный Метод

Retrieves a copy of the video format information.
protected capGetVideoFormat ( BITMAPINFO &s ) : int
s TOAPI.Types.BITMAPINFO
Результат int

capGetVideoFormatSize() защищенный Метод

Retrieve the size needed to hold the data structure representing the video format information.
protected capGetVideoFormatSize ( ) : int
Результат int

capGrabFrame() защищенный Метод

Grab a single frame from the device. Overlay and preview are stopped if they are currently active.
protected capGrabFrame ( ) : bool
Результат bool

capGrabFrameNoStop() защищенный Метод

Grab a single from from the device. Overlay and Preview are not stopped.
protected capGrabFrameNoStop ( ) : bool
Результат bool

capOverlay() защищенный Метод

protected capOverlay ( bool f ) : bool
f bool
Результат bool

capPaletteAuto() защищенный Метод

protected capPaletteAuto ( int iFrames, int &iColors ) : bool
iFrames int
iColors int
Результат bool

capPaletteManual() защищенный Метод

protected capPaletteManual ( int fGrab, int iColors ) : bool
fGrab int
iColors int
Результат bool

capPaletteOpen() защищенный Метод

protected capPaletteOpen ( string szName ) : bool
szName string
Результат bool

capPalettePaste() защищенный Метод

protected capPalettePaste ( ) : bool
Результат bool

capPaletteSave() защищенный Метод

protected capPaletteSave ( string szName ) : bool
szName string
Результат bool

capPreview() защищенный Метод

protected capPreview ( bool f ) : bool
f bool
Результат bool

capPreviewRate() защищенный Метод

protected capPreviewRate ( int wMS ) : bool
wMS int
Результат bool

capPreviewScale() защищенный Метод

protected capPreviewScale ( bool f ) : bool
f bool
Результат bool

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

public capSetAudioFormat ( WAVEFORMATEX &s, int wSize ) : bool
s TOAPI.Types.WAVEFORMATEX
wSize int
Результат bool

capSetMCIDeviceName() защищенный Метод

protected capSetMCIDeviceName ( string szName ) : bool
szName string
Результат bool

capSetScrollPos() защищенный Метод

protected capSetScrollPos ( POINT &lpP ) : bool
lpP POINT
Результат bool

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

public capSetUserData ( int lUser ) : bool
lUser int
Результат bool

capSetVideoFormat() защищенный Метод

protected capSetVideoFormat ( BITMAPINFO &s ) : bool
s TOAPI.Types.BITMAPINFO
Результат bool

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

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

protected IntPtr,System fWindowHandle
Результат System.IntPtr