7 #pragma once // NOLINT(build/header_guard)
16 #define KEY_PLAYER_REAL_TIME_STREAM_ANALYZE_DURATION "analyze_duration"
22 #define KEY_PLAYER_ENABLE_AUDIO "enable_audio"
28 #define KEY_PLAYER_ENABLE_VIDEO "enable_video"
34 #define KEY_PLAYER_ENABLE_SEARCH_METADATA "enable_search_metadata"
41 static const uint8_t kMaxCharBufferLength = 50;
46 enum MEDIA_PLAYER_STATE {
49 PLAYER_STATE_IDLE = 0,
55 PLAYER_STATE_OPEN_COMPLETED,
64 PLAYER_STATE_PLAYBACK_COMPLETED,
67 PLAYER_STATE_PLAYBACK_ALL_LOOPS_COMPLETED,
73 PLAYER_STATE_PAUSING_INTERNAL = 50,
76 PLAYER_STATE_STOPPING_INTERNAL,
79 PLAYER_STATE_SEEKING_INTERNAL,
82 PLAYER_STATE_GETTING_INTERNAL,
85 PLAYER_STATE_NONE_INTERNAL,
88 PLAYER_STATE_DO_NOTHING_INTERNAL,
91 PLAYER_STATE_FAILED = 100,
97 enum MEDIA_PLAYER_ERROR {
100 PLAYER_ERROR_NONE = 0,
103 PLAYER_ERROR_INVALID_ARGUMENTS = -1,
106 PLAYER_ERROR_INTERNAL = -2,
109 PLAYER_ERROR_NO_RESOURCE = -3,
112 PLAYER_ERROR_INVALID_MEDIA_SOURCE = -4,
115 PLAYER_ERROR_UNKNOWN_STREAM_TYPE = -5,
118 PLAYER_ERROR_OBJ_NOT_INITIALIZED = -6,
121 PLAYER_ERROR_CODEC_NOT_SUPPORTED = -7,
124 PLAYER_ERROR_VIDEO_RENDER_FAILED = -8,
127 PLAYER_ERROR_INVALID_STATE = -9,
130 PLAYER_ERROR_URL_NOT_FOUND = -10,
133 PLAYER_ERROR_INVALID_CONNECTION_STATE = -11,
136 PLAYER_ERROR_SRC_BUFFER_UNDERFLOW = -12,
143 enum MEDIA_PLAYER_PLAYBACK_SPEED {
146 PLAYBACK_SPEED_ORIGINAL = 100,
149 PLAYBACK_SPEED_50_PERCENT = 50,
152 PLAYBACK_SPEED_75_PERCENT = 75,
155 PLAYBACK_SPEED_125_PERCENT = 125,
158 PLAYBACK_SPEED_150_PERCENT = 150,
161 PLAYBACK_SPEED_200_PERCENT = 200,
168 enum MEDIA_STREAM_TYPE {
171 STREAM_TYPE_UNKNOWN = 0,
174 STREAM_TYPE_VIDEO = 1,
177 STREAM_TYPE_AUDIO = 2,
180 STREAM_TYPE_SUBTITLE = 3,
187 enum MEDIA_PLAYER_EVENT {
190 PLAYER_EVENT_SEEK_BEGIN = 0,
193 PLAYER_EVENT_SEEK_COMPLETE = 1,
196 PLAYER_EVENT_SEEK_ERROR = 2,
199 PLAYER_EVENT_VIDEO_PUBLISHED = 3,
202 PLAYER_EVENT_AUDIO_PUBLISHED = 4,
205 PLAYER_EVENT_AUDIO_TRACK_CHANGED = 5,
272 enum MEDIA_PLAYER_METADATA_TYPE {
275 PLAYER_METADATA_TYPE_UNKNOWN = 0,
278 PLAYER_METADATA_TYPE_SEI = 1,