AliyunPlayer  v5.2.0
Aliyun Player API Reference Manual for Windows Platforms
alivc_player Namespace Reference

Classes

struct  _AVDConfig
 
struct  _AVPCacheConfig
 
struct  _AVPConfig
 
struct  _AVPErrorModel
 
struct  _AVPMediaInfo
 
struct  _AVPTrackInfo
 
class  AliMediaDownloader
 
class  AliPlayer
 
class  AVPSource
 
class  AVPUrlSource
 
class  AVPVidAuthSource
 
class  AVPVidMpsSource
 
class  AVPVidStsSource
 
class  IAVDListener
 
class  IAVPListener
 
class  VidPlayerConfigGenerator
 

Typedefs

typedef void ALIVC_EXTERN(* ApsaraPlayerLogCallback) (void *userData, int prio, char *buf)
 
typedef bool ALIVC_EXTERN(* AudioRenderingCallback) (void *userData, int64_t pts, void *pcmData, int sampleRate, int nbSamples, int channels, int format)
 Audio rendering callback function. More...
 
typedef struct alivc_player::_AVDConfig AVDConfig
 
typedef struct alivc_player::_AVPCacheConfig AVPCacheConfig
 
typedef struct alivc_player::_AVPConfig AVPConfig
 
typedef struct alivc_player::_AVPErrorModel AVPErrorModel
 
typedef enum alivc_player::_AVPEventType AVPEventType
 Player event type. More...
 
typedef enum alivc_player::_AVPLogLevel AVPLogLevel
 
typedef struct ALIVC_EXTERN alivc_player::_AVPMediaInfo AVPMediaInfo
 
typedef enum alivc_player::_AVPMirrorMode AVPMirrorMode
 Mirroring mode. More...
 
typedef enum alivc_player::AVPRotateMode AVPRotateMode
 Rotate mode. More...
 
typedef enum alivc_player::_AVPScalingMode AVPScalingMode
 Zoom mode. More...
 
typedef enum alivc_player::_AVPSeekMode AVPSeekMode
 Seeking mode: accurate seeking or inaccurate seeking. More...
 
typedef enum alivc_player::_AVPStatus AVPStatus
 
typedef struct ALIVC_EXTERN alivc_player::_AVPTrackInfo AVPTrackInfo
 
typedef enum alivc_player::_AVPTrackType AVPTrackType
 
typedef bool(* PlayURLConvertCallback) (const char *srcURL, const char *srcFormat, char **destURL)
 
typedef bool ALIVC_EXTERN(* VideoRenderingCallback) (void *userData, int64_t pts, bool dropped, void **data, int *lineSize, int width, int height, int rotation, AFPixelFormat format)
 Video rendering callback function. More...
 

Enumerations

enum  _AVPEventType {
  AVPEventPrepareDone, AVPEventAutoPlayStart, AVPEventFirstRenderedStart, AVPEventCompletion,
  AVPEventLoadingStart, AVPEventLoadingEnd, AVPEventSeekEnd, AVPEventLoopingStart
}
 Player event type. More...
 
enum  _AVPLogLevel {
  LOG_LEVEL_NONE = 0, LOG_LEVEL_FATAL = 8, LOG_LEVEL_ERROR = 16, LOG_LEVEL_WARNING = 24,
  LOG_LEVEL_INFO = 32, LOG_LEVEL_DEBUG = 48, LOG_LEVEL_TRACE = 56
}
 
enum  _AVPMirrorMode { AVP_MIRRORMODE_NONE, AVP_MIRRORMODE_HORIZONTAL, AVP_MIRRORMODE_VERTICAL }
 Mirroring mode. More...
 
enum  _AVPScalingMode { AVP_SCALINGMODE_SCALETOFILL, AVP_SCALINGMODE_SCALEASPECTFIT, AVP_SCALINGMODE_SCALEASPECTFILL }
 Zoom mode. More...
 
enum  _AVPSeekMode { AVP_SEEKMODE_ACCURATE = 0x01, AVP_SEEKMODE_INACCURATE = 0x10 }
 Seeking mode: accurate seeking or inaccurate seeking. More...
 
enum  _AVPStatus {
  AVPStatusIdle = 0, AVPStatusInitialzed, AVPStatusPrepared, AVPStatusStarted,
  AVPStatusPaused, AVPStatusStopped, AVPStatusCompletion, AVPStatusError
}
 
enum  _AVPTrackType { AVPTRACK_TYPE_VIDEO, AVPTRACK_TYPE_AUDIO, AVPTRACK_TYPE_SUBTITLE, AVPTRACK_TYPE_SAAS_VOD }
 
enum  AVPRotateMode { AVP_ROTATE_0 = 0, AVP_ROTATE_90 = 90, AVP_ROTATE_180 = 180, AVP_ROTATE_270 = 270 }
 Rotate mode. More...
 

Functions

void ALIVC_EXTERN InitPrivateService (const char *fileContentBuffer, int bufferLength)
 
void ALIVC_EXTERN InitPrivateService (const char *filePath)
 

Variables

static const int SELECT_AVPTRACK_TYPE_VIDEO_AUTO = -1
 

Typedef Documentation

◆ ApsaraPlayerLogCallback

typedef void ALIVC_EXTERN(* alivc_player::ApsaraPlayerLogCallback) (void *userData, int prio, char *buf)

◆ AudioRenderingCallback

typedef bool ALIVC_EXTERN(* alivc_player::AudioRenderingCallback) (void *userData, int64_t pts, void *pcmData, int sampleRate, int nbSamples, int channels, int format)

Audio rendering callback function.

Return true if you want to the player render this frame, otherwise false.

Parameters
ptsUnit: microsecond
formatsee AVSampleFormat

◆ AVDConfig

◆ AVPCacheConfig

◆ AVPConfig

◆ AVPErrorModel

◆ AVPEventType

◆ AVPLogLevel

◆ AVPMediaInfo

◆ AVPMirrorMode

◆ AVPRotateMode

◆ AVPScalingMode

◆ AVPSeekMode

Seeking mode: accurate seeking or inaccurate seeking.

◆ AVPStatus

◆ AVPTrackInfo

◆ AVPTrackType

◆ PlayURLConvertCallback

typedef bool(* alivc_player::PlayURLConvertCallback) (const char *srcURL, const char *srcFormat, char **destURL)

◆ VideoRenderingCallback

typedef bool ALIVC_EXTERN(* alivc_player::VideoRenderingCallback) (void *userData, int64_t pts, bool dropped, void **data, int *lineSize, int width, int height, int rotation, AFPixelFormat format)

Video rendering callback function.

Return true if you want to the player render this frame, otherwise false.

Parameters
ptsUnit: microsecond

Enumeration Type Documentation

◆ _AVPEventType

Player event type.

Enumerator
AVPEventPrepareDone 

Preparation completion event.

AVPEventAutoPlayStart 

Autoplay start event.

AVPEventFirstRenderedStart 

First frame display event.

AVPEventCompletion 

Playback completion event.

AVPEventLoadingStart 

Buffer start event.

AVPEventLoadingEnd 

Buffer completion event.

AVPEventSeekEnd 

Seeking completion event.

AVPEventLoopingStart 

Loop playback start event.

◆ _AVPLogLevel

Enumerator
LOG_LEVEL_NONE 
LOG_LEVEL_FATAL 
LOG_LEVEL_ERROR 
LOG_LEVEL_WARNING 
LOG_LEVEL_INFO 
LOG_LEVEL_DEBUG 
LOG_LEVEL_TRACE 

◆ _AVPMirrorMode

Mirroring mode.

Enumerator
AVP_MIRRORMODE_NONE 
AVP_MIRRORMODE_HORIZONTAL 
AVP_MIRRORMODE_VERTICAL 

◆ _AVPScalingMode

Zoom mode.

Enumerator
AVP_SCALINGMODE_SCALETOFILL 

Auto stretch to fit.

AVP_SCALINGMODE_SCALEASPECTFIT 

Keep aspect ratio and add black borders.

AVP_SCALINGMODE_SCALEASPECTFILL 

Keep aspect ratio and crop.

◆ _AVPSeekMode

Seeking mode: accurate seeking or inaccurate seeking.

Enumerator
AVP_SEEKMODE_ACCURATE 
AVP_SEEKMODE_INACCURATE 

◆ _AVPStatus

Enumerator
AVPStatusIdle 
AVPStatusInitialzed 
AVPStatusPrepared 
AVPStatusStarted 
AVPStatusPaused 
AVPStatusStopped 
AVPStatusCompletion 
AVPStatusError 

◆ _AVPTrackType

Enumerator
AVPTRACK_TYPE_VIDEO 
AVPTRACK_TYPE_AUDIO 
AVPTRACK_TYPE_SUBTITLE 
AVPTRACK_TYPE_SAAS_VOD 

◆ AVPRotateMode

Rotate mode.

Enumerator
AVP_ROTATE_0 
AVP_ROTATE_90 
AVP_ROTATE_180 
AVP_ROTATE_270 

Function Documentation

◆ InitPrivateService() [1/2]

void ALIVC_EXTERN alivc_player::InitPrivateService ( const char *  fileContentBuffer,
int  bufferLength 
)

◆ InitPrivateService() [2/2]

void ALIVC_EXTERN alivc_player::InitPrivateService ( const char *  filePath)

Variable Documentation

◆ SELECT_AVPTRACK_TYPE_VIDEO_AUTO

const int alivc_player::SELECT_AVPTRACK_TYPE_VIDEO_AUTO = -1
static