Lines Matching refs:player
160 lv_ffmpeg_player_t * player = (lv_ffmpeg_player_t *)obj; in lv_ffmpeg_player_set_src() local
162 if(player->ffmpeg_ctx) { in lv_ffmpeg_player_set_src()
163 ffmpeg_close(player->ffmpeg_ctx); in lv_ffmpeg_player_set_src()
164 player->ffmpeg_ctx = NULL; in lv_ffmpeg_player_set_src()
167 lv_timer_pause(player->timer); in lv_ffmpeg_player_set_src()
169 player->ffmpeg_ctx = ffmpeg_open_file(path, LV_FFMPEG_PLAYER_USE_LV_FS); in lv_ffmpeg_player_set_src()
171 if(!player->ffmpeg_ctx) { in lv_ffmpeg_player_set_src()
176 if(ffmpeg_image_allocate(player->ffmpeg_ctx) < 0) { in lv_ffmpeg_player_set_src()
178 ffmpeg_close(player->ffmpeg_ctx); in lv_ffmpeg_player_set_src()
182 bool has_alpha = player->ffmpeg_ctx->has_alpha; in lv_ffmpeg_player_set_src()
183 int width = player->ffmpeg_ctx->video_dec_ctx->width; in lv_ffmpeg_player_set_src()
184 int height = player->ffmpeg_ctx->video_dec_ctx->height; in lv_ffmpeg_player_set_src()
189 player->imgdsc.header.w = width; in lv_ffmpeg_player_set_src()
190 player->imgdsc.header.h = height; in lv_ffmpeg_player_set_src()
191 player->imgdsc.data_size = data_size; in lv_ffmpeg_player_set_src()
192 player->imgdsc.header.cf = has_alpha ? LV_COLOR_FORMAT_ARGB8888 : LV_COLOR_FORMAT_NATIVE; in lv_ffmpeg_player_set_src()
193 player->imgdsc.header.stride = width * lv_color_format_get_size(player->imgdsc.header.cf); in lv_ffmpeg_player_set_src()
194 player->imgdsc.data = ffmpeg_get_image_data(player->ffmpeg_ctx); in lv_ffmpeg_player_set_src()
196 lv_image_set_src(&player->img.obj, &(player->imgdsc)); in lv_ffmpeg_player_set_src()
198 int period = ffmpeg_get_frame_refr_period(player->ffmpeg_ctx); in lv_ffmpeg_player_set_src()
203 lv_timer_set_period(player->timer, period); in lv_ffmpeg_player_set_src()
218 lv_ffmpeg_player_t * player = (lv_ffmpeg_player_t *)obj; in lv_ffmpeg_player_set_cmd() local
220 if(!player->ffmpeg_ctx) { in lv_ffmpeg_player_set_cmd()
225 lv_timer_t * timer = player->timer; in lv_ffmpeg_player_set_cmd()
229 av_seek_frame(player->ffmpeg_ctx->fmt_ctx, in lv_ffmpeg_player_set_cmd()
235 av_seek_frame(player->ffmpeg_ctx->fmt_ctx, in lv_ffmpeg_player_set_cmd()
257 lv_ffmpeg_player_t * player = (lv_ffmpeg_player_t *)obj; in lv_ffmpeg_player_set_auto_restart() local
258 player->auto_restart = en; in lv_ffmpeg_player_set_auto_restart()
897 lv_ffmpeg_player_t * player = (lv_ffmpeg_player_t *)obj; in lv_ffmpeg_player_frame_update_cb() local
899 if(!player->ffmpeg_ctx) { in lv_ffmpeg_player_frame_update_cb()
903 int has_next = ffmpeg_update_next_frame(player->ffmpeg_ctx); in lv_ffmpeg_player_frame_update_cb()
906 …lv_ffmpeg_player_set_cmd(obj, player->auto_restart ? LV_FFMPEG_PLAYER_CMD_START : LV_FFMPEG_PLAYER… in lv_ffmpeg_player_frame_update_cb()
907 if(!player->auto_restart) { in lv_ffmpeg_player_frame_update_cb()
908 lv_obj_send_event((lv_obj_t *)player, LV_EVENT_READY, NULL); in lv_ffmpeg_player_frame_update_cb()
925 lv_ffmpeg_player_t * player = (lv_ffmpeg_player_t *)obj; in lv_ffmpeg_player_constructor() local
927 player->auto_restart = false; in lv_ffmpeg_player_constructor()
928 player->ffmpeg_ctx = NULL; in lv_ffmpeg_player_constructor()
929 player->timer = lv_timer_create(lv_ffmpeg_player_frame_update_cb, in lv_ffmpeg_player_constructor()
931 lv_timer_pause(player->timer); in lv_ffmpeg_player_constructor()
943 lv_ffmpeg_player_t * player = (lv_ffmpeg_player_t *)obj; in lv_ffmpeg_player_destructor() local
945 if(player->timer) { in lv_ffmpeg_player_destructor()
946 lv_timer_delete(player->timer); in lv_ffmpeg_player_destructor()
947 player->timer = NULL; in lv_ffmpeg_player_destructor()
952 ffmpeg_close(player->ffmpeg_ctx); in lv_ffmpeg_player_destructor()
953 player->ffmpeg_ctx = NULL; in lv_ffmpeg_player_destructor()