//-------------------------------------------------------------------------
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;
}
示例#2
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);
}
示例#3
0
文件: gif.c 项目: elginer/jwgif
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;
}
示例#4
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;
}
示例#6
0
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;
}