@@ -39,45 +39,46 @@ extern "C" {
3939 * @brief Enumeration for supported subtitle attributes
4040 */
4141typedef enum {
42- PLUSPLAYER_SUBTITLE_ATTR_REGION_XPOS , /**< float type */
43- PLUSPLAYER_SUBTITLE_ATTR_REGION_YPOS , /**< float type */
44- PLUSPLAYER_SUBTITLE_ATTR_REGION_WIDTH , /**< float type */
45- PLUSPLAYER_SUBTITLE_ATTR_REGION_HEIGHT , /**< float type */
46- PLUSPLAYER_SUBTITLE_ATTR_WINDOW_XPADDING , /**< float type */
47- PLUSPLAYER_SUBTITLE_ATTR_WINDOW_YPADDING , /**< float type */
48- PLUSPLAYER_SUBTITLE_ATTR_WINDOW_LEFT_MARGIN , /**< int type */
49- PLUSPLAYER_SUBTITLE_ATTR_WINDOW_RIGHT_MARGIN , /**< int type */
50- PLUSPLAYER_SUBTITLE_ATTR_WINDOW_TOP_MARGIN , /**< int type */
51- PLUSPLAYER_SUBTITLE_ATTR_WINDOW_BOTTOM_MARGIN , /**< int type */
52- PLUSPLAYER_SUBTITLE_ATTR_WINDOW_BG_COLOR , /**< int type */
53- PLUSPLAYER_SUBTITLE_ATTR_WINDOW_OPACITY , /**< float type */
54- PLUSPLAYER_SUBTITLE_ATTR_WINDOW_SHOW_BG , /**< how to show window background,
55- uint type */
56- PLUSPLAYER_SUBTITLE_ATTR_FONT_FAMILY , /**< char* type */
57- PLUSPLAYER_SUBTITLE_ATTR_FONT_SIZE , /**< float type */
58- PLUSPLAYER_SUBTITLE_ATTR_FONT_WEIGHT , /**< int type */
59- PLUSPLAYER_SUBTITLE_ATTR_FONT_STYLE , /**< int type */
60- PLUSPLAYER_SUBTITLE_ATTR_FONT_COLOR , /**< int type */
61- PLUSPLAYER_SUBTITLE_ATTR_FONT_BG_COLOR , /**< int type */
62- PLUSPLAYER_SUBTITLE_ATTR_FONT_OPACITY , /**< float type */
63- PLUSPLAYER_SUBTITLE_ATTR_FONT_BG_OPACITY , /**< float type */
64- PLUSPLAYER_SUBTITLE_ATTR_FONT_TEXT_OUTLINE_COLOR , /**< int type */
65- PLUSPLAYER_SUBTITLE_ATTR_FONT_TEXT_OUTLINE_THICKNESS , /**< int type */
66- PLUSPLAYER_SUBTITLE_ATTR_FONT_TEXT_OUTLINE_BLUR_RADIUS , /**< int type */
67- PLUSPLAYER_SUBTITLE_ATTR_FONT_VERTICAL_ALIGN , /**< int type */
68- PLUSPLAYER_SUBTITLE_ATTR_FONT_HORIZONTAL_ALIGN , /**< int type */
69- PLUSPLAYER_SUBTITLE_ATTR_RAW_SUBTITLE , /**< char* type */
70- PLUSPLAYER_SUBTITLE_ATTR_WEBVTT_CUE_LINE , /**< float type */
71- PLUSPLAYER_SUBTITLE_ATTR_WEBVTT_CUE_LINE_NUM , /**< int type */
72- PLUSPLAYER_SUBTITLE_ATTR_WEBVTT_CUE_LINE_ALIGN , /**< int type */
73- PLUSPLAYER_SUBTITLE_ATTR_WEBVTT_CUE_ALIGN , /**< int type */
74- PLUSPLAYER_SUBTITLE_ATTR_WEBVTT_CUE_SIZE , /**< float type */
75- PLUSPLAYER_SUBTITLE_ATTR_WEBVTT_CUE_POSITION , /**< float type */
76- PLUSPLAYER_SUBTITLE_ATTR_WEBVTT_CUE_POSITION_ALIGN , /**< int type */
77- PLUSPLAYER_SUBTITLE_ATTR_WEBVTT_CUE_VERTICAL , /**< int type */
78- PLUSPLAYER_SUBTITLE_ATTR_TIMESTAMP ,
79- PLUSPLAYER_SUBTITLE_ATTR_EXTSUB_INDEX /**< File index of external subtitle */
80- } plusplayer_subtitle_attr_e ;
42+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_REGION_XPOS , /**< float type */
43+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_REGION_YPOS , /**< float type */
44+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_REGION_WIDTH , /**< float type */
45+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_REGION_HEIGHT , /**< float type */
46+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_WINDOW_XPADDING , /**< float type */
47+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_WINDOW_YPADDING , /**< float type */
48+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_WINDOW_LEFT_MARGIN , /**< int type */
49+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_WINDOW_RIGHT_MARGIN , /**< int type */
50+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_WINDOW_TOP_MARGIN , /**< int type */
51+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_WINDOW_BOTTOM_MARGIN , /**< int type */
52+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_WINDOW_BG_COLOR , /**< int type */
53+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_WINDOW_OPACITY , /**< float type */
54+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_WINDOW_SHOW_BG , /**< how to show window
55+ background, uint type */
56+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_FONT_FAMILY , /**< char* type */
57+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_FONT_SIZE , /**< float type */
58+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_FONT_WEIGHT , /**< int type */
59+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_FONT_STYLE , /**< int type */
60+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_FONT_COLOR , /**< int type */
61+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_FONT_BG_COLOR , /**< int type */
62+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_FONT_OPACITY , /**< float type */
63+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_FONT_BG_OPACITY , /**< float type */
64+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_FONT_TEXT_OUTLINE_COLOR , /**< int type */
65+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_FONT_TEXT_OUTLINE_THICKNESS , /**< int type */
66+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_FONT_TEXT_OUTLINE_BLUR_RADIUS , /**< int type */
67+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_FONT_VERTICAL_ALIGN , /**< int type */
68+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_FONT_HORIZONTAL_ALIGN , /**< int type */
69+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_RAW_SUBTITLE , /**< char* type */
70+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_WEBVTT_CUE_LINE , /**< float type */
71+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_WEBVTT_CUE_LINE_NUM , /**< int type */
72+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_WEBVTT_CUE_LINE_ALIGN , /**< int type */
73+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_WEBVTT_CUE_ALIGN , /**< int type */
74+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_WEBVTT_CUE_SIZE , /**< float type */
75+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_WEBVTT_CUE_POSITION , /**< float type */
76+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_WEBVTT_CUE_POSITION_ALIGN , /**< int type */
77+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_WEBVTT_CUE_VERTICAL , /**< int type */
78+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_TIMESTAMP ,
79+ PLUSPLAYER_SUBTITLE_ATTR_TYPE_EXTSUB_INDEX /**< File index of external
80+ subtitle */
81+ } plusplayer_subtitle_attr_type_e ;
8182
8283/**
8384 * @brief Enumeration for player supported subtitle types
@@ -92,20 +93,28 @@ typedef enum {
9293 * @brief Enumeration for player supported subtitle attribute data types
9394 */
9495typedef enum {
95- PLUSPLAYER_SUBTITLE_ATTR_TYPE_BOOL , /**< subtitle attribute data type bool */
96- PLUSPLAYER_SUBTITLE_ATTR_TYPE_FLOAT , /**< subtitle attribute data type float
97- */
98- PLUSPLAYER_SUBTITLE_ATTR_TYPE_DOUBLE , /**< subtitle attribute data type double
99- */
100- PLUSPLAYER_SUBTITLE_ATTR_TYPE_STRING , /**< subtitle attribute data type string
101- */
102- PLUSPLAYER_SUBTITLE_ATTR_TYPE_INT , /**< subtitle attribute data type int */
103- PLUSPLAYER_SUBTITLE_ATTR_TYPE_UINT , /**< subtitle attribute data type uint */
104- PLUSPLAYER_SUBTITLE_ATTR_TYPE_INT64 , /**< subtitle attribute data type int64
105- */
106- PLUSPLAYER_SUBTITLE_ATTR_TYPE_UINT64 /**< subtitle attribute data type uint64
107- */
108- } plusplayer_subtitle_attr_type_e ;
96+ PLUSPLAYER_SUBTITLE_ATTR_DATA_TYPE_BOOL , /**< subtitle attribute data type
97+ bool */
98+ PLUSPLAYER_SUBTITLE_ATTR_DATA_TYPE_FLOAT , /**< subtitle attribute data type
99+ * float
100+ */
101+ PLUSPLAYER_SUBTITLE_ATTR_DATA_TYPE_DOUBLE , /**< subtitle attribute data type
102+ * double
103+ */
104+ PLUSPLAYER_SUBTITLE_ATTR_DATA_TYPE_STRING , /**< subtitle attribute data type
105+ * string
106+ */
107+ PLUSPLAYER_SUBTITLE_ATTR_DATA_TYPE_INT , /**< subtitle attribute data type int
108+ */
109+ PLUSPLAYER_SUBTITLE_ATTR_DATA_TYPE_UINT , /**< subtitle attribute data type
110+ uint */
111+ PLUSPLAYER_SUBTITLE_ATTR_DATA_TYPE_INT64 , /**< subtitle attribute data type
112+ * int64
113+ */
114+ PLUSPLAYER_SUBTITLE_ATTR_DATA_TYPE_UINT64 /**< subtitle attribute data type
115+ * uint64
116+ */
117+ } plusplayer_subtitle_attr_data_type_e ;
109118
110119/**
111120 * @brief structure definition of subtitle attribute
@@ -114,12 +123,12 @@ typedef struct {
114123 /**
115124 * @brief Subtitle attribute.
116125 */
117- plusplayer_subtitle_attr_e attr ;
126+ plusplayer_subtitle_attr_type_e attr ;
118127
119128 /**
120129 * @brief Subtitle attribute data type.
121130 */
122- plusplayer_subtitle_attr_type_e dtype ;
131+ plusplayer_subtitle_attr_data_type_e dtype ;
123132
124133 /**
125134 * @brief Start time.
0 commit comments