亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? smil_player.h

?? 彩信瀏覽器
?? H
字號:
/* * This file is part of Ambulant Player, www.ambulantplayer.org. * * Copyright (C) 2003-2007 Stichting CWI,  * Kruislaan 413, 1098 SJ Amsterdam, The Netherlands. * * Ambulant Player is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation; either version 2.1 of the License, or * (at your option) any later version. * * Ambulant Player is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with Ambulant Player; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA *//*  * @$Id: smil_player.h,v 1.47 2007/02/12 14:14:45 jackjansen Exp $  */#ifndef AMBULANT_SMIL2_SMIL_PLAYER_H#define AMBULANT_SMIL2_SMIL_PLAYER_H#include "ambulant/lib/timer.h"#include "ambulant/lib/event_processor.h"#include "ambulant/lib/event.h"#include "ambulant/lib/mtsync.h"#include "ambulant/lib/node.h"#include "ambulant/smil2/time_node.h"#include "ambulant/smil2/test_attrs.h"#include "ambulant/smil2/time_nctx.h"#include "ambulant/common/playable.h"#include "ambulant/common/player.h"#include "ambulant/common/layout.h"#include "ambulant/common/embedder.h"#include <map>namespace ambulant {namespace lib {class document;class timer;} // namespace libnamespace common {class player;class window_factory;class playable_factory;} // namespace commonnamespace smil2 {class smil_layout_manager;class animation_engine;class scheduler;class smil_player : public common::player, /* public common::player_feedback,*/ public time_node_context, public common::playable_notification {  public:	typedef time_traits::value_type time_value_type;		smil_player(lib::document *doc, common::factories *factory, common::embedder *sys = 0);	void initialize();	~smil_player();			///////////////////	// UI commands		void start();	void stop();	void pause();	void resume();		bool is_playing() const { return m_state == common::ps_playing;}	bool is_pausing() const { return m_state == common::ps_pausing;}	bool is_done() const { return m_state == common::ps_done;}		common::play_state get_state() const {return m_state;}		void before_mousemove(int cursorid);	int after_mousemove();	std::string get_pointed_node_str() const;			//////////////////////	// Time node context: Playable commands		virtual common::playable *create_playable(const lib::node *n);	virtual void start_playable(const lib::node *n, double t, const lib::transition_info *trans = 0);	virtual void stop_playable(const lib::node *n);	virtual void pause_playable(const lib::node *n, pause_display d = display_show);	virtual void resume_playable(const lib::node *n);	virtual void seek_playable(const lib::node *n, double t);	virtual void wantclicks_playable(const lib::node *n, bool want);	virtual void start_transition(const lib::node *n, const lib::transition_info *trans, bool in);	//////////////////////	// raw notifications from the UI		virtual void on_char(int ch);	virtual void on_focus_advance();	virtual void on_focus_activate();		///////////////////	// playable_notification interface		virtual void started(int n, double t);	virtual void stopped(int n, double t);	virtual void clicked(int n, double t);		virtual void pointed(int n, double t);		virtual void stalled(int n, double t);	virtual void unstalled(int n, double t);	virtual void transitioned(int n, double t);		//////////////////////	// Time node context: Playable queries		virtual common::duration get_dur(const lib::node *n);		//////////////////	// Time node context: Notifications		virtual void started_playback();	virtual void done_playback();		//////////////////////	// Time node context: Services		lib::timer* get_timer() { return m_timer;}	void show_link(const lib::node *n, const net::url& href, 		src_playstate srcstate=src_replace, dst_playstate dststate=dst_play);	lib::event_processor* get_evp() { return m_event_processor;}		virtual time_value_type elapsed() const { return m_timer->elapsed();}	virtual void schedule_event(lib::event *ev, lib::timer::time_type t, lib::event_priority ep);	virtual void cancel_event(lib::event *ev, lib::event_priority ep = ep_low) 		{ m_event_processor->cancel_event(ev, ep);}	virtual void cancel_all_events() { m_event_processor->cancel_all_events();}	virtual bool wait_for_eom() const { return m_wait_for_eom_flag;}	virtual void set_wait_for_eom(bool b) { m_wait_for_eom_flag = b;}		// Feedback stuff	void set_feedback(common::player_feedback *h) { m_feedback_handler = h; }	void document_loaded(lib::document *doc) { if (m_feedback_handler) m_feedback_handler->document_loaded(doc); }	void document_started() { if (m_feedback_handler) m_feedback_handler->document_started(); }	void document_stopped() { if (m_feedback_handler) m_feedback_handler->document_stopped(); }	void node_started(const lib::node *n) { if (m_feedback_handler) m_feedback_handler->node_started(n); }	void node_stopped(const lib::node *n) { if (m_feedback_handler) m_feedback_handler->node_stopped(n); }	void node_focussed(const lib::node *n) { if (m_feedback_handler) m_feedback_handler->node_focussed(n); }		virtual bool goto_node(const lib::node *n);		bool highlight(const lib::node *n, bool on=true);	// Export the layout functionality for those who need it	virtual smil_layout_manager *get_layout() { return m_layout_manager;}	 	// Builds or re-builds the layout	// The layout may need to be rebuild when the	// user changes custom test preferences. 	void build_layout();		// Builds or re-builds the timegraph	// The timegraph may need to be rebuild when the	// user changes custom test preferences. 	void build_timegraph();		animation_engine* get_animation_engine() { return m_animation_engine;}	 private:	common::playable *new_playable(const lib::node *n); 	void destroy_playable(common::playable *r, const lib::node *n); 	common::playable* get_playable(const lib::node *n) {		std::map<const lib::node*, common::playable *>::iterator it = 			m_playables.find(n);		return (it != m_playables.end())?(*it).second:0;	}	// timegraph sampling	void update();		lib::document *m_doc;	common::factories *m_factory;	//common::window_factory *m_wf;	//common::playable_factory *m_pf;	common::embedder *m_system;	common::player_feedback *m_feedback_handler;	animation_engine *m_animation_engine;	time_node* m_root;	std::map<int, time_node*> *m_dom2tn;	smil_layout_manager *m_layout_manager;	lib::timer_control *m_timer;	lib::event_processor *m_event_processor;		scheduler *m_scheduler;	common::play_state m_state;	int m_cursorid;	const time_node *m_pointed_node;	bool m_wait_for_eom_flag;	std::map<const lib::node*, common::playable *> m_playables;	critical_section m_playables_cs;	std::map<const node*, double> m_playables_dur;	lib::logger *m_logger;	std::map<int, int> m_accesskey_map;	const lib::node *m_focus;	std::set<int> *m_focussed_nodes;	std::set<int> *m_new_focussed_nodes;};} // namespace smil2 } // namespace ambulant#endif // AMBULANT_SMIL2_SMIL_PLAYER_H

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美偷拍一区二区| 精品国产乱码久久久久久浪潮| 麻豆中文一区二区| 亚洲3atv精品一区二区三区| 亚洲在线免费播放| 亚洲国产三级在线| 日韩成人dvd| 国产专区综合网| 波多野结衣91| 色又黄又爽网站www久久| 欧美天天综合网| 欧美电影免费观看高清完整版 | 国产在线不卡视频| 国产乱一区二区| 成人精品小蝌蚪| 欧洲亚洲国产日韩| 91精品在线观看入口| 久久先锋资源网| 国产蜜臀97一区二区三区| 亚洲日本一区二区| 全国精品久久少妇| 成人性生交大合| 欧美疯狂做受xxxx富婆| 久久美女艺术照精彩视频福利播放| 国产日产亚洲精品系列| 亚洲精品成人精品456| 男女激情视频一区| 波多野结衣在线一区| 欧美挠脚心视频网站| 精品国产乱码久久久久久图片| 国产亚洲欧洲一区高清在线观看| 国产精品国产三级国产三级人妇| 视频精品一区二区| 国产91对白在线观看九色| 在线视频国内自拍亚洲视频| 日韩欧美的一区| 亚洲美女区一区| 国产乱人伦偷精品视频免下载| 91精品福利视频| 久久久久88色偷偷免费| 一级精品视频在线观看宜春院 | 伊人婷婷欧美激情| 狠狠色丁香久久婷婷综合_中| 成人免费观看视频| 精品久久五月天| 亚洲一区二区综合| 成人污视频在线观看| 欧美福利视频导航| 亚洲女女做受ⅹxx高潮| 国产一区二区免费在线| 欧美日韩国产首页在线观看| 欧美高清在线精品一区| 精品一区二区三区香蕉蜜桃| 欧美性感一类影片在线播放| 国产精品青草综合久久久久99| 日本不卡一区二区三区| 欧美性欧美巨大黑白大战| 国产精品午夜免费| 国产一区二区免费看| 精品少妇一区二区| 男人的天堂亚洲一区| 欧美日韩aaaaa| 亚洲成人免费视| 欧美色视频一区| 全部av―极品视觉盛宴亚洲| 91蜜桃在线免费视频| 中文av一区二区| 国产福利精品一区| 国产欧美精品一区二区三区四区| 久久99国产精品尤物| 欧美成人三级在线| 久久99国产精品麻豆| 久久综合网色—综合色88| 蜜桃一区二区三区在线观看| 欧美一级二级在线观看| 日本一不卡视频| 欧美mv日韩mv国产网站app| 精品影院一区二区久久久| 91精品国产乱码| 狠狠色狠狠色综合系列| 久久久久九九视频| 99久久久久久| 一区二区视频在线| 欧美日韩国产在线观看| 日本中文字幕一区| 久久精品人人做人人综合| 国产91精品露脸国语对白| 国产精品黄色在线观看| av一二三不卡影片| 亚洲成a人v欧美综合天堂| 欧美一区二区精品在线| 国产老妇另类xxxxx| 亚洲特黄一级片| 91精品国产91久久久久久最新毛片| 日韩成人精品视频| 国产欧美日韩在线观看| 色88888久久久久久影院按摩| 亚洲风情在线资源站| 精品国产一区二区三区av性色 | 亚洲欧美视频一区| 7777精品伊人久久久大香线蕉超级流畅| 日本中文一区二区三区| 国产亚洲综合性久久久影院| 91麻豆国产福利在线观看| 全国精品久久少妇| 国产精品久久久久影院色老大 | 精品在线一区二区三区| 国产精品久久久久影视| 欧美色成人综合| 国产福利精品导航| 日韩激情视频网站| 国产精品女同互慰在线看 | 免费看欧美女人艹b| 中文字幕免费观看一区| 欧美日韩三级一区| 国产成人精品免费一区二区| 午夜精品爽啪视频| 国产精品久久99| 精品三级av在线| 91久久线看在观草草青青| 激情深爱一区二区| 亚洲一区免费视频| 中文字幕av一区二区三区高| 欧美精选午夜久久久乱码6080| 粉嫩aⅴ一区二区三区四区| 青青草原综合久久大伊人精品| 中文字幕日韩欧美一区二区三区| 日韩欧美一级精品久久| 欧美一级久久久| 91免费视频网| 夫妻av一区二区| 久久99精品国产麻豆婷婷 | 国产一区二区精品久久99| 亚洲成av人片一区二区| 中文字幕日韩精品一区 | 欧美三级蜜桃2在线观看| 成人激情免费网站| 国产成人综合网站| 国产精品自在欧美一区| 老色鬼精品视频在线观看播放| 亚洲成人精品影院| 亚洲激情自拍视频| 亚洲精品中文字幕乱码三区| 国产精品久线在线观看| 国产精品理伦片| 中文字幕永久在线不卡| 国产欧美一区二区精品性色| 精品久久久久久久久久久久久久久| 欧美日韩一区久久| 欧美日韩一级二级| 欧美三日本三级三级在线播放| 91九色最新地址| 欧美日韩一区二区欧美激情| 色综合久久久久综合| 99re热视频精品| 99久久精品费精品国产一区二区| 成人app在线观看| 91在线精品一区二区三区| 97国产一区二区| 欧美色图天堂网| 91精品国产一区二区三区| 欧美不卡在线视频| 26uuu国产电影一区二区| 久久精品这里都是精品| 国产精品国产自产拍在线| 最新国产の精品合集bt伙计| 亚洲精品日韩专区silk| 亚洲3atv精品一区二区三区| 免费高清不卡av| 国产乱对白刺激视频不卡| 99精品欧美一区| 欧美福利视频一区| 久久久久久久久免费| 国产精品护士白丝一区av| 一区二区三区在线观看国产| 日本网站在线观看一区二区三区| 免费精品99久久国产综合精品| 国产麻豆精品在线| 91麻豆蜜桃一区二区三区| 欧美福利视频一区| 欧美激情在线看| 天天亚洲美女在线视频| 极品少妇xxxx精品少妇| 99国产精品一区| 日韩一区二区三区在线观看| 国产精品视频麻豆| 亚洲丶国产丶欧美一区二区三区| 久久99国产乱子伦精品免费| 91农村精品一区二区在线| 91精品在线一区二区| 国产精品―色哟哟| 日韩激情视频在线观看| 成人av在线影院| 精品国产伦一区二区三区观看方式 | www.99精品| 91精品国产麻豆| 亚洲久本草在线中文字幕| 国产最新精品免费| 56国语精品自产拍在线观看| 国产欧美日韩三级|