Live Player Windows  1.1.1
网易视频云Windwos端播放器SDK
nelp_type.h
浏览该文件的文档.
1 /*
2 * Author biwei
3 * Date 2016/10/19
4 * Copyright Hangzhou, Netease Inc.
5 * Brief
6 * Notice
7 */
8 
9 #ifndef _NELP_TYPE_H_
10 #define _NELP_TYPE_H_
11 
12 #include "nelp_define.h"
13 
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17 
20 typedef NELP_MASK_HANDLE_TYPE(_HNLPSERVICE) _HNLPSERVICE;
21 
22 #define NELP_MSG_ERROR 100
23 #define NELP_MSG_PREPARED 200
24 #define NELP_MSG_COMPLETED 300
25 #define NELP_MSG_VIDEO_SIZE_CHANGED 400
26 #define NELP_MSG_VIDEO_RENDERING_START 402
27 #define NELP_MSG_AUDIO_RENDERING_START 403
28 #define NELP_MSG_BUFFERING_START 500
29 #define NELP_MSG_BUFFERING_END 501
30 #define NELP_MSG_SEEK_COMPLETED 600
31 #define NELP_MSG_PLAYBACK_STATE_CHANGED 700
32 #define NELP_MSG_VIDEO_PARSE_ERROR 800
33 #define NELP_MSG_AUDIO_DEVICE_OPEN_FAILED 900
34 
35 
45 
46 
50 typedef struct struct_NELP_PARAM
51 {
52  char *paPlayUrl;
55 
56 
60 typedef struct struct_NELP_MESSAGE
61 {
62  int iWhat;
63  int iArg1;
64  int iArg2;
66 
67 
71 typedef struct struct_NELP_RECT
72 {
73  int iLeft;
74  int iTop;
75  int iWidth;
76  int iHeight;
77 } ST_NELP_RECT;
78 
79 
84 {
85  int iChannels;
87  int iSize;
88  unsigned char *puaUsrData;
90 
95 {
99 
100 
104 typedef struct struct_NELP_FRAME
105 {
106  int iWidth;
107  int iHeight;
108  unsigned char *puaUsrData;
110 } ST_NELP_FRAME;
111 
112 
117 {
121 
122 
126 typedef struct struct_NELP_PICTURE
127 {
128  int iWidth;
129  int iHeight;
130  unsigned char *puaUsrData;
133 
138 {
145 
146 
155 typedef void(*PFN_NELP_MESSAGE_CB)(_HNLPSERVICE hNLPService, ST_NELP_MESSAGE msg);
156 
164 typedef void(*PFN_NELP_VIDEO_FRAME_CB)(_HNLPSERVICE hNLPService, ST_NELP_FRAME *frame);
165 
174 typedef void(*PFN_NELP_AUDIO_FRAME_CB)(_HNLPSERVICE hNLPService, ST_NELP_AUDIO_FRAME *frame);
175 
179 typedef void(*PFN_NELP_RESOURCE_RELEASE_SUCCESS_CB)(_HNLPSERVICE hNLPService);
180 
181 
182 #ifdef __cplusplus
183 }
184 #endif
185 
186 #endif//_NE_LIVEPLAYER_H_
struct struct_NELP_PARAM ST_NELP_PARAM
播放器初始化参数
回调的视频数据结构
Definition: nelp_type.h:104
播放器初始化参数
Definition: nelp_type.h:50
int iTop
左上角y坐标
Definition: nelp_type.h:74
seek状态
Definition: nelp_type.h:143
ARGB8888格式
Definition: nelp_type.h:97
int iArg1
参数1
Definition: nelp_type.h:63
网络点播抗抖动模式,适用于视频点播
Definition: nelp_type.h:43
int iArg2
参数2
Definition: nelp_type.h:64
YUV420格式
Definition: nelp_type.h:96
int iSize
长度
Definition: nelp_type.h:87
int iLeft
左上角x坐标
Definition: nelp_type.h:73
struct struct_NELP_PICTURE ST_NELP_PICTURE
截图的图片数据结构
暂停状态
Definition: nelp_type.h:142
enum enum_NELP_PICTURE_FORMAT EN_NELP_PICTURE_FORMAT
截图的图片数据格式
消息结构体
Definition: nelp_type.h:60
播放状态
Definition: nelp_type.h:141
enum_NELP_PLAYBACK_STATE
播放状态
Definition: nelp_type.h:137
EN_NELP_MEDIA_FORMAT enMFormat
视频格式
Definition: nelp_type.h:109
unsigned char * puaUsrData
图片数据
Definition: nelp_type.h:130
void(* PFN_NELP_MESSAGE_CB)(_HNLPSERVICE hNLPService, ST_NELP_MESSAGE msg)
播放过程中的消息回调
Definition: nelp_type.h:155
获取失败
Definition: nelp_type.h:139
struct struct_NELP_AUDIO_FRAME ST_NELP_AUDIO_FRAME
回调的视频数据结构
网络直播低延时模式,仅适用于视频直播,延时较小,网络不好时偶尔会卡顿
Definition: nelp_type.h:41
enum enum_NELP_MEDIA_FORMAT EN_NELP_MEDIA_FORMAT
回调的视频数据格式
unsigned char * puaUsrData
音频数据
Definition: nelp_type.h:88
enum_NELP_BUFFER_STRATEGY
Definition: nelp_type.h:39
struct struct_NELP_FRAME ST_NELP_FRAME
回调的视频数据结构
struct struct_NELP_MESSAGE ST_NELP_MESSAGE
消息结构体
enum enum_NELP_BUFFER_STRATEGY EN_NELP_BUFFER_STRATEGY
enum enum_NELP_PLAYBACK_STATE EN_NELP_PLAYBACK_STATE
播放状态
int iHeight
高度
Definition: nelp_type.h:76
int iWidth
宽度
Definition: nelp_type.h:75
RGB888格式
Definition: nelp_type.h:118
void(* PFN_NELP_AUDIO_FRAME_CB)(_HNLPSERVICE hNLPService, ST_NELP_AUDIO_FRAME *frame)
音频数据的回调
Definition: nelp_type.h:174
网络直播极速模式,仅适用于视频直播,延时最小,网络差时会有卡顿
Definition: nelp_type.h:40
EN_NELP_PICTURE_FORMAT enPFormat
图片格式
Definition: nelp_type.h:131
void(* PFN_NELP_RESOURCE_RELEASE_SUCCESS_CB)(_HNLPSERVICE hNLPService)
资源释放结束的回调
Definition: nelp_type.h:179
int iHeight
视频高度
Definition: nelp_type.h:107
int iChannels
通道数
Definition: nelp_type.h:85
enum_NELP_MEDIA_FORMAT
回调的视频数据格式
Definition: nelp_type.h:94
int iWidth
图片宽度
Definition: nelp_type.h:128
char * paPlayUrl
播放地址
Definition: nelp_type.h:52
停止状态
Definition: nelp_type.h:140
int iWidth
视频宽度
Definition: nelp_type.h:106
void(* PFN_NELP_VIDEO_FRAME_CB)(_HNLPSERVICE hNLPService, ST_NELP_FRAME *frame)
视频数据的回调
Definition: nelp_type.h:164
EN_NELP_BUFFER_STRATEGY enBufferStrategy
缓冲模式
Definition: nelp_type.h:53
struct struct_NELP_RECT ST_NELP_RECT
RECT结构体
截图的图片数据结构
Definition: nelp_type.h:126
unsigned char * puaUsrData
视频数据
Definition: nelp_type.h:108
int iHeight
图片高度
Definition: nelp_type.h:129
int iWhat
消息类型
Definition: nelp_type.h:62
enum_NELP_PICTURE_FORMAT
截图的图片数据格式
Definition: nelp_type.h:116
typedef NELP_MASK_HANDLE_TYPE(_HNLPSERVICE) _HNLPSERVICE
回调的视频数据结构
Definition: nelp_type.h:83
网络直播流畅模式,仅适用于视频直播,延时比低延时模式稍大一些,但是流畅性较好
Definition: nelp_type.h:42
ARGB8888格式
Definition: nelp_type.h:119
int iSamplerate
采样率
Definition: nelp_type.h:86
RECT结构体
Definition: nelp_type.h:71