C# Class 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.
Afficher le fichier Open project: Wiladams/NewTOAPIA

Protected Properties

Свойство Type Description
fWindowHandle System.IntPtr

Méthodes publiques

Méthode Description
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

Méthodes protégées

Méthode Description
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

Private Methods

Méthode Description
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

Method Details

ConfigureCapture() public méthode

public ConfigureCapture ( ) : void
Résultat void

Connect() public méthode

public Connect ( ) : bool
Résultat bool

CreateWindow() public méthode

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
Résultat void

Disconnect() public méthode

public Disconnect ( ) : void
Résultat void

OnConnected() public méthode

public OnConnected ( ) : void
Résultat void

OnDisconnecting() public méthode

public OnDisconnecting ( ) : void
Résultat void

SendMessage() public méthode

public SendMessage ( int msg, uint wParam, int lParam ) : int
msg int
wParam uint
lParam int
Résultat int

SendSimpleMessage() public méthode

public SendSimpleMessage ( int msg ) : int
msg int
Résultat int

SetCallbackOnCapControl() public méthode

public SetCallbackOnCapControl ( VfwcapControlCallback fpProc ) : bool
fpProc VfwcapControlCallback
Résultat bool

SetCallbackOnError() public méthode

public SetCallbackOnError ( VfwcapErrorCallback fpProc ) : bool
fpProc VfwcapErrorCallback
Résultat bool

SetCallbackOnFrame() public méthode

public SetCallbackOnFrame ( VfwVideoFrameDelegate fpProc ) : bool
fpProc VfwVideoFrameDelegate
Résultat bool

SetCallbackOnStatus() public méthode

public SetCallbackOnStatus ( VfwcapStatusCallback fpProc ) : bool
fpProc VfwcapStatusCallback
Résultat bool

SetCallbackOnVideoStream() public méthode

public SetCallbackOnVideoStream ( VfwVideoFrameDelegate fpProc ) : bool
fpProc VfwVideoFrameDelegate
Résultat bool

SetFramesPerSecond() public méthode

public SetFramesPerSecond ( int fps ) : void
fps int
Résultat void

VfwCaptureDevice() protected méthode

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
Résultat System

capCaptureAbort() protected méthode

protected capCaptureAbort ( ) : bool
Résultat bool

capCaptureGetSetup() protected méthode

protected capCaptureGetSetup ( CAPTUREPARMS &s ) : bool
s TOAPI.AviCap32.CAPTUREPARMS
Résultat bool

capCaptureSequence() public méthode

public capCaptureSequence ( ) : bool
Résultat bool

capCaptureSequenceNoFile() public méthode

public capCaptureSequenceNoFile ( ) : bool
Résultat bool

capCaptureSetSetup() protected méthode

protected capCaptureSetSetup ( CAPTUREPARMS &s ) : bool
s TOAPI.AviCap32.CAPTUREPARMS
Résultat bool

capCaptureSingleFrame() protected méthode

protected capCaptureSingleFrame ( ) : bool
Résultat bool

capCaptureSingleFrameClose() protected méthode

protected capCaptureSingleFrameClose ( ) : bool
Résultat bool

capCaptureSingleFrameOpen() protected méthode

protected capCaptureSingleFrameOpen ( ) : bool
Résultat bool

capCaptureStop() protected méthode

protected capCaptureStop ( ) : bool
Résultat bool

capDlgVideoCompression() protected méthode

protected capDlgVideoCompression ( ) : bool
Résultat bool

capDlgVideoDisplay() public méthode

public capDlgVideoDisplay ( ) : bool
Résultat bool

capDlgVideoFormat() public méthode

public capDlgVideoFormat ( ) : bool
Résultat bool

capDlgVideoSource() public méthode

public capDlgVideoSource ( ) : bool
Résultat bool

capDriverConnect() public méthode

public capDriverConnect ( ) : bool
Résultat bool

capDriverDisconnect() public méthode

public capDriverDisconnect ( ) : bool
Résultat bool

capDriverGetCaps() public méthode

public capDriverGetCaps ( CAPDRIVERCAPS &s ) : bool
s TOAPI.AviCap32.CAPDRIVERCAPS
Résultat bool

capDriverGetName() public méthode

public capDriverGetName ( StringBuilder szName, int wSize ) : bool
szName StringBuilder
wSize int
Résultat bool

capDriverGetVersion() public méthode

public capDriverGetVersion ( StringBuilder szVer, int wSize ) : bool
szVer StringBuilder
wSize int
Résultat bool

capEditCopy() public méthode

public capEditCopy ( ) : bool
Résultat bool

capFileAlloc() public méthode

public capFileAlloc ( Int32 dwSize ) : bool
dwSize System.Int32
Résultat bool

capFileGetCaptureFile() public méthode

public capFileGetCaptureFile ( StringBuilder szName, int wSize ) : bool
szName StringBuilder
wSize int
Résultat bool

capFileSaveAs() public méthode

public capFileSaveAs ( string szName ) : bool
szName string
Résultat bool

capFileSaveDIB() public méthode

public capFileSaveDIB ( string szName ) : bool
szName string
Résultat bool

capFileSetCaptureFile() public méthode

public capFileSetCaptureFile ( string szName ) : bool
szName string
Résultat bool

capFileSetInfoChunk() public méthode

public capFileSetInfoChunk ( CAPINFOCHUNK &infoChunk ) : bool
infoChunk TOAPI.AviCap32.CAPINFOCHUNK
Résultat bool

capGetAudioFormat() public méthode

public capGetAudioFormat ( WAVEFORMATEX &s, int wSize ) : int
s TOAPI.Types.WAVEFORMATEX
wSize int
Résultat int

capGetAudioFormatSize() public méthode

public capGetAudioFormatSize ( ) : int
Résultat int

capGetMCIDeviceName() protected méthode

protected capGetMCIDeviceName ( StringBuilder szName, int wSize ) : bool
szName StringBuilder
wSize int
Résultat bool

capGetStatus() protected méthode

protected capGetStatus ( CAPSTATUS &s ) : bool
s TOAPI.AviCap32.CAPSTATUS
Résultat bool

capGetUserData() public méthode

public capGetUserData ( ) : bool
Résultat bool

capGetVideoFormat() protected méthode

Retrieves a copy of the video format information.
protected capGetVideoFormat ( BITMAPINFO &s ) : int
s TOAPI.Types.BITMAPINFO
Résultat int

capGetVideoFormatSize() protected méthode

Retrieve the size needed to hold the data structure representing the video format information.
protected capGetVideoFormatSize ( ) : int
Résultat int

capGrabFrame() protected méthode

Grab a single frame from the device. Overlay and preview are stopped if they are currently active.
protected capGrabFrame ( ) : bool
Résultat bool

capGrabFrameNoStop() protected méthode

Grab a single from from the device. Overlay and Preview are not stopped.
protected capGrabFrameNoStop ( ) : bool
Résultat bool

capOverlay() protected méthode

protected capOverlay ( bool f ) : bool
f bool
Résultat bool

capPaletteAuto() protected méthode

protected capPaletteAuto ( int iFrames, int &iColors ) : bool
iFrames int
iColors int
Résultat bool

capPaletteManual() protected méthode

protected capPaletteManual ( int fGrab, int iColors ) : bool
fGrab int
iColors int
Résultat bool

capPaletteOpen() protected méthode

protected capPaletteOpen ( string szName ) : bool
szName string
Résultat bool

capPalettePaste() protected méthode

protected capPalettePaste ( ) : bool
Résultat bool

capPaletteSave() protected méthode

protected capPaletteSave ( string szName ) : bool
szName string
Résultat bool

capPreview() protected méthode

protected capPreview ( bool f ) : bool
f bool
Résultat bool

capPreviewRate() protected méthode

protected capPreviewRate ( int wMS ) : bool
wMS int
Résultat bool

capPreviewScale() protected méthode

protected capPreviewScale ( bool f ) : bool
f bool
Résultat bool

capSetAudioFormat() public méthode

public capSetAudioFormat ( WAVEFORMATEX &s, int wSize ) : bool
s TOAPI.Types.WAVEFORMATEX
wSize int
Résultat bool

capSetMCIDeviceName() protected méthode

protected capSetMCIDeviceName ( string szName ) : bool
szName string
Résultat bool

capSetScrollPos() protected méthode

protected capSetScrollPos ( POINT &lpP ) : bool
lpP POINT
Résultat bool

capSetUserData() public méthode

public capSetUserData ( int lUser ) : bool
lUser int
Résultat bool

capSetVideoFormat() protected méthode

protected capSetVideoFormat ( BITMAPINFO &s ) : bool
s TOAPI.Types.BITMAPINFO
Résultat bool

Property Details

fWindowHandle protected_oe property

protected IntPtr,System fWindowHandle
Résultat System.IntPtr