KPVQ  ¸          PTYX         \öéœ�{Ô›¤¬Í·ý ácÀã‰�UøWÈJèZ   RGB to BGR                                                                                                                                  LMXD  â          LMX&  t          GPJš	  E      Ð   G Cß  ä       Ñ   G CÃ  ó      Ò   LMX¶#  ¥	  ï»¿<?xml version="1.0" encoding="utf-8"?>
<root>
	<type HexID="0x0400000000080004"/>
	<title count="2" default="RGB to BGR">
		<language0409 value="RGB to BGR"/><!--0x0409 is English - United States -->
		<language0004 value="å›½å­—è„¸"/>	<!--0x0004 is Chinese (Simplified) -->
	</title>
	
	<description count="1" default="Fun Face1 needs description.">
		<language0409 value="Fun Face1 needs description."/>
	</description>
	
	<layouts HexValue="0xFFFFFFFF" />
</root>ï»¿<?xml version="1.0" encoding="utf-8"?>
<root>
	<!-- å¯¹åº”ç»“æž„ï¼šQVET_EFFECT_SETTINGS_V3 -->
	<version value="0x30000" />
  <!-- origin_typeï¼šæŒ‡å®šäº†çº¹ç�†çš„æ�¥æº�ï¼Œ
		QVET_ORIGIN_TYPE_INTERNAL_BASEï¼Œæ�¥è‡ªæ¨¡æ�¿å®šä¹‰
		QVET_ORIGIN_TYPE_EXTERNAL_BASEï¼Œæ�¥è‡ªClipçš„è¾“å…¥ï¼Œå®ƒæœ‰ä¸€äº›çº¦å®šï¼Œç¬¬ä¸€ä¸ªè¾“å…¥ä¸ºQVET_ORIGIN_TYPE_EXTERNAL_BASE+0ï¼Œç¬¬äºŒä¸ªè¾“å…¥QVET_ORIGIN_TYPE_EXTERNAL_BASE+1ï¼Œä»¥æ­¤ç±»æŽ¨
		QVET_ORIGIN_TYPE_MIDDLE_BASEï¼Œæ�¥è‡ªäºŽä¸­é—´å­�effectçš„è¾“å‡ºï¼Œæ¨¡æ�¿ä»¥å®šä¹‰çš„å€¼çº¦å®šä¸ºä¸�å°�äºŽQVET_ORIGIN_TYPE_MIDDLE_BASE
  -->
  <!--
	 preprocess å±žæ€§ä¸º1è¡¨ç¤ºè¯¥æ»¤é•œå�šæ•ˆæžœå‰�ï¼Œéœ€è¦�å…ˆå�šå¥½Cropå’ŒRotateç­‰ã€‚0è¡¨ç¤ºä¸�éœ€è¦�ï¼Œå¦‚æžœæ²¡æœ‰é…�ç½®ï¼Œé»˜è®¤ä¸º0
	 -->
	<preprocess value="1" />
	<!--
	å®šä¹‰è¾“å…¥è¾“å‡ºé¢œè‰²ç©ºé—´
	 MV2_COLOR_SPACE_YUV420PL		0x01
	 MV2_COLOR_SPACE_NV12       0x10
	 MV2_COLOR_SPACE_NV21       0x20
	 MV2_COLOR_SPACE_YUV444PL   0x04
	  MV2_COLOR_SPACE_RGB32			0x4000
	-->
  <color_space in="0x4000" out="0x4000" />
  <cache_cfg count="2">
  	<!-- å¯¹åº”ç»“æž„ï¼šQVET_EFFECT_CACHE_CFG -->
  	<item origin_type="0x1000" cache_count="1" is_output="0" color_space="0x4000" />
  	<item origin_type="0x2000" cache_count="1" is_output="1" color_space="0x4000" />
  </cache_cfg>
	<effect_list count="1">
		<!-- å¯¹åº”ç»“æž„ï¼šQVET_EFFECT_ITEM_SETTINGS -->
		<!-- 
		type:
		æŒ‡å®šäº†effectçš„ç±»åž‹ï¼Œç›®å‰�å®šä¹‰äº†å‡ ç§�ï¼š
		1: mutli-input fliterï¼Œå¤šä¸ªçº¹ç�†æ··å�ˆçš„æ»¤é•œ
		2ï¼šalpha frameï¼Œé€šè¿‡glBlendFuncæŠŠframeç®€å�•çš„å� åŠ åˆ°èƒŒæ™¯ä¸Š
		-->
		<effect type="1" vsh="2000" fsh="2001" param="2002" />
	</effect_list>
</root>ÿØÿà JFIF      ÿÛ C 	!"$"$ÿÛ CÿÀ  ` `" ÿÄ              ÿÄ 4      !1AQq"a2B�‘¡Rbr’¢±ÑÿÄ              ÿÄ 1        !1AQaq�‘¡Á"3Ñð4B±bÿÚ   ? çÀªNúÌ…#^\ëùÐçõ·+•!O±Ð5ëæ™Ÿ7lš÷6uÓRÒÒˆçaõ1’²©ï‘çDZ†úÉ)Ý…PÈsû‡�,E@›¤-	Xþß°jO7\v:ûÝzôÖ’÷9¥¸PÔ³rÆ«ŒøÔÊ›­<|íP¬è«Ô�.^U ¿h-hY/>éš“‘<bE=PuŒò^(£uÙÁï�þº�ürÝôæA&³tKbúÑýci&PsáG…è#SLˆx¥¶”	ÜÇ*’ìA¹ï¬C36 êuçS%-RÈ1*}ëîÇ°ÙYªR²˜T,OOóÿ è�5Í>‡^,ÌDXHQÍÜ÷×œ*�¢ÔÌ‘ÄÒÈÁQI>5Ö¦�2—#›¦�k­¥!*Èµ®ÛðÝ)XÓÕàÀTógÛ[|Œàx‘Ëñ ËSMË“*;¨:RdÍ@ÃH´h#6ƒ™ô¡UQ$³¥DGÓ¨VxþaìuªÜ÷%†TŽ™±R½‡…>5sÙ›OqoëËíý§LòT«(¨¨`DTªOîfÿ ÐO�3èÿ M<>¡HaÝœ]¡‚éÔTANÑWöË0aý@ÔˆuVoÄRÞf­†§r?w®Zªªž¥ƒO#9Om]Uº?JÖØ¨ç¶7<—Š^�G,G|pq¥EÛƒW(gt¡ºÓH²Ì¥>Ý±«6¬�u2×ÕÝXœ]†\Ër¢’yƒ¯�+3©µÕTØÎèŒôþÚ¶§w¤“¬PÚÄ¥›•yf_¸þs¦†Úý$ñëDµ5u–‹K8±UHåÈ#ý ãP»nãq1ßDÛ_´â¥‡$öÅ(­u–úÚ1ÊQêä’_§_ÁÕ†>DDŽ1…A…¶4Éªý!ozJyÞ[í�¥�AE�Ô!�¶J�/köæäÛ5³Û÷%#A2IË�ÑÇ¸?Ó8ÕzÊfð­Ö	Š—u?QÎ9šƒ-9ž£3È%ê±Çò}ô•-US
x¥XhÊáùGÜ5%SÊÓ³´Ó·yÛØ$ÕÄUEWs…\õ:@uÒ¯TÊÙët“®¾„ûP.óTÌMNÑ’zç@¨¦õàqsŠ95È’>�ùé­†zŒj-ÖfŠÛQ*�Ì¨ù®Ó.Xo*ÜW-G•1l»¦¯hðjÁ´öÄÿ KuÝ^µeÎµzK;?¦¨åPõð3ŽùÕF®¿hÐÔÅGPDÒ…Ä³LŒIÏV:ÑíÍÁõW‹ÔˆÇÑRŠ,·`¡›íþ5_¾ZnQ_&�©¥y&˜úE°“™º`ùï¡K
uÂ‡GSXñsÔ2i3;Óß†›ºáÃ›í-îÕp’}»U$qÖÑó–G…�V\ôV\’ø:nqV‚7!šŸÒä¨@ØR $‚Aÿ ®¹Þ†Ç}¶Ùh¶-Î×SO}«�BÑÍWE�å	ü`“øÓÇz×%uî8¢’)`¢EŽ7ÍÌá³gÛäèÜ^|Á	hÎRdÿ Ïo·mQt¼Øœ-n> ¨£ŽnïÙW^Z(ÖjÍËqX––€0F“‘¥žCð£üéWÄ¾8ßw4•×uöm·µ"c*B@ž»®±Æz÷ vë×Vt¾4|&Ý¶w&¦¦ÝT°*�ÜÅ;|ã#\Ç¹-ÓÝ¶]ª¢Ø­7Ñ†Y¡E9ë‘ï�MŽ]­ÛÕ´³–§�EÑ;&ØÂÐú˜‘><|½©�²·ÖâŽ¯ë6^ñ¯’DÃMGY!uuƒ†î¹öÆ¯œ@¾ÐoŽ\w,°%ÊŽ	!¬Eôª1øaÛðqãH~í]Å%mNëŽÝV¶kZòÖTÉU,:øìO¶­wÝÏKiávî„(-¸kã‚Ž2pEoVQøQò¡y•|B[I˜‚Ž£Êµ->:‚ùN£ñKëuu]Æ™�#éÈWÔ=rÞããD£¢JUË,¤å¤n¤ü{j.Ö«…í«OÎˆOÛäŽùÖÔã¦F­Ž†+Ed”Ü2‡–s*7åáµz•�U¹Y‰ìd�j/õ’ÒM
PºDÉ÷;wÎ·m…=;¨3N²¼�4«é²ò‘Ž½:Tèi/’âÐSž'NôÁ§]åká„\K’¶ÑSnk|uÿ D­!�ã�.aqÍ†Ž¨víÅ]o&–¡.´Þ™(Ò Jàçw^ž4Üà®ýâöóÆ¹Þ¥ªÛTT*þ“ ÊÅ_IAÌ|¦'è)ªxu¸¡
Ê(žEuŒ¸nøÏ�^Úa	½k¬W=4¯,ºÅ°»£Bt:öÒÃñö³qWÁv;rd©¥…¢‚F„#*°ûÁ�u ÷Ç�Pcãá\æÛFPŒc'?ß[žïÍÁMTö™~’º�QDQU@®#Nl6:g±ó«ýfó‚ŠšÝõ[BÝs¯«BZ*J5EV ’™#ÇNº9¦‹Nu-;”÷µ]sh—¾·ÚÏÊT}
XEÆjäuqa¥NA¶GMh¨·Ät7I*((Z––wõ%¥™óÊOŽÿ Óv–çæ5´ôÜ§¨‘Hj…y½3ÍãÀöñ¨”¶›TÛxßeáNß[zÆïÊkÝ%Iß¨ ô:‹ÂTÿ ßq'¿J/uV?ÆiIìG‘1Zžqú§eÞ+*éíK]IUJñIFíË¿tcðr>	Ò�wîíËx’ãZ°ÂŸJžäŠ$žTQØd�tÔÚü/Þ!¨×kUzÇë2G#§OÚç¡ÆFzyÒëõ³ö¾Í®µÑXc©JŠ˜ÞiýY¹‚¦B¨:†ÕqÁ¾ž±$Š)XÁ¹¸,¸’{*‰´ v©’ tTB Ÿs«
™*Ë ’O,5�¢Ž*Zã�Xs3û‰Ô¿G$U)@™¯MÃ,Uon”ñÜøÑdDu`|ŒtÐì—,K5<–ºk¥Cá�z‘±È>ÝŽ³f9åÁÐiia§cyŽNNtÐb�¼´MÉhãû½<¸h‚žßq»'+äZhŸ%dôïû›üjÿ ¸èç·îVÅ?}U,�©>ì¤ó�r­Và¼ZE7ðéê½QÍ^›�­Ûß:cíî/Ý­–È)nÖátx—:IË+�ƒÐ�<ùÖ«Æ-Ùi,¬Dq¯/é?Eï®/œ»·9Ì‚@„sÐpª/jmÖÑq¥ÜqšY¤ŒSsH�b~qÍŸôöïøÓ–Ï[BÔ6×¤»ÃTÔôóU#Êèr¥Iùïø¦nÛï
÷Ì©Wp­­Û—fÂú’Óõ< øûOÎzUk8w'0{vëÛuÈhJð��È$jçáln××!Ø'z¬MêÐž­ä‘À‚)ïo¼[ì£»É¸h †¾Þ©, ææSÌ®§áˆ?Tæ¹ì=¹f¿Y¾ºk¬Ï^äD®d5O¹@QÐ¤<÷ÕNÍÂ¹îÆ"½Û–ElH­R®1þÒ„õùÓgbðÚÇ´Ýj6­¸ãS:Œ¯üG�Ÿ:›äöi‹…]‚šæ>›tè#o*Ã…Ö+•	º^aJzÉáX`¦U Ó@U[ÝÏLüãJ¿Õ�ê÷ÕŽs¬ÐÞUUØãÿ !ýõÑ2<qiYcSåÎ”¨jšJš;+SÕSÎVi�ôäGÚ¾ÚJf¤£Hˆ4/FË˜†2…¿$*gËoH¤Ñ§ä¥X)åhy‡R?¾„$»S05qž…”ò¶§m}æÇAçX9¯tU¸0R¢˜åøÚ½ŒŒ§A¯zˆ©©bÌ?jê\Ñ„žTˆžUr}�Æ€’$¬üŽ®Q¹X]R¸3',Á4oÔ­b©‹MŽfÏƒí¢HáT–éŽ¹Ön�WMNñ+ Ì¤gÛ]L ´ÞTëÎµÕf–ºåK˜•Ï^‡=†‡U`¦šW0„ò‚£¸Î�GC3=tü±?.ö�Î…MS=MÕj)•�(^BHÀo:|‘µP­–—ü”¥ŸÛ¾°¢°Í†þ!*äDJõùÕ�nn-Éfzª:kýx�°QNo·ß'Ît ASß^ŒÝm8>âvQJpK¤�ØÓž¿íI¨¸WÎæ¬©•ŽNfÁ?ßZØ;„qNÜá¢s€[ªŸ êL“+4lTü�B£¥žšëPTfš¿?éo:d“¹¢Ü@IFD‚ƒ¼¹Ÿïƒ�`FA`>N²lu=ñª%Î¶jªÙ%,Ê	Â®{m*˜Ô8¦&›¤Ä“_ÿÙ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     attribute vec4 aPosition;
attribute vec2 aTexCoord1;
  

varying vec2 vTexCoord1;
uniform mat4 uTexuvMat1;



void main()
{
	  gl_Position = aPosition;
	  vTexCoord1 = (uTexuvMat1 * vec4(aTexCoord1, 0.0, 1.0)).xy;
}#if defined(ETGL_EGL_IMAGE_EXTERNAL)
#extension GL_OES_EGL_image_external : require
#endif
precision mediump float;
#ifdef ETGL_TEXEL1_EXT
uniform samplerExternalOES uBitmap1;
#else
uniform sampler2D uBitmap1;
#endif


varying mediump vec2 vTexCoord1;
#if defined(ETGL_TEXEL1_EXT)
uniform samplerExternalOES uBitmap1;
#else
uniform sampler2D uBitmap1;
#endif
void main()
{
    vec4 color = texture2D(uBitmap1, vTexCoord1);
    gl_FragColor = vec4(color.b, color.g, color.r, color.a);
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ï»¿<?xml version="1.0" encoding="utf-8"?>
<root>
	<!-- å¯¹åº”ç»“æž„ï¼šQVET_MIF_PARAM_SETTINGS -->
	<version value="0x30000" />
	<uniform count="1">
		<!-- å¯¹åº”ç»“æž„ï¼šQVET_UNIFORM_POINT_SETTING -->
		<!-- key_value_map_mode:
		     1: å�•å�‘å¾ªçŽ¯æ¨¡å¼�ï¼š1->2...->n->1->2...->n
		     2: å�Œå�‘å¾ªçŽ¯æ¨¡å¼�ï¼š1->2...->n-1->n->n-1...->2->1
		     3: å�•æ¬¡æ¨¡å¼�ï¼šå�‡å¦‚å®šä¹‰äº†3ä¸ªç‚¹ï¼Œé‚£ä¹ˆæŽ’åˆ—ä¸ºï¼š1->2->3->3->3...->3
		     4: æ—¶é—´æ˜ å°„æ¨¡å¼�ï¼šå�‡å¦‚æ¨¡æ�¿å®šä¹‰çš„æ€»æ—¶é—´ä¸º3000ï¼Œæ—¶é—´åº”ç”¨çš„æ€»æ—¶é—´ä¸º30000ï¼Œé‚£ä¹ˆæ—¶é—´åº”ç”¨ä¸­1000è¢«æ˜ å°„åˆ°æ¨¡æ�¿çš„100
		-->
		<item name="center"  type="845575712" point_count="2" key_value_map_mode="3">
			<!-- å¯¹åº”ç»“æž„ï¼šQVET_UNIFORM_POINT_ITEM -->
			<point key_value="0" value="0.5 0.5" />
			<point key_value="1000" value="0.5 0.5" />
		</item>
	</uniform>
	<!-- å¯¹åº”ç»“æž„ï¼šQVET_EFFECT_INPUT_TEXTURE_SETTINGS -->
	<texture count="1" >
		<!-- å¯¹åº”ç»“æž„ï¼šQVET_EFFECT_INPUT_TEXTURE_ITEM -->
		<!-- origin_type, å®šä¹‰äº†ä¸‹é�¢å‡ ç§�ï¼š
			QVET_ORIGIN_TYPE_INTERNAL_BASEï¼Œæ�¥è‡ªæ¨¡æ�¿å®šä¹‰
			QVET_ORIGIN_TYPE_EXTERNAL_BASEï¼Œæ�¥è‡ªClipçš„è¾“å…¥ï¼Œå®ƒæœ‰ä¸€äº›çº¦å®šï¼Œç¬¬ä¸€ä¸ªè¾“å…¥ä¸ºQVET_ORIGIN_TYPE_EXTERNAL_BASE+0ï¼Œç¬¬äºŒä¸ªè¾“å…¥QVET_ORIGIN_TYPE_EXTERNAL_BASE+1ï¼Œä»¥æ­¤ç±»æŽ¨
			QVET_ORIGIN_TYPE_MIDDLE_BASEï¼Œæ�¥è‡ªäºŽä¸­é—´å­�effectçš„è¾“å‡ºï¼Œæ¨¡æ�¿ä»¥å®šä¹‰çš„å€¼çº¦å®šä¸ºä¸�å°�äºŽQVET_ORIGIN_TYPE_MIDDLE_BASE
		-->
		<!-- å¯¹äºŽæ¨¡æ�¿å†…éƒ¨å®šä¹‰çš„çº¹ç�†ï¼Œæœ‰å”¯ä¸€æŒ‡å®šçº¹ç�†å’Œå�¯é€‰æ‹©çš„çº¹ç�†
		is_uniqued:1è¡¨ç¤ºå”¯ä¸€çš„ï¼Œindexä¸ºimage settingsçš„ç´¢å¼•å�·
		is_uniqued:0è¡¨ç¤ºå�¯é€‰æ‹©çš„ï¼Œå�¯ä»¥é€‰æ‹©çš„é¡¹ç›®å®šä¹‰åœ¨å­�å±žæ€§choiceé‡Œï¼Œindexä¸ºchoiceçš„ç´¢å¼•
		is_uniqued:é»˜è®¤ä¸º1
		-->
		<item origin_type="0x1000" index="0" is_uniqued="1" />
	</texture>
	<!-- 
		origin_type:
			QVET_ORIGIN_TYPE_INTERNAL_BASEï¼Œæ�¥è‡ªæ¨¡æ�¿å®šä¹‰
			QVET_ORIGIN_TYPE_EXTERNAL_BASEï¼Œæ�¥è‡ªClipçš„è¾“å…¥ï¼Œå®ƒæœ‰ä¸€äº›çº¦å®šï¼Œç¬¬ä¸€ä¸ªè¾“å…¥ä¸ºQVET_ORIGIN_TYPE_EXTERNAL_BASE+0ï¼Œç¬¬äºŒä¸ªè¾“å…¥QVET_ORIGIN_TYPE_EXTERNAL_BASE+1ï¼Œä»¥æ­¤ç±»æŽ¨
			QVET_ORIGIN_TYPE_MIDDLE_BASEï¼Œæ�¥è‡ªäºŽä¸­é—´å­�effectçš„è¾“å‡ºï¼Œæ¨¡æ�¿ä»¥å®šä¹‰çš„å€¼çº¦å®šä¸ºä¸�å°�äºŽQVET_ORIGIN_TYPE_MIDDLE_BASE
		clear: ä¸€ä¸ªæ ‡è¯†ï¼Œtrueè¡¨ç¤ºæ¸…é™¤èƒŒæ™¯ï¼Œfalseè¡¨ç¤ºä¸�æ¸…æ¥šèƒŒæ™¯ã€‚å�¯é€‰ï¼Œé»˜è®¤ä¸ºflase
		-->
		<!-- å¯¹åº”ç»“æž„ï¼šQVET_EF_FRAME_OUTPUT_SETTINGS -->
	<output_settings origin_type="0x2000" clear="1">
	</output_settings>
</root>