ZD Screen Recorder SDK APIs reference

Std EditionPro EditionMax EditionGame Edition
General routines

ScnLib_About()
ScnLib_SetLicenseA/W()
ScnLib_SetLogPathA/W()
ScnLib_GetLogPathA/W()
ScnLib_CheckComponents()
ScnLib_Initialize()
ScnLib_Uninitialize()

Settings management

ScnLib_LoadSettingsA/W()
ScnLib_SaveSettingsA/W()
ScnLib_DeleteSettingsA/W()
ScnLib_ConfigureSettings()

Recording control

ScnLib_ShowCountdownBox()

ScnLib_StartRecording()
ScnLib_PauseRecording()
ScnLib_ResumeRecording()
ScnLib_StopRecording()
ScnLib_IsRecording()
ScnLib_IsPaused()
ScnLib_GetRecTime()
ScnLib_GetRecTimeA/W()

Screen capture

ScnLib_SetCaptureWnd()
ScnLib_GetCaptureWnd()
ScnLib_SetCaptureRegion()
ScnLib_GetCaptureRegion()

ScnLib_SelectCaptureRegion()
ScnLib_ShowCaptureRegionFrame()
ScnLib_GetCaptureRegionFrameWnd()

ScnLib_ZoomInScreen()
ScnLib_GetZoomRatio()
ScnLib_SetZoomSpeed()
ScnLib_GetZoomSpeed()
ScnLib_EnableGPUAcceleration()
ScnLib_IsGPUAccelerationEnabled()

Game capture

ScnLib_EnableGameCaptureMode()
ScnLib_IsGameCaptureModeEnabled()
ScnLib_GetGamePath()
ScnLib_GetGameWnd()
ScnLib_GetGameFrameRate()
ScnLib_ShowInGameOverlay()
ScnLib_SetInGameOverlayPosition()
ScnLib_GetInGameOverlayPosition()

Audio capture

ScnLib_GetAudioSourceDeviceCount()
ScnLib_GetAudioSourceDeviceA/W()
ScnLib_SelectAudioSourceDevice()
ScnLib_GetSelectedAudioSourceDevice()
ScnLib_ConfigureAudioSourceDevices()
ScnLib_RecordAudioSource()
ScnLib_IsRecordAudioSource()
ScnLib_SetAudioSourceVolume()
ScnLib_GetAudioSourceVolume()
ScnLib_MonitorVolumeLevel()
ScnLib_IsMonitoringVolumeLevel()
ScnLib_GetAudioSourceVolumeLevel()
ScnLib_SetMicrophoneDelay()
ScnLib_GetMicrophoneDelay()

Webcam capture

ScnLib_GetWebcamDeviceCount()
ScnLib_GetWebcamDeviceA/W()
ScnLib_SelectWebcamDevice()
ScnLib_GetSelectedWebcamDevice()
ScnLib_PreviewWebcam()
ScnLib_GetWebcamPreviewWnd()
ScnLib_RecordWebcamOnly()
ScnLib_IsRecordWebcamOnly()
ScnLib_InputWebcamFrame()
ScnLib_SetWebcamResolution()
ScnLib_GetWebcamResolution()
ScnLib_SetWebcamDirection()
ScnLib_GetWebcamDirection()
ScnLib_SetWebcamViewMode()
ScnLib_GetWebcamViewMode()
ScnLib_SetWebcamPosition()
ScnLib_GetWebcamPosition()
ScnLib_SetWebcamViewSize()
ScnLib_GetWebcamViewSize()

Video output

ScnLib_PreviewVideo()
ScnLib_GetVideoPreviewWnd()

ScnLib_EnableVideoRecovery()
ScnLib_IsVideoRecoveryEnabled()
ScnLib_RecoverVideoFile()
ScnLib_GetVideoRecoveryProgress()

ScnLib_SetVideoPathA/W()
ScnLib_GetVideoPathA/W()
ScnLib_SetVideoResolution()
ScnLib_GetVideoResolution()
ScnLib_SetVideoFrameRate()
ScnLib_GetVideoFrameRate()
ScnLib_SetVideoKeyFrameInterval()
ScnLib_GetVideoKeyFrameInterval()
ScnLib_EnableVideoVariableFrameRate()
ScnLib_IsVideoVariableFrameRateEnabled()
ScnLib_SetVideoPresetProfileA/W()
ScnLib_GetVideoPresetProfileA/W()
ScnLib_SetVideoQuality()
ScnLib_GetVideoQuality()
ScnLib_SetVideoBitrate()
ScnLib_GetVideoBitrate()
ScnLib_GetVideoTime()

Audio output

ScnLib_SetAudioPathA/W()
ScnLib_GetAudioPathA/W()
ScnLib_SetAudioBitrate()
ScnLib_GetAudioBitrate()
ScnLib_GetAudioTime()

Live streaming

ScnLib_IsStreaming()
ScnLib_SetStreamingUrlA/W()
ScnLib_GetStreamingUrlA/W()
ScnLib_SetStreamingBitrate()
ScnLib_GetStreamingBitrate()

Screenshot

ScnLib_TakeScreenshotA/W()

Watermark logo

ScnLib_IsLogoVisible()
ScnLib_SetLogoImageA/W()
ScnLib_GetLogoImageA/W()
ScnLib_UpdateLogoImage()
ScnLib_SetLogoTextA/W()
ScnLib_GetLogoTextA/W()
ScnLib_SetLogoPosition()
ScnLib_GetLogoPosition()
ScnLib_SetLogoOpacity()
ScnLib_GetLogoOpacity()

Mouse cursor effects

ScnLib_RecordCursor()
ScnLib_IsRecordCursor()
ScnLib_SetCursorOriginalSize()
ScnLib_IsCursorOriginalSize()
ScnLib_AddCursorEffects()
ScnLib_GetCursorEffects()
ScnLib_SetCursorEffectsColors()
ScnLib_GetCursorEffectsColors()

ScnLib_SetCursorEffectsImagesA/W()
ScnLib_GetCursorEffectsImagesA/W()

Try the SDK for FREE SDK APIs overview