//------------------------------------------------------------------------- static int youtube_play_service_status(GxMsgProperty_PlayerStatusReport* player_status) { //char err_player[64]; GxMsgProperty_PlayerStop player_stop; if(strcmp((char*)(player_status->player), PLAYER_FOR_IPTV) != 0) { return EVENT_TRANSFER_STOP; } switch(player_status->status) { case PLAYER_STATUS_ERROR: printf("\n[Youtube Player] PLAYER_STATUS_ERROR, %d\n", player_status->error); gif_stop(); //sprintf(err_player, "Player error,code:%d!", player_status->error); show_popup_msg_youtube_play(STR_ID_SERVER_FAIL, 0); break; case PLAYER_STATUS_PLAY_END: printf("\n[Youtube Player] PLAYER_STATUS_PLAY_END\n"); app_send_msg(GXMSG_PLAYER_STOP,PLAYER_FOR_IPTV); //app_send_msg_exec(GXMSG_PLAYER_STOP, &player_stop); //app_player_close(PLAYER_FOR_NORMAL); GUI_EndDialog("wnd_youtube_play"); break; case PLAYER_STATUS_PLAY_RUNNING: gif_stop(); printf("\n[Youtube Player] PLAYER_STATUS_PLAY_RUNNING\n"); break; case PLAYER_STATUS_PLAY_START: printf("\n[Youtube Player] PLAYER_STATUS_PLAY_START\n"); break; default: break; } return 0; }
void ad_pic_gif_stop(gif_file file) { if (gif == NULL) return; gif_stop(gif, file); osal_task_sleep(100); ad_pic_gif_file_remove(file); }
int main() { int handle; handle = gif_start("200x200", 200, 200); gif_frame(); gif_square(0, 0, 50, "blue"); gif_frame(); gif_square(50, 50, 50, "red"); gif_frame(); gif_square(100, 100, 50, "yellow"); gif_frame(); gif_square(150, 150, 50, "green"); gif_stop(handle); return 0; }
static int gif_abort(void) { struct osd_device *osd_dev; /* if(jpeg_file.id > 0) { osal_mutex_lock(jpeg_file.lock, TMO_FEVR); jpeg_file.mp_cb = NULL; osal_mutex_unlock(jpeg_file.lock); imagedec_stop(jpeg_file.id); while(jpeg_file.task_terminated == 1) { osal_task_sleep(10); } } */ //gif_file fh; #ifdef ENABLE_PE_CACHE if(gif_cache_id >= 0) pe_cache_close(gif_cache_id); gif_cache_id = -1; #endif #ifdef ENABLE_PE_CACHE fh = 1; #endif if (gif == NULL) return 0; gif_stop(gif, fh); gif_close(gif); alpha_value_flag = 0; #ifdef DUAL_ENABLE osd_dev = (struct osd_device *)dev_get_by_id(HLD_DEV_TYPE_OSD, 0); OSDDrv_ShowOnOff((HANDLE)osd_dev,FALSE); OSDDrv_Close((HANDLE)osd_dev); tran_use_number = 256; #endif gif = NULL; }
SIGNAL_HANDLER int youtube_play_destroy(const char* widgetname, void *usrdata) { if(sp_YoutubePlay_FirstIn_Timer) { remove_timer(sp_YoutubePlay_FirstIn_Timer); sp_YoutubePlay_FirstIn_Timer = NULL; } gif_stop(); app_youtube_play_free_gif(); youtube_play_hide_sliderbar(); youtube_play_update_timer_stop(); //GUI_SetInterface("video_disable", NULL); return GXCORE_SUCCESS; }
void ad_pic_gif_close(void) { UINT32 i; if (gif == NULL) return; for (i = 0; i < MAX_GIF_FILE; i++) { if (gif_list[i].file != 0xFFFFFFFF) { gif_stop(gif, gif_list[i].file); ad_pic_gif_file_remove(gif_list[i].file); } } gif_close(gif); gif = NULL; }