AliyunPlayer  v5.2.0
Aliyun Player API Reference Manual for Windows Platforms
AVPMediaInfo.h
1 //
2 // AVPMediaInfo.h
3 //
4 // Created by shiping.csp on 2018/11/16.
5 // Copyright © 2018年 com.alibaba.AliyunPlayer. All rights reserved.
6 //
7 
8 #ifndef AVPMediaInfo_h
9 #define AVPMediaInfo_h
10 
11 #include "AVPDef.h"
12 
13 #define MAX_TRACKCOUNT 36
14 
15 namespace alivc_player {
16 
17  const static int SELECT_AVPTRACK_TYPE_VIDEO_AUTO = -1;
25  typedef enum _AVPTrackType {
26  AVPTRACK_TYPE_VIDEO,
27  AVPTRACK_TYPE_AUDIO,
28  AVPTRACK_TYPE_SUBTITLE,
29  AVPTRACK_TYPE_SAAS_VOD,//track from vod
30  } AVPTrackType;
31 
32 
33  typedef struct ALIVC_EXTERN _AVPTrackInfo {
34 
35  bool valid;
36 
40  AVPTrackType trackType;
41 
46 
51 
56 
61 
66 
71 
76 
81 
86 
91 
95  int vodFileSize = 0;
96 
100  char* vodFormat;
101 
102  void clear();
103  _AVPTrackInfo();
105  _AVPTrackInfo& operator=(const _AVPTrackInfo&);
106  ~_AVPTrackInfo();
107 
108  } AVPTrackInfo;
109 
110 
111  typedef struct ALIVC_EXTERN _AVPMediaInfo {
115  char* title;
116 
120  char* coverURL;
121 
126  char* mediaType;
127 
131  char* status;
132 
137  int duration;
138 
144 
148  AVPTrackInfo* tracks[MAX_TRACKCOUNT];
149 
154 
155  void clear();
156 
157  _AVPMediaInfo();
159  _AVPMediaInfo& operator=(const _AVPMediaInfo&);
160  ~_AVPMediaInfo();
161  }AVPMediaInfo;
162 };
163 
164 #endif /* AVPMediaInfo_h */
alivc_player::_AVPMediaInfo::coverURL
char * coverURL
media cover url
Definition: AVPMediaInfo.h:120
alivc_player::_AVPTrackInfo::audioChannels
int audioChannels
the number of audio channel
Definition: AVPMediaInfo.h:70
alivc_player::_AVPTrackInfo::trackIndex
int trackIndex
track index
Definition: AVPMediaInfo.h:45
alivc_player::_AVPTrackInfo::audioSamplerate
int audioSamplerate
audio samplerate
Definition: AVPMediaInfo.h:75
alivc_player::_AVPMediaInfo::status
char * status
media status
Definition: AVPMediaInfo.h:131
alivc_player::_AVPMediaInfo::title
char * title
media title
Definition: AVPMediaInfo.h:115
alivc_player::_AVPMediaInfo::mediaType
char * mediaType
media type video audio video|audio
Definition: AVPMediaInfo.h:126
alivc_player::_AVPMediaInfo
Definition: AVPMediaInfo.h:111
alivc_player::_AVPTrackInfo::videoWidth
int videoWidth
video width
Definition: AVPMediaInfo.h:55
alivc_player::_AVPTrackInfo::subtitleLanguage
char * subtitleLanguage
subtitle Language
Definition: AVPMediaInfo.h:90
alivc_player::_AVPTrackInfo::audioSampleFormat
int audioSampleFormat
audio sampleFormat
Definition: AVPMediaInfo.h:80
alivc_player::_AVPTrackInfo::trackDefinition
char * trackDefinition
track definition
Definition: AVPMediaInfo.h:50
alivc_player::_AVPMediaInfo::duration
int duration
media duration 单位是秒
Definition: AVPMediaInfo.h:137
alivc_player::_AVPTrackInfo
Definition: AVPMediaInfo.h:33
alivc_player::_AVPMediaInfo::trackCount
int trackCount
track count
Definition: AVPMediaInfo.h:153
alivc_player::_AVPTrackInfo::audioLanguage
char * audioLanguage
audio Language
Definition: AVPMediaInfo.h:85
alivc_player::_AVPTrackInfo::videoHeight
int videoHeight
video height
Definition: AVPMediaInfo.h:60
alivc_player::_AVPTrackInfo::trackBitrate
int trackBitrate
bitrate
Definition: AVPMediaInfo.h:65
alivc_player::_AVPMediaInfo::transcodeMode
char * transcodeMode
media transcodeMode 转码类型,取值:FastTranscode(上传完成即转码,且转码完成才能播放),NoTranscode(上传完成不转码,且立即能播放),默认取值FastTran...
Definition: AVPMediaInfo.h:143
alivc_player::_AVPTrackInfo::trackType
AVPTrackType trackType
track type
Definition: AVPMediaInfo.h:40
alivc_player::_AVPTrackInfo::vodFormat
char * vodFormat
vod format, only meaningful if the trackType is AVPTRACK_TYPE_SAAS_VOD
Definition: AVPMediaInfo.h:100