📄 jlcvideo.~hp
字号:
// Borland C++ Builder
// Copyright (c) 1995, 1999 by Borland International
// All rights reserved
// (DO NOT EDIT: machine generated header) 'JLCVideo.pas' rev: 4.00
#ifndef JLCVideoHPP
#define JLCVideoHPP
#pragma delphiheader begin
#pragma option push -w-
#include <AviCaptura.hpp> // Pascal unit
#include <MMSystem.hpp> // Pascal unit
#include <Dialogs.hpp> // Pascal unit
#include <ExtCtrls.hpp> // Pascal unit
#include <Controls.hpp> // Pascal unit
#include <Classes.hpp> // Pascal unit
#include <SysUtils.hpp> // Pascal unit
#include <Messages.hpp> // Pascal unit
#include <Windows.hpp> // Pascal unit
#include <SysInit.hpp> // Pascal unit
#include <System.hpp> // Pascal unit
//-- user supplied -----------------------------------------------------------
namespace Jlcvideo
{
//-- type declarations -------------------------------------------------------
typedef void __fastcall (__closure *TOnFrameVideoEvent)(System::TObject* Sender, unsigned HndPreview
, Avicaptura::PVIDEOHDR lpVHdr);
typedef void __fastcall (__closure *TOnWaveStreamEvent)(System::TObject* Sender, unsigned HndPreview
, Mmsystem::PWaveHdr lpWHdr);
typedef void __fastcall (__closure *TOnStatusErrorEvent)(System::TObject* Sender, unsigned HndPreview
, int id, char * lpsz);
typedef void __fastcall (__closure *TOnYieldEvent)(System::TObject* Sender, unsigned HndPreview);
typedef void __fastcall (__closure *TOnControlEvent)(System::TObject* Sender, unsigned HndPreview, int
nState);
#pragma option push -b-
enum TCanal { Estereo, Mono };
#pragma option pop
#pragma option push -b-
enum THertz { _8kHz, _11025kHz, _22050kHz, _44100kHz };
#pragma option pop
#pragma option push -b-
enum TBits { _8Bits, _16Bits };
#pragma option pop
class DELPHICLASS TFormatoAudio;
#pragma pack(push, 4)
class PASCALIMPLEMENTATION TFormatoAudio : public Classes::TPersistent
{
typedef Classes::TPersistent inherited;
private:
TCanal FCanales;
THertz FCalidad;
TBits FBits;
protected:
void __fastcall SetAudioCanales(TCanal valor);
void __fastcall SetAudioCalidad(THertz valor);
void __fastcall SetAudiobits(TBits Valor);
void __fastcall ActualizaAudio(void);
public:
__fastcall TFormatoAudio(void);
__published:
__property TCanal Canales = {read=FCanales, write=SetAudioCanales, default=1};
__property THertz Calidad = {read=FCalidad, write=SetAudioCalidad, default=0};
__property TBits Bits = {read=FBits, write=SetAudiobits, default=0};
public:
#pragma option push -w-inl
/* TPersistent.Destroy */ inline __fastcall virtual ~TFormatoAudio(void) { }
#pragma option pop
};
#pragma pack(pop)
class DELPHICLASS TJLCVideo;
#pragma pack(push, 4)
class PASCALIMPLEMENTATION TJLCVideo : public Extctrls::TCustomPanel
{
typedef Extctrls::TCustomPanel inherited;
private:
AnsiString FVideoDriverNombre;
AnsiString FFicheroVideo;
AnsiString FFicheroImagen;
bool FEstabaOverlay;
bool FActivo;
bool FOverlay;
int FFramesPreview;
int FFramesCaptura;
bool FHiloAparte;
bool FCapturaConAudio;
TFormatoAudio* FOpcionesAudio;
bool FEscalaPreview;
bool FTiempoActivado;
int FSegundos;
bool FDriverIniciado;
int FDispositivo;
unsigned FHandlePreview;
TOnFrameVideoEvent FOnFrame;
TOnFrameVideoEvent FONVIDEOSTREAM;
TOnWaveStreamEvent FONWAVESTREAM;
TOnStatusErrorEvent FONERROR;
TOnStatusErrorEvent FONSTATUS;
TOnControlEvent FONCONTROL;
TOnYieldEvent FONYIELD;
void __fastcall InstalarCallBack(void);
void __fastcall DesInstalarCallBack(void);
bool __fastcall AbrirDriver(void);
bool __fastcall IniciarDriver(int Index);
void __fastcall CerrarDriver(void);
void __fastcall MostrarVideo(void);
void __fastcall ActivarOverlay(void);
void __fastcall ActivarPreview(void);
void __fastcall SetActivo(bool Valor);
void __fastcall SetOverlay(bool Valor);
void __fastcall SetEscalaPreview(bool Valor);
void __fastcall SetCapturaConAudio(bool Valor);
void __fastcall SetFramesCaptura(int Valor);
void __fastcall SetHiloAparte(bool Valor);
void __fastcall SetTiempoActivado(bool Valor);
void __fastcall SetSegundos(int Valor);
bool __fastcall GetGrabando(void);
void __fastcall Conectar(void);
void __fastcall Desconectar(void);
bool __fastcall TieneDlgFuente(void);
bool __fastcall TieneDlgFormato(void);
bool __fastcall TieneDlgDisplay(void);
public:
__fastcall virtual TJLCVideo(Classes::TComponent* AOwner);
__fastcall virtual ~TJLCVideo(void);
virtual void __fastcall Paint(void);
void __fastcall GrabarVideoDisco(void);
void __fastcall GrabarVideoSinDisco(void);
void __fastcall StopVideo(void);
void __fastcall GrabarImagenPortaPapeles(void);
void __fastcall GrabarImagenDisco(void);
void __fastcall SeleccionarFuente(void);
void __fastcall SeleccionarFormato(void);
void __fastcall SeleccionarCompresion(void);
void __fastcall SeleccionarDisplay(void);
__property unsigned HandlePreview = {read=FHandlePreview, nodefault};
__property bool Grabando = {read=GetGrabando, nodefault};
__published:
__property bool Activo = {read=FActivo, write=SetActivo, default=0};
__property AnsiString FicheroVideo = {read=FFicheroVideo, write=FFicheroVideo};
__property AnsiString FicheroImagen = {read=FFicheroImagen, write=FFicheroImagen};
__property bool Overlay = {read=FOverlay, write=SetOverlay, default=1};
__property int FramesPreview = {read=FFramesPreview, write=FFramesPreview, default=15};
__property int FramesCaptura = {read=FFramesCaptura, write=SetFramesCaptura, default=15};
__property bool CapturaConAudio = {read=FCapturaConAudio, write=SetCapturaConAudio, default=0};
__property bool HiloAparte = {read=FHiloAparte, write=SetHiloAparte, default=1};
__property bool EscalaPreview = {read=FEscalaPreview, write=SetEscalaPreview, default=1};
__property bool TiempoActivado = {read=FTiempoActivado, write=SetTiempoActivado, default=0};
__property int Segundos = {read=FSegundos, write=SetSegundos, default=0};
__property int Dispositivo = {read=FDispositivo, write=FDispositivo, default=0};
__property TFormatoAudio* OpcionesAudio = {read=FOpcionesAudio, write=FOpcionesAudio};
__property Align ;
__property Visible ;
__property Enabled ;
__property TOnFrameVideoEvent OnFrame = {read=FOnFrame, write=FOnFrame};
__property TOnFrameVideoEvent OnVideoStream = {read=FONVIDEOSTREAM, write=FONVIDEOSTREAM};
__property TOnWaveStreamEvent OnWaveStream = {read=FONWAVESTREAM, write=FONWAVESTREAM};
__property TOnStatusErrorEvent OnError = {read=FONERROR, write=FONERROR};
__property TOnStatusErrorEvent OnStatus = {read=FONSTATUS, write=FONSTATUS};
__property TOnControlEvent OnControl = {read=FONCONTROL, write=FONCONTROL};
__property TOnYieldEvent OnYield = {read=FONYIELD, write=FONYIELD};
__property Onclick ;
__property OnDblClick ;
__property OnMouseDown ;
__property OnMouseMove ;
__property OnMouseUp ;
__property OnResize ;
public:
#pragma option push -w-inl
/* TWinControl.CreateParented */ inline __fastcall TJLCVideo(HWND ParentWindow) : Extctrls::TCustomPanel(
ParentWindow) { }
#pragma option pop
};
#pragma pack(pop)
//-- var, const, procedure ---------------------------------------------------
extern PACKAGE void __fastcall Register(void);
} /* namespace Jlcvideo */
#if !defined(NO_IMPLICIT_NAMESPACE_USE)
using namespace Jlcvideo;
#endif
#pragma option pop // -w-
#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif // JLCVideo
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -