📄 mainform.pas
字号:
unit MainForm;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ExtCtrls, ComCtrls, StdCtrls, Buttons, Menus, VidGrab, Jpeg, ShellAPI;
const
FreeHandMouseMax = 1000;
type
TfrmMainForm = class(TForm)
btnPlayerBackwards: TSpeedButton;
btnPlayerFastForward: TSpeedButton;
btnPlayerPause: TSpeedButton;
btnPlayerRewind: TSpeedButton;
btnPlayerStartPlaying: TSpeedButton;
btnPlayerStop: TSpeedButton;
dlgOpen: TOpenDialog;
edtFrameCount: TEdit;
edtStoragePath: TEdit;
edtDVDateTime: TEdit;
grbPlayerControl: TGroupBox;
Label52: TLabel;
Label9: TLabel;
mmoLog: TMemo;
tbrPlayerProgress: TTrackBar;
VideoGrabber: TVideoGrabber;
pctMain: TPageControl;
tbsVideoDevice: TTabSheet;
rdgPreferredVideoSize: TRadioGroup;
chkStretchPreferredVideoSize: TCheckBox;
grbVideoDeviceDialogs: TGroupBox;
btnDeviceDialog: TButton;
btnStreamDialog: TButton;
btnVideoQualityDialog: TButton;
btnCameraControlDialog: TButton;
btnVideoControlDialog: TButton;
tbsAudio: TTabSheet;
tbsRecording: TTabSheet;
Label38: TLabel;
Label37: TLabel;
grbCompression: TGroupBox;
Label6: TLabel;
Label16: TLabel;
cboVideoCompressors: TComboBox;
btnVideoCompressorSettings: TButton;
cboAudioCompressors: TComboBox;
btnAudioCompressorSettings: TButton;
rdgCompressMode: TRadioGroup;
rdgCompressType: TRadioGroup;
tbsASFStreaming: TTabSheet;
grbDirectASFStreaming: TGroupBox;
Label10: TLabel;
Label24: TLabel;
edtNetworkPort: TEdit;
edtNetworkMaxUsers: TEdit;
grbASFStreamingToWMServer: TGroupBox;
Label32: TLabel;
edtPublishingPoint: TEdit;
tbsPlayer: TTabSheet;
btnOpenLastClipRecorded: TSpeedButton;
btnPlayerOpenFile: TSpeedButton;
Label23: TLabel;
Label8: TLabel;
Label40: TLabel;
Label41: TLabel;
btnPlayerOpenStreamingURL: TSpeedButton;
edtPlayerFastSeekSpeed: TEdit;
edtPlayerSpeedRatio: TEdit;
updPlayerSpeedRatio: TUpDown;
updPlayerFastSeekSpeed: TUpDown;
btnAutoPlay: TCheckBox;
edtPlayerClip: TEdit;
tbsFrameGrabber: TTabSheet;
Label42: TLabel;
Label43: TLabel;
rgdFrameGrabberFormat: TRadioGroup;
rgdFrameGrabber: TRadioGroup;
tbsClipReencoding: TTabSheet;
TabSheet1: TTabSheet;
mmoSensitivityGrid: TMemo;
mmoMotionGrid: TMemo;
tbsFrameOverlay: TTabSheet;
grbTextOverlay: TGroupBox;
Label13: TLabel;
Label20: TLabel;
Label22: TLabel;
rdgTextOverlayAlign: TRadioGroup;
chkTextOverlayEnabled: TCheckBox;
chkTextOverlayTransparent: TCheckBox;
mmoTextOverlayString: TMemo;
edtTextOverlayTop: TEdit;
edtTextOverlayLeft: TEdit;
edtTextOverlayWidth: TEdit;
grbFreeHand: TGroupBox;
chkFreeHandEnabled: TCheckBox;
btnFreeHandErase: TButton;
grbShapeOverlay: TGroupBox;
shpShapeOverlay: TShape;
Label27: TLabel;
edtShapeOverlayLeft: TEdit;
edtShapeOverlayTop: TEdit;
edtShapeOverlayWidth: TEdit;
edtShapeOverlayHeight: TEdit;
chkShapeOverlayEnabled: TCheckBox;
tbsVideoProcessing: TTabSheet;
tbsDisplay: TTabSheet;
chk1stVideoWindowActive: TCheckBox;
grbMainVideoWindow: TGroupBox;
chk1stEmbedded: TCheckBox;
chk1stFullScreen: TCheckBox;
chk1stStayOnTop: TCheckBox;
chk1stUseVideoPort: TCheckBox;
rdg1stDisplayedOn: TRadioGroup;
chk1stMouseMovesWindow: TCheckBox;
chk1stAutoSize: TCheckBox;
btnEG1stNewLocation: TButton;
btnEG1stNewLocation2: TButton;
chk2ndVideoWindowActive: TCheckBox;
grb2ndVideoWindow: TGroupBox;
chk2ndEmbedded: TCheckBox;
chk2ndFullScreen: TCheckBox;
chk2ndStayOnTop: TCheckBox;
chk2ndUseVideoPort: TCheckBox;
rdg2ndDisplayedOn: TRadioGroup;
chk2ndMouseMovesWindow: TCheckBox;
chk2ndAutoSize: TCheckBox;
btnEG2ndNewLocation: TButton;
btnEG2ndNewLocation2: TButton;
tbsTuner: TTabSheet;
lblTVTunerAvailable: TLabel;
grbTunerCountryCode: TGroupBox;
grbCountryCode: TGroupBox;
edtCountryCode: TEdit;
btnSetCountryCode: TButton;
rdgTunerInputType: TRadioGroup;
grbChannel: TGroupBox;
edtTVChannel: TEdit;
btnSelect: TButton;
grbFrequencyOverride: TGroupBox;
edtChannelFrequency: TEdit;
btnDeleteFrequencyOverride: TButton;
chkSetFrequencyOverride: TButton;
chkEnableFrequencyOverrides: TCheckBox;
grbTVScan: TGroupBox;
btnStopScan: TButton;
btnStartScan: TButton;
mmoChannelLog: TMemo;
chkPlayerAudioRendering: TCheckBox;
grbFileNames: TGroupBox;
rdgAutoFileName: TRadioGroup;
Label46: TLabel;
edtAVIAutoFilePrefix: TEdit;
grbOneShot: TGroupBox;
edtUseThisFileName: TEdit;
btnOneShotTBitmap: TButton;
btnOneShotBMPFile: TButton;
btnOneShotJPEGFile: TButton;
chkUseThisFileName: TCheckBox;
grbBurstMode: TGroupBox;
Label14: TLabel;
Label15: TLabel;
btnBurstModeBMPFile: TButton;
btnBurstModeJPEGFile: TButton;
edtBurstCount: TEdit;
edtBurstInterval: TEdit;
btnBurstModeStop: TButton;
btnBurstModeTBitmap: TButton;
grbZoomSize: TGroupBox;
Label12: TLabel;
tbrCaptureZoomSize: TTrackBar;
edtCaptureZoomSize: TEdit;
btnResetCaptureZoomSize: TButton;
mmoFrameCaptureLog: TMemo;
chkRefreshPausedDisplay: TCheckBox;
grbReencodingSettings: TGroupBox;
chkIncludeVideoStream: TCheckBox;
chkIncludeAudioStream: TCheckBox;
chkUseCurrentVideoCompressor: TCheckBox;
chkUseCurrentAudioCompressor: TCheckBox;
chkUseFrameGrabber: TCheckBox;
chkWMVOutput: TCheckBox;
btnSourceVideoClip: TSpeedButton;
edtSourceVideoClip: TEdit;
edtDestinationVideoClip: TEdit;
Label75: TLabel;
Label45: TLabel;
grbStartStopTime: TGroupBox;
Label78: TLabel;
Label79: TLabel;
edtReencStartTime: TEdit;
edtReencDuration: TEdit;
edtReencStopTime: TEdit;
btnDuration: TButton;
btnStartReencoding: TButton;
btnStopReencoding: TButton;
rdgReencodingMethod: TRadioGroup;
btnOpenLastClipPlayed: TSpeedButton;
grbVsVideoCaptureDevice: TGroupBox;
Label2: TLabel;
Label4: TLabel;
Label18: TLabel;
Label19: TLabel;
cboVideoInputs: TComboBox;
cboVideoSizes: TComboBox;
cboVideoSubtypes: TComboBox;
cboAnalogVideoStandard: TComboBox;
cboVideoDevices: TComboBox;
btnAutoRefreshPreview: TCheckBox;
grbVsScreenRecording: TGroupBox;
chkScreenRecordingWithCursor: TCheckBox;
grbVsFileOrUrl: TGroupBox;
edtVideoSourceFileOrUrl: TEdit;
grbCropping: TGroupBox;
Label85: TLabel;
Label86: TLabel;
Label87: TLabel;
Label84: TLabel;
Label88: TLabel;
chkCroppingEnabled: TCheckBox;
trkCroppingX: TTrackBar;
trkCroppingY: TTrackBar;
edtCroppingWidth: TEdit;
edtCroppingHeight: TEdit;
trkCroppingZoom: TTrackBar;
chkCroppingOutbounds: TCheckBox;
btnCroppingZoomReset: TButton;
grbVMR9Adjust: TGroupBox;
Label7: TLabel;
tbrVMR9Brightness: TTrackBar;
tbrVMR9Contrast: TTrackBar;
tbrVMR9Saturation: TTrackBar;
tbrVMR9Hue: TTrackBar;
vmr9FixRange: TCheckBox;
Label21: TLabel;
btnSelectFileOrUrl: TSpeedButton;
grbVideoSource: TGroupBox;
cboVideoSource: TComboBox;
grbPreview: TGroupBox;
btnStartPreview: TBitBtn;
btnStopPreview: TButton;
grbFrameRate: TGroupBox;
edtFrameRate: TEdit;
btnFrameRate: TButton;
Label53: TLabel;
lblMotionDetectorRequiresFrameGrabber: TLabel;
chkMotionDetectionEnabled: TCheckBox;
chkReduceVideoNoise: TCheckBox;
btnShowGridDialog: TButton;
Label54: TLabel;
chkCompareRed: TCheckBox;
chkCompareGreen: TCheckBox;
chkCompareBlue: TCheckBox;
chk_GreyScale: TCheckBox;
imgMotionDetected: TImage;
grbMotionRatio: TGroupBox;
shpMotionDetected: TShape;
edtMotionRatio: TEdit;
grbXYMaxMotion: TGroupBox;
edtMaxMotionXY: TEdit;
edtMaxMotionCoord: TEdit;
grbCellsSensitivity: TGroupBox;
Label57: TLabel;
Label58: TLabel;
Label59: TLabel;
edtXCell: TEdit;
updXCell: TUpDown;
edtYCell: TEdit;
updYCell: TUpDown;
edtCellSensitivity: TEdit;
updCellSensitivity: TUpDown;
btnSetCellsSensitivity: TButton;
grbGridSize: TGroupBox;
Label55: TLabel;
Label56: TLabel;
edtGridColCount: TEdit;
updGridColCount: TUpDown;
edtGridRowCount: TEdit;
updGridRowCount: TUpDown;
btnApplyGridSize: TButton;
grbGridString: TGroupBox;
Label51: TLabel;
lblGridValid: TLabel;
shpGridValid: TShape;
edtGrid: TEdit;
updGlobalGridSensitivity: TUpDown;
Label28: TLabel;
grbSoftwareVideoProcessing: TGroupBox;
rdgVideoRotation: TRadioGroup;
rdgDeinterlacing: TRadioGroup;
chkFlipVertical: TCheckBox;
chkFlipHorizontal: TCheckBox;
chkGreyScale: TCheckBox;
chkInvertColors: TCheckBox;
btnResetAll: TButton;
tbrBrightness: TTrackBar;
tbrConstrast: TTrackBar;
tbrSaturation: TTrackBar;
tbrHue: TTrackBar;
Label31: TLabel;
Label3: TLabel;
GroupBox1: TGroupBox;
chkMultiplexedAutoSwitch: TCheckBox;
chkMultiplexedInputEmulation: TCheckBox;
chkTriggered: TCheckBox;
btnTriggerNow: TButton;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -