NG_/AVProVideo/Runtime/Plugins/iOS/AVProVideo.framework/Headers/AVProVideo.h
2024-12-13 18:49:44 +08:00

68 lines
2.9 KiB
Objective-C

//
// AVProVideo.h
// AVProVideo
//
// Created by Morris Butler on 21/05/2020.
// Copyright © 2020 RenderHeads. All rights reserved.
//
#import "AVProVideoTypes.h"
//! Project version number for AVPro Video.
FOUNDATION_EXPORT double AVProVideoVersionNumber;
//! Project version string for AVPro Video.
FOUNDATION_EXPORT const unsigned char AVProVideoVersionString[];
#if __cplusplus
extern "C" {
#endif
NS_ASSUME_NONNULL_BEGIN
void * AVPPluginGetVersionStringPointer(void);
AVPPlayerRef AVPPluginMakePlayer(AVPPlayerSettings settings);
void AVPPlayerRelease(AVPPlayerRef player);
bool AVPPlayerOpenURL(AVPPlayerRef player, const char *url, const char *headers);
void AVPPlayerClose(AVPPlayerRef player);
void AVPPlayerGetState(AVPPlayerRef player, AVPPlayerState *state);
void AVPPlayerGetAssetInfo(AVPPlayerRef player, AVPPlayerAssetInfo *info);
void AVPPlayerGetBufferedTimeRanges(AVPPlayerRef player, AVPPlayerTimeRange *ranges, int count);
void AVPPlayerGetSeekableTimeRanges(AVPPlayerRef player, AVPPlayerTimeRange *ranges, int count);
void AVPPlayerGetTexture(AVPPlayerRef player, AVPPlayerTexture *texture);
void AVPPlayerGetText(AVPPlayerRef player, AVPPlayerText *text);
int AVPPlayerGetAudio(AVPPlayerRef player, float *buffer, int length);
void AVPPlayerGetVideoTrackInfo(AVPPlayerRef player, int index, AVPPlayerVideoTrackInfo *info);
void AVPPlayerGetAudioTrackInfo(AVPPlayerRef player, int index, AVPPlayerAudioTrackInfo *info);
void AVPPlayerGetTextTrackInfo(AVPPlayerRef player, int index, AVPPlayerTextTrackInfo *info);
void AVPPlayerSetFlags(AVPPlayerRef player, int flags);
void AVPPlayerSetRate(AVPPlayerRef player, float rate);
void AVPPlayerSetVolume(AVPPlayerRef player, float volume);
void AVPPlayerSetExternalPlaybackVideoGravity(AVPPlayerRef player, AVPPlayerExternalPlaybackVideoGravity externalPlaybackVideoGravity);
bool AVPPlayerSetTrack(AVPPlayerRef player, AVPPlayerTrackType type, int index);
void AVPPlayerSetPlayerSettings(AVPPlayerRef player, AVPPlayerSettings settings);
void AVPPlayerSeek(AVPPlayerRef player, double toTime, double toleranceBefore, double toleranceAfter);
void AVPPlayerSetKeyServerURL(AVPPlayerRef player, const char *url);
void AVPPlayerSetKeyServerAuthToken(AVPPlayerRef player, const char *token);
void AVPPlayerSetDecryptionKey(AVPPlayerRef player, const char *key, int length);
void AVPPluginUnityRegisterRenderingPlugin(void *registerRenderingPluginFunction);
void AVPPluginCacheMediaForURL(const char *url, const char *headers, AVPMediaCachingOptions options);
void AVPPluginCancelDownloadOfMediaForURL(const char *url);
void AVPPluginRemoveCachedMediaForURL(const char *url);
int AVPPluginGetCachedMediaStatusForURL(const char *url, float *progress);
NS_ASSUME_NONNULL_END
#if __cplusplus
}
#endif