plv player sdk doc
Loading...
Searching...
No Matches
plv-player-core.h
Go to the documentation of this file.
1#pragma once
2#include "plv-player-def.h"
3
5
13PLAYERSDK_API const char* PLAYERSDK_CALL PLVGetSdkVersion(void);
14
21PLAYERSDK_API const char* PLAYERSDK_CALL PLVGetSdkErrorDescription(int err);
22
34PLAYERSDK_API bool PLAYERSDK_CALL PLVCheckFileComplete(const char* vid,
35 const char* videoFilePath, int rate);
36
45PLAYERSDK_API int PLAYERSDK_CALL PLVSetSdkLogLevel(LOG_FILTER_TYPE level);
46
56PLAYERSDK_API int PLAYERSDK_CALL PLVSetSdkLogFile(const char* fileName);
57
64typedef void(*OnLogMessageHandler)(
65 LOG_FILTER_TYPE level, const char* message, void* data);
66
76PLAYERSDK_API int PLAYERSDK_CALL PLVSetSdkLogMessageCallback(bool enable,
77 OnLogMessageHandler handler, void* data);
78
88PLAYERSDK_API int PLAYERSDK_CALL PLVSetSdkHttpRequest(SDK_HTTP_REQUEST type);
89
99PLAYERSDK_API int PLAYERSDK_CALL PLVSetSdkCacertFile(const char* fileName);
100
110PLAYERSDK_API int PLAYERSDK_CALL PLVSetSdkHwdecEnable(bool enable);
111
120PLAYERSDK_API int PLAYERSDK_CALL PLVSetSdkKeepLastFrame(bool enable);
121
131PLAYERSDK_API int PLAYERSDK_CALL PLVSetSdkRetryAttempts(int attempts,
132 int milliseconds, int millisecondsMax);
147PLAYERSDK_API int PLAYERSDK_CALL PLVSetSdkVideoOutputDevice(
148 VIDEO_OUTPUT_DEVICE type, const char* context = NULL);
149
163PLAYERSDK_API int PLAYERSDK_CALL PLVSetSdkViewerInfo(
164 const char* viewerId, const char* viewerName, const char* viewerAvatar,
165 const char* viewerExtraInfo1 = NULL, const char* viewerExtraInfo2 = NULL, const char* viewerExtraInfo3 = NULL);
166
175PLAYERSDK_API int PLAYERSDK_CALL PLVSetSdkSeed(const char* seed);
176
184PLAYERSDK_API int PLAYERSDK_CALL PLVSetSdkLocalRememberPlay(bool enable);
185
193PLAYERSDK_API int PLAYERSDK_CALL PLVInitSdkLibrary(const PLVAccountInfo* info);
194
203typedef void(*OnRequestVideoInfoHandler)(int code,
204 const PLVVideoRequestInfo infos[], int infosNum,
205 const PLVVideoRequestPageInfo* pageInfo, void* data);
218PLAYERSDK_API int PLAYERSDK_CALL PLVRequestVideoInfo(
219 bool sync, const PLVVideoRequestParam* param,
220 OnRequestVideoInfoHandler handler, void* data);
221
230PLAYERSDK_API int PLAYERSDK_CALL PLVCancelRequestVideoInfo();
231
242PLAYERSDK_API int PLAYERSDK_CALL PLVMigrateLocalVideoKeyFile(const char* keyFilePath, const char* secretKey);
243
256PLAYERSDK_API int PLAYERSDK_CALL PLVDeleteLocalVideoFile(const char* vid, const char* path, int rate);
257
261PLAYERSDK_API void PLAYERSDK_CALL PLVReleaseSdkLibrary(void);
267
285PLAYERSDK_API int PLAYERSDK_CALL PLVSetPreventSoftwareRecording(void* window, bool enable);
295PLAYERSDK_API int PLAYERSDK_CALL PLVGetPreventSoftwareRecording(void* window, bool* enable);
303 SOFTWARE_RECORDING_NOTIFY_TYPE type, const char* softwares, void* data);
319PLAYERSDK_API int PLAYERSDK_CALL PLVSetDetectSoftwareRecordingHandler(
320 bool enable, OnDetectSoftwareRecordingHandler handler, void* data);
322
330 DEVICE_CHANGED_TYPE type, const char* device, void* data);
340PLAYERSDK_API int PLAYERSDK_CALL PLVSetDetectHardwareRecordingHandler(
341 bool enable, OnDetectHardwareRecordingHandler handler, void* data);
347
350typedef void* PLVPlayerPtr;
357typedef bool(*OnPlayerVideoFrameHandler)(const char* vid, PLVVideoFrame* frame, void* data);
364typedef void(*OnPlayerStateHandler)(const char* vid, int state, void* data);
374 const char* vid, int property, int format, const char* value, void* data);
383 const char* vid, int inputRate, int realRate, void* data);
391typedef void(*OnPlayerProgressHandler)(const char* vid, int millisecond, void* data);
392
398typedef void(*OnPlayerAudioPlayErrorHandler)(const char* vid, void* data);
399
405typedef void(*OnPlayerAudioDeviceHandler)(int audioDeviceCount, void* data);
413PLAYERSDK_API PLVPlayerPtr PLAYERSDK_CALL PLVPlayerCreate(void* window);
418PLAYERSDK_API void PLAYERSDK_CALL PLVPlayerDestroy(PLVPlayerPtr player);
429PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerSetVideoFrameHandler(
430 PLVPlayerPtr player, OnPlayerVideoFrameHandler lockHandler, OnPlayerVideoFrameHandler unlockHandler, void* data);
440PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerSetStateHandler(
441 PLVPlayerPtr player, OnPlayerStateHandler handler, void* data);
451PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerSetPropertyHandler(
452 PLVPlayerPtr player, OnPlayerPropertyHandler handler, void* data);
462PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerSetRateChangeHandler(
463 PLVPlayerPtr player, OnPlayerRateChangeHandler handler, void* data);
473PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerSetProgressHandler(
474 PLVPlayerPtr player, OnPlayerProgressHandler handler, void* data);
484PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerSetAudioPlayErrorHandler(
485 PLVPlayerPtr player, OnPlayerAudioPlayErrorHandler handler, void* data);
495PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerSetAudioDeviceHandler(
496 PLVPlayerPtr player, OnPlayerAudioDeviceHandler handler, void* data);
504PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerResetHandler(PLVPlayerPtr player);
514PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerSetOSDConfig(
515 PLVPlayerPtr player, bool enable, const PLVOsdConfigInfo* config);
524PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerGetOSDConfig(
525 PLVPlayerPtr player, PLVOsdConfigInfo& config);
535PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerSetLogoText(
536 PLVPlayerPtr player, bool enable, const PLVLogoTextInfo* config);
545PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerGetLogoText(
546 PLVPlayerPtr player, PLVLogoTextInfo& config);
561PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerSetCacheConfig(
562 PLVPlayerPtr player, bool enable, int maxCacheBytes, int maxCacheSeconds);
572PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerGetCacheConfig(
573 PLVPlayerPtr player, int* maxCacheBytes, int* maxCacheSeconds);
585PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerSetInfo(
586 PLVPlayerPtr player, const char* vid, const char* path, int rate);
599PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerPlay(
600 PLVPlayerPtr player, const char* token,
601 int seekMillisecond, bool autoDownRate, bool traceVideo, bool sync);
611PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerPlayLocal(PLVPlayerPtr player, int seekMillisecond, bool autoDownRate);
621PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerLoadLocal(PLVPlayerPtr player, int seekMillisecond, bool autoDownRate);
630PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerPause(PLVPlayerPtr player, bool pause);
638PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerStop(PLVPlayerPtr player);
647PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerSetMute(PLVPlayerPtr player, bool mute);
656PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerSetSeek(PLVPlayerPtr player, int millisecond);
664PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerSeekToEnd(PLVPlayerPtr player);
673PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerSetVolume(PLVPlayerPtr player, int volume);
682PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerSetVolumeMax(PLVPlayerPtr player, int volume);
692PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerScreenshot(PLVPlayerPtr player, const char* filename);
701PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerSetSpeed(PLVPlayerPtr player, double speed);
709PLAYERSDK_API bool PLAYERSDK_CALL PLVPlayerIsMute(PLVPlayerPtr player);
717PLAYERSDK_API bool PLAYERSDK_CALL PLVPlayerIsValid(PLVPlayerPtr player);
725PLAYERSDK_API bool PLAYERSDK_CALL PLVPlayerIsPause(PLVPlayerPtr player);
733PLAYERSDK_API bool PLAYERSDK_CALL PLVPlayerIsPlaying(PLVPlayerPtr player);
741PLAYERSDK_API bool PLAYERSDK_CALL PLVPlayerIsLoaded(PLVPlayerPtr player);
749PLAYERSDK_API bool PLAYERSDK_CALL PLVPlayerIsLoading(PLVPlayerPtr player);
757PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerGetCurrentRateCount(PLVPlayerPtr player);
765PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerGetCurrentRate(PLVPlayerPtr player);
773PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerGetVolume(PLVPlayerPtr player);
781PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerGetDuration(PLVPlayerPtr player);
788PLAYERSDK_API double PLAYERSDK_CALL PLVPlayerGetSpeed(PLVPlayerPtr player);
795PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerGetAudioDeviceCount(PLVPlayerPtr player);
806PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerGetAudioDeviceInfo(PLVPlayerPtr player,
807 int index, char deviceId[PLV_MAX_DEVICE_ID_LENGTH], char deviceName[PLV_MAX_DEVICE_ID_LENGTH]);
816PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerGetCurrentAudioDevice(PLVPlayerPtr player, char deviceId[PLV_MAX_DEVICE_ID_LENGTH]);
825PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerSetCurrentAudioDevice(PLVPlayerPtr player, const char deviceId[PLV_MAX_DEVICE_ID_LENGTH]);
835PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerReloadAudioDevice(PLVPlayerPtr player);
PLAYERSDK_API int PLAYERSDK_CALL PLVSetSdkKeepLastFrame(bool enable)
end video will keep in last frame.
PLAYERSDK_API int PLAYERSDK_CALL PLVDeleteLocalVideoFile(const char *vid, const char *path, int rate)
delete local video file.
PLAYERSDK_API int PLAYERSDK_CALL PLVSetSdkLogLevel(LOG_FILTER_TYPE level)
set the sdk log filter level.
PLAYERSDK_API int PLAYERSDK_CALL PLVSetSdkSeed(const char *seed)
set decryption seed.
PLAYERSDK_API int PLAYERSDK_CALL PLVSetSdkHttpRequest(SDK_HTTP_REQUEST type)
for thd sdk http request type.
PLAYERSDK_API int PLAYERSDK_CALL PLVSetSdkLogMessageCallback(bool enable, OnLogMessageHandler handler, void *data)
for log message callback.
PLAYERSDK_API int PLAYERSDK_CALL PLVSetSdkRetryAttempts(int attempts, int milliseconds, int millisecondsMax)
download retry count, default unlimit retry
PLAYERSDK_API void PLAYERSDK_CALL PLVReleaseSdkLibrary(void)
release sdk.
PLAYERSDK_API bool PLAYERSDK_CALL PLVCheckFileComplete(const char *vid, const char *videoFilePath, int rate)
check the video is completed.
PLAYERSDK_API int PLAYERSDK_CALL PLVInitSdkLibrary(const PLVAccountInfo *info)
init the sdk.
PLAYERSDK_API int PLAYERSDK_CALL PLVRequestVideoInfo(bool sync, const PLVVideoRequestParam *param, OnRequestVideoInfoHandler handler, void *data)
request video info.
PLAYERSDK_API const char *PLAYERSDK_CALL PLVGetSdkVersion(void)
get the sdk version.
PLAYERSDK_API const char *PLAYERSDK_CALL PLVGetSdkErrorDescription(int err)
get the code description.
PLAYERSDK_API int PLAYERSDK_CALL PLVSetSdkCacertFile(const char *fileName)
set upload ca file, if use https, must set the ca file, otherwise error.
void(* OnLogMessageHandler)(LOG_FILTER_TYPE level, const char *message, void *data)
log message callback.
PLAYERSDK_API int PLAYERSDK_CALL PLVSetSdkVideoOutputDevice(VIDEO_OUTPUT_DEVICE type, const char *context=NULL)
Video output drivers are interfaces to different video output facilities. If there is no video proble...
PLAYERSDK_API int PLAYERSDK_CALL PLVSetSdkLocalRememberPlay(bool enable)
Set the last playback position for playback.
PLAYERSDK_API int PLAYERSDK_CALL PLVCancelRequestVideoInfo()
cancel request video info.
PLAYERSDK_API int PLAYERSDK_CALL PLVSetSdkLogFile(const char *fileName)
set the sdk log file.
PLAYERSDK_API int PLAYERSDK_CALL PLVSetSdkHwdecEnable(bool enable)
Hardware coding.
void(* OnRequestVideoInfoHandler)(int code, const PLVVideoRequestInfo infos[], int infosNum, const PLVVideoRequestPageInfo *pageInfo, void *data)
request video info callback.
PLAYERSDK_API int PLAYERSDK_CALL PLVMigrateLocalVideoKeyFile(const char *keyFilePath, const char *secretKey)
migrate old encryption key to use token encryption key.
PLAYERSDK_API int PLAYERSDK_CALL PLVSetSdkViewerInfo(const char *viewerId, const char *viewerName, const char *viewerAvatar, const char *viewerExtraInfo1=NULL, const char *viewerExtraInfo2=NULL, const char *viewerExtraInfo3=NULL)
this api will use report qos, recommended settings.
PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerGetAudioDeviceInfo(PLVPlayerPtr player, int index, char deviceId[PLV_MAX_DEVICE_ID_LENGTH], char deviceName[PLV_MAX_DEVICE_ID_LENGTH])
the audio device info.
PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerGetDuration(PLVPlayerPtr player)
the video duration.
PLAYERSDK_API bool PLAYERSDK_CALL PLVPlayerIsLoaded(PLVPlayerPtr player)
the video have load or idle.
PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerGetVolume(PLVPlayerPtr player)
the video volume.
PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerGetCurrentRate(PLVPlayerPtr player)
the video current rate.
PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerGetAudioDeviceCount(PLVPlayerPtr player)
get audio device count.
PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerSetPropertyHandler(PLVPlayerPtr player, OnPlayerPropertyHandler handler, void *data)
for property change callback.
void(* OnPlayerProgressHandler)(const char *vid, int millisecond, void *data)
the player play media progress.
PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerSetSpeed(PLVPlayerPtr player, double speed)
Slow down or speed up playback by the factor given as parameter.
PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerPlayLocal(PLVPlayerPtr player, int seekMillisecond, bool autoDownRate)
play local video, must set the video path.
PLAYERSDK_API PLVPlayerPtr PLAYERSDK_CALL PLVPlayerCreate(void *window)
Creates the PLVPlayerPtr object and returns the pointer.
PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerSetCurrentAudioDevice(PLVPlayerPtr player, const char deviceId[PLV_MAX_DEVICE_ID_LENGTH])
set the current audio device.
void(* OnPlayerAudioDeviceHandler)(int audioDeviceCount, void *data)
the player audio device list change.
PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerSetSeek(PLVPlayerPtr player, int millisecond)
seek the play pos.
PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerSetVideoFrameHandler(PLVPlayerPtr player, OnPlayerVideoFrameHandler lockHandler, OnPlayerVideoFrameHandler unlockHandler, void *data)
for video frame callback.
PLAYERSDK_API double PLAYERSDK_CALL PLVPlayerGetSpeed(PLVPlayerPtr player)
the video speed.
PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerSetLogoText(PLVPlayerPtr player, bool enable, const PLVLogoTextInfo *config)
set the video Logo text info
PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerSetProgressHandler(PLVPlayerPtr player, OnPlayerProgressHandler handler, void *data)
for play progress callback.
PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerSeekToEnd(PLVPlayerPtr player)
stop in end frame.
PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerGetCurrentAudioDevice(PLVPlayerPtr player, char deviceId[PLV_MAX_DEVICE_ID_LENGTH])
the current audio device id.
void(* OnPlayerPropertyHandler)(const char *vid, int property, int format, const char *value, void *data)
player media property value.
void(* OnPlayerRateChangeHandler)(const char *vid, int inputRate, int realRate, void *data)
the player rate change.
PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerSetAudioPlayErrorHandler(PLVPlayerPtr player, OnPlayerAudioPlayErrorHandler handler, void *data)
for audio play error callback.
void(* OnPlayerStateHandler)(const char *vid, int state, void *data)
player media state.
PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerSetVolume(PLVPlayerPtr player, int volume)
set the video volume.
PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerScreenshot(PLVPlayerPtr player, const char *filename)
screenshot the play video picture.
PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerSetMute(PLVPlayerPtr player, bool mute)
set the video mute state.
void(* OnPlayerAudioPlayErrorHandler)(const char *vid, void *data)
the player play audio error.
PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerSetOSDConfig(PLVPlayerPtr player, bool enable, const PLVOsdConfigInfo *config)
set the video OSD config info
PLAYERSDK_API bool PLAYERSDK_CALL PLVPlayerIsValid(PLVPlayerPtr player)
the video have load or idle.
PLAYERSDK_API bool PLAYERSDK_CALL PLVPlayerIsMute(PLVPlayerPtr player)
the video mute state.
PLAYERSDK_API bool PLAYERSDK_CALL PLVPlayerIsPlaying(PLVPlayerPtr player)
the video playing or idle.
bool(* OnPlayerVideoFrameHandler)(const char *vid, PLVVideoFrame *frame, void *data)
player video frame.
PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerGetOSDConfig(PLVPlayerPtr player, PLVOsdConfigInfo &config)
get the video OSD config info.
PLAYERSDK_API void PLAYERSDK_CALL PLVPlayerDestroy(PLVPlayerPtr player)
Destory the PLVPlayerPtr object.
PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerSetCacheConfig(PLVPlayerPtr player, bool enable, int maxCacheBytes, int maxCacheSeconds)
set the video cache config info.
PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerResetHandler(PLVPlayerPtr player)
for reset all handler.
PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerGetLogoText(PLVPlayerPtr player, PLVLogoTextInfo &config)
get the video Logo text info.
void * PLVPlayerPtr
player object type.
PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerStop(PLVPlayerPtr player)
stop the video.
PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerSetStateHandler(PLVPlayerPtr player, OnPlayerStateHandler handler, void *data)
for state change callback.
PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerPause(PLVPlayerPtr player, bool pause)
pause the video.
PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerSetInfo(PLVPlayerPtr player, const char *vid, const char *path, int rate)
set the video info before play.
PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerGetCurrentRateCount(PLVPlayerPtr player)
the video have rate count.
PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerSetAudioDeviceHandler(PLVPlayerPtr player, OnPlayerAudioDeviceHandler handler, void *data)
for play audio device list callback.
PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerPlay(PLVPlayerPtr player, const char *token, int seekMillisecond, bool autoDownRate, bool traceVideo, bool sync)
play the video.
PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerGetCacheConfig(PLVPlayerPtr player, int *maxCacheBytes, int *maxCacheSeconds)
get the video cache config info.
PLAYERSDK_API bool PLAYERSDK_CALL PLVPlayerIsPause(PLVPlayerPtr player)
the video play state or pause.
PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerSetRateChangeHandler(PLVPlayerPtr player, OnPlayerRateChangeHandler handler, void *data)
for current bit chanage callback, the input rate is VIDEO_RATE_AUTO will callback.
PLAYERSDK_API bool PLAYERSDK_CALL PLVPlayerIsLoading(PLVPlayerPtr player)
the video is loading or idle.
PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerSetVolumeMax(PLVPlayerPtr player, int volume)
set the video volume gain.
PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerLoadLocal(PLVPlayerPtr player, int seekMillisecond, bool autoDownRate)
load local video, no play, must set the video path.
PLAYERSDK_API int PLAYERSDK_CALL PLVPlayerReloadAudioDevice(PLVPlayerPtr player)
reload the audio device.
void(* OnDetectHardwareRecordingHandler)(DEVICE_CHANGED_TYPE type, const char *device, void *data)
for detect device recording callback.
PLAYERSDK_API int PLAYERSDK_CALL PLVSetDetectHardwareRecordingHandler(bool enable, OnDetectHardwareRecordingHandler handler, void *data)
for detect device changed callback.
PLAYERSDK_API int PLAYERSDK_CALL PLVSetPreventSoftwareRecording(void *window, bool enable)
for prevent screen recording or screenshot.
PLAYERSDK_API int PLAYERSDK_CALL PLVSetDetectSoftwareRecordingHandler(bool enable, OnDetectSoftwareRecordingHandler handler, void *data)
for detect software recording your screen or window.
PLAYERSDK_API int PLAYERSDK_CALL PLVGetPreventSoftwareRecording(void *window, bool *enable)
for prevent screen recording or screenshot.
void(* OnDetectSoftwareRecordingHandler)(SOFTWARE_RECORDING_NOTIFY_TYPE type, const char *softwares, void *data)
for detect softward recording callback.
SOFTWARE_RECORDING_NOTIFY_TYPE
DEVICE_CHANGED_TYPE
VIDEO_OUTPUT_DEVICE
LOG_FILTER_TYPE
const int PLV_MAX_DEVICE_ID_LENGTH
SDK_HTTP_REQUEST