16 #ifdef BUILD_ALIVC_DLL
18 #define ALIVC_EXTERN __declspec(dllexport)
20 #define ALIVC_EXTERN __declspec(dllimport)
28 #ifdef BUILD_ALIVC_PLUGIN_DLL
30 #define ALIVC_PLUGIN_EXTERN __declspec(dllexport)
32 #define ALIVC_PLUGIN_EXTERN __declspec(dllimport)
37 #define ALIVC_PLUGIN_EXTERN
38 #define ALIVC_EXTERN __attribute__ ((visibility("default")))
46 #include "AVPErrorCode.h"
48 namespace alivc_player {
61 typedef bool (*PlayURLConvertCallback)(
const char *srcURL,
const char *srcFormat,
char **destURL);
63 typedef enum _AVPStatus {
74 typedef enum _AVPSeekMode {
75 AVP_SEEKMODE_ACCURATE = 0x01,
76 AVP_SEEKMODE_INACCURATE = 0x10,
79 typedef enum _AVPScalingMode {
80 AVP_SCALINGMODE_SCALETOFILL,
81 AVP_SCALINGMODE_SCALEASPECTFIT,
82 AVP_SCALINGMODE_SCALEASPECTFILL,
85 typedef enum AVPRotateMode {
92 typedef enum _AVPMirrorMode {
94 AVP_MIRRORMODE_HORIZONTAL,
95 AVP_MIRRORMODE_VERTICAL,
98 typedef enum _AVPEventType {
104 AVPEventAutoPlayStart,
107 AVPEventFirstRenderedStart,
113 AVPEventLoadingStart,
122 AVPEventLoopingStart,
125 typedef enum _AVPLogLevel {
128 LOG_LEVEL_ERROR = 16,
129 LOG_LEVEL_WARNING = 24,
131 LOG_LEVEL_DEBUG = 48,
132 LOG_LEVEL_TRACE = 56,