mirror of
https://github.com/Abdess/retroarch_system.git
synced 2026-10-10 13:33:24 -05:00
feat: collect files for the september profiles
This commit is contained in:
1 parent
3e028a5ed9
commit
6148ab2e55
158 files changed
+106001
-526
No files matched your search
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,11 @@
|
|||||||
|
ÿÿÿÿÿÿÿÿïñãÖÃò+ûÒ1Ô
|
||||||
|
’oÿÀÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿíýÄÙÂã¯Ä½Å¨›£‹”�ƒzr]mVhAL8:%2␍.77A@MKe[vmƒ{’‹œ”£�¨¨°°º¶Á¿ÐÇáÜèáðê÷óüûüþýþýÿøûòõìîãçÙàÌԺç®— ƒ�qxdjW[MRJMGGJKKJMLROXUXV[Y]]^_daeggfmjolws|y…€‹ˆ–‘ ›§¤±¬´³·¶·¸··²´®¯¨«¢¥™ž�•„‹x}kr_eV[NRFJ?B<=8:77:9=<D@JGQMTSZW^\a`cbgeihkilkllsuzr„��‡œ—£Ÿ¬§±°·µº¸½»¾¾½½¿¾½¾À¿¾¿¾¾½½º¼¸¹°´«®¢¨›ž“—‰Ž€…w{nsfi]bTXNQHKDF@C@?AACAFDJHPLTQZXa^ienlrqvu{y~}�€ƒ‚‡†ˆ‡Š‰ŽŒ��“‘–•™—œ›Ÿž Ÿ¡¡¡¡Ÿ �žš›•˜‘“��‡Š„…€‚{}xyuwstprlnhjdgbc_`^^^^__`^dbgflionrptswvyx{{||~}~€€€~€~€~€‚€ƒ‚†…‡†ˆ‡Š‰‹ŠŒŒŠ‹‰Š†‡‚ƒ~€y{vwrtoqlnkkijhhiijilkonsqvuxw{z~|‚€„ƒ‡†ŠˆŒ‹�Ž‘�“’–”——™˜›šš›šš˜™–—“”�’ŒŽˆŠ„†€‚|}yzvwstqrnolmikghfgefbcaa`a````a`cbdcfeigkjmlonqotswuyx}{€„‚‰‡�‹��”’–•˜—š™šššš™š˜˜–—“”‘’��ŒŽ‰‹‡ˆ…†ƒ„�‚~€{}yzvwtuprmoijfhce`b_____^__``badcfdhgjilkomrputxv{y~|‚€…„ˆ‡ŒŠŽ���’‘““””””””“”’“‘‘Ž�Œ�Š‹‡ˆ…†‚ƒ�}~|}{{zzxywxuvuuttttssssssssttutvuwwyxzz|{}}~�€‚�ƒƒ…„†…‡†‡‡‡‡‡‡‡‡†‡…†……„„ƒ„‚ƒ�‚€€~}~|}{|yzxywxvwvvuututtssrrrrrrrrsstsuuwvxwzy|{}�€ƒ‚…„†…‡‡ˆˆ‰‰‰‰‰‰‰‰‰‰ˆ‰ˆˆ‡ˆ‡‡†‡……ƒ„‚ƒ€�ssts{uÿ·ÿÿÿÿÿÿÿÿÿˆ
|
||||||
|
ÿÿÿÿÿáŸêZÿÆÿA)ÿÿÿÿÿÿw¶cÿô@£)Õ=ÿÿÿÿíùÍâF>‹#ï¸K–"·'æÚ쾇§Ø¨{¿Ò½²¾›¦… epË£wðÖ¡‡Ì½…ÆéÄÒd˜>n&I(„nÆ‘P?£Ë�e«¼’¶¹¯¶ƒr„¯N Øm|]ÇE‘,4C”K“§éÙÉÏ|Âkk„¯Š~š˜\hTz—9ž~{€„bŒ’ŠHšŠ‰…®«…†¡…0`SÄ�¢ÅQ}51tBzm¦sÎç’¤R€]‚iFq‹s€‘i†w¯ž…“p\’£]™QF`l„d™„Œš¢¸YofdŽ‹{°VtU:dH‚`¥Ÿ“¾irˆ´~…^W`\Sb�l¢’‘°c_ipz–]jgno^lwuf–›��}›€m`�fWŒ‚NtqjŒ�”�~sŠ}Œxt�_MffwjˆŽ�¤›Šx�kj€}ojncPmtf�„�¤ƒˆ„�†{gsgtryx€w��„„Šxqw|gfj{v{rgœ¦°~‡�…yd}ZWm{rnˆs˜�Š”ƒz…‰y†yxƒvk€itŒe}��‰‘�€zjhlywtqy…x�z— ‹†“‰c‚phfqjjuƒ~q�Š�…ˆ|ˆ}}„tn{nook�}Ž˜‹Œ…‡rtbi€pmzzxy{“�Ž‹‚І…iƒhozseq|o‰ƒ‘Œ}‰‚‚ynzw€j{atts‹�’|‰puqzalym|ƒytƒƒƒ†…‡„‰{…mzjnntjhƒr‡ŽŽ‡zŒ{�yvjv~xw{tx††ˆ‡x‚‰t~murtuuwm„}ˆ�ІŒŽ~‘xyirpjpput‡zŽŽ„Žƒ�{~ur|ttu}ztvŠƒƒŒƒ†�…|‚mrwrxwwwyy�~‹�ˆ†‰jxtupvzr~x…}‡‡‰†‚ƒu‚xtwztryr€z�„Š‘��z„swrtws|w|w�‹‚†‰…‰~‡xxzwyzzvƒ}‚‡‰‚†ˆ„„w€uw|x|ytx‰„ŠŠŽŠŠ‹‚qvpp{zvx„€‰Œ…‡ŠŠ€…�wzwyztxy…�Žˆ‡Š‡Š}‚wvvtyz}ƒ‡ˆ„‡‹‰„‰|xztvww}|‡|ˆ‰„‡Œ…‚ˆy~{xzxyx}‡…ˆ†ˆ‰‚‡{wwvy|y��ƒ}ˆ‡…ˆƒƒ‡„~x{yyyy€|�ƒ‰‡…ˆ†…‚xzwyyy}�€…†‡ˆ…„�‚z€ywyyy{‚}�„…„‡„„��€zwwxxzy†�†‡…„ƒ„‚‚|~sy~w{|�€ˆ�‘Œš–¡�§£¬¨®²°¶´º·»»¼»½½¿¿ÀÀ¿À½½¼¼¼¼¼¼¾½Á¿ÅÂÉÇÌÊÏÍÔÒÙÖÞÜâàçåéçîíóñøõúùþûÿÿþÿúüøùõõñóíïìíëìéëåèßãÓÙÇϵ¿§¯�¡–˜�“ˆŒ}‚ps_fPXFLAB=?==>=A?DCEEEEEEGFKJPMSPVTZX_]c`cc_`\]XZWWVWSTMQIKAD9=16+0&(!" %"('+*0-43;8@?GEPKVQYX`]idqlvsyyz{xyxx}{…�މ•’œ˜¡ ¥¤©§®«³±»·Ä¿ÎÈÙÓãÞíèöòûùÿþÿÿþÿúýô÷èîÜãÎÕÀȲ¸¤«˜žŒ“‚‡y~qugl_cUZLOCF;?37-.')%&"$""$"%$&&*)-+1.3274;8@<DAFEIIMLNMOORQSRUUWVYW[Z\[_^``cbedkhnlqpurwuzy}{~‚�ƒ‚†…‰†‹‰ŽŽ��”“˜•›™œ›��œœ›œ™™˜˜—˜•—”•“”’’Ž�‹Œ‡‰…†‚ƒ‚‚‚‚‚���€�}{}wyuuqrnplmikhhegeeedeehgnkur~z‹„˜‘£Ÿ¨§§¨¦§¦¦¨§ª¨°¬»´ÈÂ×ÐáÜéäëêììëìãèØÞÔÕÖÔÛØâßéåðíóòõôõõóõìñâèÚÞÕ×ÑÒÕÒßÙéäðíòñóóñòêîÞãÏÖÂȶ»²´³²µ´¼¹À¾Äÿõ»¤¬“œ‚Šx}rtlojjplxs}{~~y}ptahTZFL<A8988<:@>CBEDFEBD8<*1%␍ ("1,748878241100////41=8JCUOa\gdhhggcf^`YZZXa^idtm�z†‚Šˆ�Œ��”‘–•š—�œŸž§£ª»³Â¾ÖÌßÚðèôóúöýüÿÿÿÿþÿüüûüõ÷óôéîäæßâÞÞÛÛÙÚØÙÖ×ÕÖÓÔÑÓÏÐÎÏËÌËËËËËËÌÌÏÍÓÐÕÔØÖÙØØØÖ×ÔÖÑÓÐÐÏÏÏÏÐÐÑÐÏÐÎÎÁɸ¼¤¯™ž}‹ltR^IL<G04'- "!&%-(2064:9;:@>CALGOMVRYW`\aaebgfjinltpyx{z~{�€‡�“Ž›—©¡²¯¾¶ÌÅÔÐáÛéçñìøõüúþýÿþÿÿþþýýüýúû÷øôöñòíðèêæçßâÛÝØÙÔ×ÐÒÌÎÈÊÅÆÁÿÀ½¾¹º·¸¶¶´µ´´´´³³³³³³´³µ´·¶¹¸½º¾½À¿ÁÁÂÁÀÁ¿¿»½¶¹±³©Ÿ£—œ‹�„‡x~mqdjV]PSAH6934',!␍
|
||||||
|
|
||||||
|
␍␍"($*).,3274<9?=CAGFJHOLPORQUSVUWWYYZZZZZZYZWWVWSUSSPQNOMNJKJJJJMKPNVS\Zd^oitq}z‚�ˆ…ŒŠ��–”�š£ ª§°µ²»¸¾½ÁÀÃÂÁÂÀÀ½À¹ºµ·¯²©¬¢¥šž•˜‘“��Ž��ŽŽŽ��”’–•˜—™˜šš™š˜™˜˜˜˜————˜—™™šš››œ›���žœœœœ�œžžŸŸ¡ £¢§¥¬©¯µ²»¸¿½ÅÂÌÈÐÎÓÑÔÔÕÕÓÔÐÒÊÍÄǼ¿²·ª®¢§˜ž�”‰�€„w|ptkmfh_bY\TVNQJLGH@D:>5713*.%( "
|
||||||
|
#+&50?:GBPKXT`\fckiqnusyx|z}ƒ‚‡…‹‰Ž�“‘—•™™�› Ÿ¢¡¤£¨¦«©¬°¯³²¶µ¹¸¼º¾½ÂÀÄÃÇÆÊÈÍÌÒÐÔÓØÖÛÚÝÜàßäâæåéçìêîíñïôóöõù÷ûúüûýüýýûýùûõ÷ðóëíãçÝà×ÚÏÓÉÌÃÅ»¿µ·®±¨«¡¤šž“—Œ�„ˆ|€txmqeh]aVYORHLAD;>6914+.(*$&"␍␍␍␍␍!&#,)20:6@<FCNJTPYW_\cahelipntrxu|z€~¶‘ñÖÿûâû©Å‘–©™À¶ËÄÕÐÇÒ±º±Ä¹×ÏÉÕ¬»ž£¡�©¥ªª¡¦•›Ž’‰‹‰‡�Œ›•¦ §©’ž€ˆ�~†…„†€‚{}qwek_bd`feffoj|vƒ€‡…‚…x}otfjedkhomsputyxyzqvfl]aVYSTRRRRTTYW^\c`jfplsrssttttstrsrrsrxv�}‡„…‡‚„€€~†‚�‰“‘’”Œ�…ˆ„„„„�ƒx}qtjmijjjkkllklijjijjlklljkghffnjvrzw|{y{puej\aWZMR<E(3␍1mMÿÿÿÿÿÿÿÿïñãÖÃò+ûÒ1Ô
|
||||||
|
’oÿÀÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿíýÄÙÂã¯Ä½Å¨›£‹”�ƒzr]mVhAL8:%2␍.77A@MKe[vmƒ{’‹œ”£�¨¨°°º¶Á¿ÐÇáÜèáðê÷óüûüþýþýÿøûòõìîãçÙàÌԺç®— ƒ�qxdjW[MRJMGGJKKJMLROXUXV[Y]]^_daeggfmjolws|y…€‹ˆ–‘ ›§¤±¬´³·¶·¸··²´®¯¨«¢¥™ž�•„‹x}kr_eV[NRFJ?B<=8:77:9=<D@JGQMTSZW^\a`cbgeihkilkllsuzr„��‡œ—£Ÿ¬§±°·µº¸½»¾¾½½¿¾½¾À¿¾¿¾¾½½º¼¸¹°´«®¢¨›ž“—‰Ž€…w{nsfi]bTXNQHKDF@C@?AACAFDJHPLTQZXa^ienlrqvu{y~}�€ƒ‚‡†ˆ‡Š‰ŽŒ��“‘–•™—œ›Ÿž Ÿ¡¡¡¡Ÿ �žš›•˜‘“��‡Š„…€‚{}xyuwstprlnhjdgbc_`^^^^__`^dbgflionrptswvyx{{||~}~€€€~€~€~€‚€ƒ‚†…‡†ˆ‡Š‰‹ŠŒŒŠ‹‰Š†‡‚ƒ~€y{vwrtoqlnkkijhhiijilkonsqvuxw{z~|‚€„ƒ‡†ŠˆŒ‹�Ž‘�“’–”——™˜›šš›šš˜™–—“”�’ŒŽˆŠ„†€‚|}yzvwstqrnolmikghfgefbcaa`a````a`cbdcfeigkjmlonqotswuyx}{€„‚‰‡�‹��”’–•˜—š™šššš™š˜˜–—“”‘’��ŒŽ‰‹‡ˆ…†ƒ„�‚~€{}yzvwtuprmoijfhce`b_____^__``badcfdhgjilkomrputxv{y~|‚€…„ˆ‡ŒŠŽ���’‘““””””””“”’“‘‘Ž�Œ�Š‹‡ˆ…†‚ƒ�}~|}{{zzxywxuvuuttttssssssssttutvuwwyxzz|{}}~�€‚�ƒƒ…„†…‡†‡‡‡‡‡‡‡‡†‡…†……„„ƒ„‚ƒ�‚€€~}~|}{|yzxywxvwvvuututtssrrrrrrrrsstsuuwvxwzy|{}�€ƒ‚…„†…‡‡ˆˆ‰‰‰‰‰‰‰‰‰‰ˆ‰ˆˆ‡ˆ‡‡†‡……ƒ„‚ƒ€�ssts{uÿ·ÿÿÿÿÿÿÿÿÿˆ
|
||||||
|
ÿÿÿÿÿáŸêZÿÆÿA)ÿÿÿÿÿÿw¶cÿô@£)Õ=ÿÿÿÿíùÍâF>‹#ï¸K–"·'æÚ쾇§Ø¨{¿Ò½²¾›¦… epË£wðÖ¡‡Ì½…ÆéÄÒd˜>n&I(„nÆ‘P?£Ë�e«¼’¶¹¯¶ƒr„¯N Øm|]ÇE‘,4C”K“§éÙÉÏ|Âkk„¯Š~š˜\hTz—9ž~{€„bŒ’ŠHšŠ‰…®«…†¡…0`SÄ�¢ÅQ}51tBzm¦sÎç’¤R€]‚iFq‹s€‘i†w¯ž…“p\’£]™QF`l„d™„Œš¢¸YofdŽ‹{°VtU:dH‚`¥Ÿ“¾irˆ´~…^W`\Sb�l¢’‘°c_ipz–]jgno^lwuf–›��}›€m`�fWŒ‚NtqjŒ�”�~sŠ}Œxt�_MffwjˆŽ�¤›Šx�kj€}ojncPmtf�„�¤ƒˆ„�†{gsgtryx€w��„„Šxqw|gfj{v{rgœ¦°~‡�…yd}ZWm{rnˆs˜�Š”ƒz…‰y†yxƒvk€itŒe}��‰‘�€zjhlywtqy…x�z— ‹†“‰c‚phfqjjuƒ~q�Š�…ˆ|ˆ}}„tn{nook�}Ž˜‹Œ…‡rtbi€pmzzxy{“�Ž‹‚І…iƒhozseq|o‰ƒ‘Œ}‰‚‚ynzw€j{atts‹�’|‰puqzalym|ƒytƒƒƒ†…‡„‰{…mzjnntjhƒr‡ŽŽ‡zŒ{�yvjv~xw{tx††ˆ‡x‚‰t~murtuuwm„}ˆ�ІŒŽ~‘xyirpjpput‡zŽŽ„Žƒ�{~ur|ttu}ztvŠƒƒŒƒ†�…|‚mrwrxwwwyy�~‹�ˆ†‰jxtupvzr~x…}‡‡‰†‚ƒu‚xtwztryr€z�„Š‘��z„swrtws|w|w�‹‚†‰…‰~‡xxzwyzzvƒ}‚‡‰‚†ˆ„„w€uw|x|ytx‰„ŠŠŽŠŠ‹‚qvpp{zvx„€‰Œ…‡ŠŠ€…�wzwyztxy…�Žˆ‡Š‡Š}‚wvvtyz}ƒ‡ˆ„‡‹‰„‰|xztvww}|‡|ˆ‰„‡Œ…‚ˆy~{xzxyx}‡…ˆ†ˆ‰‚‡{wwvy|y��ƒ}ˆ‡…ˆƒƒ‡„~x{yyyy€|�ƒ‰‡…ˆ†…‚xzwyyy}�€…†‡ˆ…„�‚z€ywyyy{‚}�„…„‡„„��€zwwxxzy†�†‡…„ƒ„‚‚|~sy~w{|�€ˆ�‘Œš–¡�§£¬¨®²°¶´º·»»¼»½½¿¿ÀÀ¿À½½¼¼¼¼¼¼¾½Á¿ÅÂÉÇÌÊÏÍÔÒÙÖÞÜâàçåéçîíóñøõúùþûÿÿþÿúüøùõõñóíïìíëìéëåèßãÓÙÇϵ¿§¯�¡–˜�“ˆŒ}‚ps_fPXFLAB=?==>=A?DCEEEEEEGFKJPMSPVTZX_]c`cc_`\]XZWWVWSTMQIKAD9=16+0&(!" %"('+*0-43;8@?GEPKVQYX`]idqlvsyyz{xyxx}{…�މ•’œ˜¡ ¥¤©§®«³±»·Ä¿ÎÈÙÓãÞíèöòûùÿþÿÿþÿúýô÷èîÜãÎÕÀȲ¸¤«˜žŒ“‚‡y~qugl_cUZLOCF;?37-.')%&"$""$"%$&&*)-+1.3274;8@<DAFEIIMLNMOORQSRUUWVYW[Z\[_^``cbedkhnlqpurwuzy}{~‚�ƒ‚†…‰†‹‰ŽŽ��”“˜•›™œ›��œœ›œ™™˜˜—˜•—”•“”’’Ž�‹Œ‡‰…†‚ƒ‚‚‚‚‚���€�}{}wyuuqrnplmikhhegeeedeehgnkur~z‹„˜‘£Ÿ¨§§¨¦§¦¦¨§ª¨°¬»´ÈÂ×ÐáÜéäëêììëìãèØÞÔÕÖÔÛØâßéåðíóòõôõõóõìñâèÚÞÕ×ÑÒÕÒßÙéäðíòñóóñòêîÞãÏÖÂȶ»²´³²µ´¼¹À¾Äÿõ»¤¬“œ‚Šx}rtlojjplxs}{~~y}ptahTZFL<A8988<:@>CBEDFEBD8<*1%␍ ("1,748878241100////41=8JCUOa\gdhhggcf^`YZZXa^idtm�z†‚Šˆ�Œ��”‘–•š—�œŸž§£ª»³Â¾ÖÌßÚðèôóúöýüÿÿÿÿþÿüüûüõ÷óôéîäæßâÞÞÛÛÙÚØÙÖ×ÕÖÓÔÑÓÏÐÎÏËÌËËËËËËÌÌÏÍÓÐÕÔØÖÙØØØÖ×ÔÖÑÓÐÐÏÏÏÏÐÐÑÐÏÐÎÎÁɸ¼¤¯™ž}‹ltR^IL<G04'- "!&%-(2064:9;:@>CALGOMVRYW`\aaebgfjinltpyx{z~{�€‡�“Ž›—©¡²¯¾¶ÌÅÔÐáÛéçñìøõüúþýÿþÿÿþþýýüýúû÷øôöñòíðèêæçßâÛÝØÙÔ×ÐÒÌÎÈÊÅÆÁÿÀ½¾¹º·¸¶¶´µ´´´´³³³³³³´³µ´·¶¹¸½º¾½À¿ÁÁÂÁÀÁ¿¿»½¶¹±³©Ÿ£—œ‹�„‡x~mqdjV]PSAH6934',!␍
|
||||||
|
|
||||||
|
␍␍"($*).,3274<9?=CAGFJHOLPORQUSVUWWYYZZZZZZYZWWVWSUSSPQNOMNJKJJJJMKPNVS\Zd^oitq}z‚�ˆ…ŒŠ��–”�š£ ª§°µ²»¸¾½ÁÀÃÂÁÂÀÀ½À¹ºµ·¯²©¬¢¥šž•˜‘“��Ž��ŽŽŽ��”’–•˜—™˜šš™š˜™˜˜˜˜————˜—™™šš››œ›���žœœœœ�œžžŸŸ¡ £¢§¥¬©¯µ²»¸¿½ÅÂÌÈÐÎÓÑÔÔÕÕÓÔÐÒÊÍÄǼ¿²·ª®¢§˜ž�”‰�€„w|ptkmfh_bY\TVNQJLGH@D:>5713*.%( "
|
||||||
|
#+&50?:GBPKXT`\fckiqnusyx|z}ƒ‚‡…‹‰Ž�“‘—•™™�› Ÿ¢¡¤£¨¦«©¬°¯³²¶µ¹¸¼º¾½ÂÀÄÃÇÆÊÈÍÌÒÐÔÓØÖÛÚÝÜàßäâæåéçìêîíñïôóöõù÷ûúüûýüýýûýùûõ÷ðóëíãçÝà×ÚÏÓÉÌÃÅ»¿µ·®±¨«¡¤šž“—Œ�„ˆ|€txmqeh]aVYORHLAD;>6914+.(*$&"␍␍␍␍␍!&#,)20:6@<FCNJTPYW_\cahelipntrxu|z€~¶‘ñÖÿûâû©Å‘–©™À¶ËÄÕÐÇÒ±º±Ä¹×ÏÉÕ¬»ž£¡�©¥ªª¡¦•›Ž’‰‹‰‡�Œ›•¦ §©’ž€ˆ�~†…„†€‚{}qwek_bd`feffoj|vƒ€‡…‚…x}otfjedkhomsputyxyzqvfl]aVYSTRRRRTTYW^\c`jfplsrssttttstrsrrsrxv�}‡„…‡‚„€€~†‚�‰“‘’”Œ�…ˆ„„„„�ƒx}qtjmijjjkkllklijjijjlklljkghffnjvrzw|{y{puej\aWZMR<E(3␍1mM
|
||||||
Binary file not shown.
Binary file not shown.
File renamed without changes.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
@@ -0,0 +1,3 @@
|
|||||||
|
fps: 60
|
||||||
|
time-delay: 300
|
||||||
|
should-child-inherit-setting: true
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
fps: 60
|
||||||
|
time-delay: 1000
|
||||||
|
should-child-inherit-setting: true
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
fps: 60
|
||||||
|
time-delay: 1000
|
||||||
|
should-child-inherit-setting: true
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
fps: 60
|
||||||
|
time-delay: 0
|
||||||
|
should-child-inherit-setting: true
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# Game: The ONE N-Gage
|
||||||
|
|
||||||
|
t9-bypass-hack: true
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
fps: 60
|
||||||
|
time-delay: 0
|
||||||
|
should-child-inherit-setting: true
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"playserver": {
|
||||||
|
"PlayServer": {
|
||||||
|
"category": "Timeout",
|
||||||
|
"code": -33
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,181 @@
|
|||||||
|
{
|
||||||
|
"Panic": {
|
||||||
|
"CServer2": {
|
||||||
|
"0": "Message opcode number is invalid. Message opcode not in range of [-1, +nan)",
|
||||||
|
"1": "Session haven't been connected to server to process opcode",
|
||||||
|
"2": "Session has already been connected to server",
|
||||||
|
"3": "Client doesn't have required capabilities to use this server"
|
||||||
|
},
|
||||||
|
|
||||||
|
"CSession2": {
|
||||||
|
"2": "Resource count saved in ResourceCountMarkStart is different than resource count returned in ::ResourceCount",
|
||||||
|
"1": "Resource count is not overriden but called"
|
||||||
|
},
|
||||||
|
|
||||||
|
"USER-EXEC": {
|
||||||
|
"3": "Exception is raised but no exception handler in current thread or exception is hardware/processor thrown (divide by zero)"
|
||||||
|
},
|
||||||
|
|
||||||
|
"USER": {
|
||||||
|
"0": "Invariant is called",
|
||||||
|
"3": "TDateTime is constructed with invalid date or time field",
|
||||||
|
"7": "Pointer of a 16-bit descriptor is invalid",
|
||||||
|
"8": "Length passed to 16-bit variant descriptor is invalid",
|
||||||
|
"9": "Accessing element of 16-bit descriptor out of range",
|
||||||
|
"10": "Accessing element of 16-bit descriptor out of range",
|
||||||
|
"11": "Destination 16-bit descriptor can't hold the data that is copied/moved from another descriptor (exceed maximum length)",
|
||||||
|
"12": "16-bit format string has invalid syntax",
|
||||||
|
"13": "Append format list has invalid %S, %s variable passed to. %S should be correspond to pointer to a buffer descriptor",
|
||||||
|
"14": "Reallocating a HBufC16 / HBuf16 with new length is too small to hold current data",
|
||||||
|
"16": "Length of the source descriptor is negative or exceeds the maximum length of the target descriptor to be replaced",
|
||||||
|
"17": "Descriptor is constructed with negative length value",
|
||||||
|
"18": "Descriptor is constructed with negative maximum length value",
|
||||||
|
"19": "Pointer of 16-bit descriptor is invalid",
|
||||||
|
"20": "Length passed to 8-bit variant descriptor is invalid",
|
||||||
|
"21": "Accessing element of 8-bit descriptor out of range",
|
||||||
|
"22": "Accessing element of 8-bit descriptor out of range",
|
||||||
|
"23": "Destination 8-bit descriptor can't hold the data that is copied/moved from another descriptor (exceed maximum length)",
|
||||||
|
"24": "8-bit format string has invalid syntax",
|
||||||
|
"25": "Append format list has invalid %S, %s variable passed to. %S should be correspond to pointer to a buffer descriptor",
|
||||||
|
"26": "Reallocating a HBufC8 / HBuf8 with new length is too small to hold current data",
|
||||||
|
"28": "Length of the source descriptor is negative or exceeds the maximum length of the target descriptor to be replaced",
|
||||||
|
"29": "Descriptor is constructed with negative length value",
|
||||||
|
"30": "Descriptor is constructed with negative maximum length value",
|
||||||
|
"32": "Trying to get mouse/touch position from TRawEvent when event is not touch/mouse move",
|
||||||
|
"33": "Trying to get key code from TRawEvent when event is not key up/down",
|
||||||
|
"34": "Trying to get modifiers from TRawEvent when event is not modifier update",
|
||||||
|
"35": "At() of TKey is not overriden but called",
|
||||||
|
"36": "Swap() of TSwap is not overriden but called",
|
||||||
|
"37": "Accessing a negative index of TUidType. Index should be in 0 to 2",
|
||||||
|
"38": "Length of the descriptor passed to TCheckedUid::Set(TDesC8&) is not equal to the size of a TCheckedUid object",
|
||||||
|
"39": "Size of new heap is smaller than permitted minimum. Size must be at least equals to size of RHeap. This mostly be the cause of executable",
|
||||||
|
"41": "Minimum length of heap is greater than the maximum size which heap can grow",
|
||||||
|
"42": "Pointer (cell) passed to allocator memory adjustment function (Free, Realloc) is invalid, or doesn't exist",
|
||||||
|
"43": "A heap is shrunked and the amount of cell shrunked is less then current total cell",
|
||||||
|
"44": "The cell being freed overlaps the next cell on the free list",
|
||||||
|
"45": "The cell being freed overlaps the previous cell on the free list",
|
||||||
|
"46": "The cell being reallocated overlaps the next cell on the free list",
|
||||||
|
"47": "Allocate a cell with size too big, larger than max of 4-bytes integer divide by 2",
|
||||||
|
"48": "Heap walker find a bad allocated heap cell address",
|
||||||
|
"49": "Heap walker find a bad freed heap cell address",
|
||||||
|
"51": "DbgMarkEnd called when DbgMarkStart hasn't been called",
|
||||||
|
"52": "Adjust a cell called with negative offset",
|
||||||
|
"54": "Relloc a cell with new size negative",
|
||||||
|
"55": "Minimum length of new heap is negative",
|
||||||
|
"56": "Maximum length a heap can grow is negative"
|
||||||
|
},
|
||||||
|
|
||||||
|
"E32USER-CBase": {
|
||||||
|
"1": "Async Callback already active",
|
||||||
|
"2": "Async Oneshot not added",
|
||||||
|
"3": "Dynamic buffer granularity value negative",
|
||||||
|
"4": "Trying to read beyond EOB",
|
||||||
|
"5": "Trying to write beyond EOB",
|
||||||
|
"6": "Trying to read with size of negative",
|
||||||
|
"7": "Trying to write with size of negative",
|
||||||
|
"8": "Trying to insert/expand with size of negative",
|
||||||
|
"9": "Trying to insert into a bad buffer (buffer pointer invalid)",
|
||||||
|
"10": "Trying to reserve with size of negative",
|
||||||
|
"11": "Trying to reserve a size for CBufFlat that is less then current size",
|
||||||
|
"12": "Trying to delete, insert, expand, etc.. to a position out of range in CBufFlat",
|
||||||
|
"13": "Trying to delete beyond end from a CBufFlat",
|
||||||
|
"14": "Trying to access a CBufSeg out the range",
|
||||||
|
"15": "Trying to delete a CBufSeg beyond end",
|
||||||
|
"16": "Trying to remove/insert data greater than buffer granularity of CBufSeg",
|
||||||
|
"17": "Array has invalid length (CArrayFixFlat or CArrayFixSeg)",
|
||||||
|
"18": "Fixed array has invalid granularity passed to",
|
||||||
|
"19": "Var array has invalid granularity passed to",
|
||||||
|
"20": "Pak array has invalid granularity passed to",
|
||||||
|
"21": "Trying to access array out of range",
|
||||||
|
"22": "Deleting a part of fix array with count of negative",
|
||||||
|
"23": "Inserting to fix array with count of negative",
|
||||||
|
"24": "Resizing an fix array with count of negative",
|
||||||
|
"25": "Deleting a part of var array with count of negative",
|
||||||
|
"26": "Deleting a part of pak array with count of negative",
|
||||||
|
"27": "Reserve an array with size less then the current size",
|
||||||
|
"28": "Inserting replicated elements to fixed length array with count of negative",
|
||||||
|
"29": "Deleting some elements from array with size too big",
|
||||||
|
"30": "Inserting / deleting, etc.. to a array with element count of negative",
|
||||||
|
"31": "Array reader count is virtual",
|
||||||
|
"32": "Array reader at virtual",
|
||||||
|
"33": "Delete a CObject when there is still open reference to it",
|
||||||
|
"34": "Close a CObject when reference count is negative",
|
||||||
|
"35": "CObject to remove is not found in the container supposed to contain it",
|
||||||
|
"36": "CObject container not found to remove",
|
||||||
|
"37": "Remove a bad CObject handle",
|
||||||
|
"38": "The unique ID as derived from the handle is not the same as the unique ID held by the object container",
|
||||||
|
"39": "Index of handle is out of range to the objects container",
|
||||||
|
"40": "Deleting an active object while it still has a request outstanding",
|
||||||
|
"41": "Active object already added to active scheduler",
|
||||||
|
"42": "Active object already actived",
|
||||||
|
"43": "Install an active scheduler when there is already one",
|
||||||
|
"44": "Active scheduler not installed",
|
||||||
|
"45": "Stop the active scheduler more times than start",
|
||||||
|
"46": "Active scheduler thread is signaled and it isn't ready yet.",
|
||||||
|
"47": "An active object leaves",
|
||||||
|
"48": "Adding a NULL active object",
|
||||||
|
"49": "Active an active object that hasn't been added to active scheduler",
|
||||||
|
"50": "Change priority of active object when it is still active",
|
||||||
|
"51": "Timer active object hasn't been added to active scheduler but CTimer function has already been called.",
|
||||||
|
"52": "Start timer with negative time interval passed",
|
||||||
|
"53": "Start timer with negative delay passed",
|
||||||
|
"54": "Unused",
|
||||||
|
"55": "Unused",
|
||||||
|
"56": "Bitmap allocator size construction is negative or equals to zero",
|
||||||
|
"57": "Bitmap allocator offset to free is out of range",
|
||||||
|
"58": "Bitmap allocator check if free offset is out of range",
|
||||||
|
"59": "Bitmap allocator allocate from top offset is out of range",
|
||||||
|
"60": "Bitmap allocator free too many time",
|
||||||
|
"61": "Bitmap allocator free a memory that hasn't been allocated yet",
|
||||||
|
"62": "Bitmap allocator allocate at offset that already been allocated",
|
||||||
|
"63": "Popping cleanup stack items outside of current TRAP nest level",
|
||||||
|
"64": "Pop more items that is on the clean up stack",
|
||||||
|
"65": "Pop more items that is on the clean up stack",
|
||||||
|
"66": "Push to cleanup stack when TRAP hasn't been called on the current level",
|
||||||
|
"67": "Building TCleanupStack with NULL TCleanupOperation",
|
||||||
|
"68": "No more slot on Cleanup Stack to insert items",
|
||||||
|
"69": "No trap handler installed on the current thread",
|
||||||
|
"70": "Pop items from cleanup stack with count of negative",
|
||||||
|
"71": "Exit a TRAP level without popping all items of the current level from cleanup stack",
|
||||||
|
"72": "Construct a circular buffer with size of zero or negative",
|
||||||
|
"73": "Set length of a circular buffer with size of zero or negative",
|
||||||
|
"74": "Add a null pointer to circular buffer",
|
||||||
|
"75": "Number of items add to circular buffer is zero or negative",
|
||||||
|
"76": "Number of items to remove from circular buffer is zero or negative",
|
||||||
|
"77": "Getch console request is done but asynchronous result is not KErrNone",
|
||||||
|
"78": "Not used",
|
||||||
|
"79": "Bitmap allocator is in incosistent state",
|
||||||
|
"80": "Bitmap allocator allocate from offset is out of range",
|
||||||
|
"81": "Bitmap allocator allocate size is zero or negative",
|
||||||
|
"82": "Bitmap allocator alloc align with aligment value greater than 32, zero or negative",
|
||||||
|
"83": "Bitmap allocator alloc align block with aligment value greater than 32, zero or negative",
|
||||||
|
"84": "Bitmap allocator allocate at is out of permitted range",
|
||||||
|
"85": "Bitmap allocator is free offset is outside of permitted range",
|
||||||
|
"86": "Bitmap allocator free is outside of permitted range",
|
||||||
|
"87": "Bitmap allocator free a memory that hasn't been allocated",
|
||||||
|
"88": "Attemp to allocate a block that isn't free from bitmap allocator",
|
||||||
|
"89": "Replace an active scheduler that is the same with the current one",
|
||||||
|
"90": "Item to be popped is not expected, this item may not be on the cleanup stack",
|
||||||
|
"91": "CActiveSchedulerWait::Start is called but it has already been started",
|
||||||
|
"92": "Stop a CActiveSchedulerWait when it hasn't been started",
|
||||||
|
"93": "Fail to open a handle to CAsyncOneShot on the current thread",
|
||||||
|
"94": "Bad security policy passed",
|
||||||
|
"95": "CustomSecurityCheckL and CustomFailureActionL are not implemented in your policy server that derived from CPolicyServer",
|
||||||
|
"96": "CPolicyServer constructor called with iRanges[0] has value not equal to zero",
|
||||||
|
"97": "Each element of TPolicy::iRanges in CPolicyServer constructor is not greater than previous",
|
||||||
|
"98": "Invalid TPolicy::iElementsIndex element",
|
||||||
|
"99": "Invalid TPolicy::iOnConnect element",
|
||||||
|
"100": "CPolicyServer::iPolicy is invalid",
|
||||||
|
"101": "Policy server has invalid custom result",
|
||||||
|
"102": "Policy server has invalid range count",
|
||||||
|
"103": "Policy server panic client",
|
||||||
|
"104": "CObjectIx is corrupted or inconsistent",
|
||||||
|
"105": "A popped item modify the cleanup stack critical",
|
||||||
|
"106": "A IPC arg pin is invalid"
|
||||||
|
},
|
||||||
|
|
||||||
|
"domainCli.cpp": {
|
||||||
|
"action": "script"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
[shared]
|
||||||
|
1 1
|
||||||
|
2 2
|
||||||
|
3 3
|
||||||
|
4 4
|
||||||
|
5 5
|
||||||
|
6 6
|
||||||
|
7 7
|
||||||
|
8 8
|
||||||
|
9 9
|
||||||
|
10 10
|
||||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,51 @@
|
|||||||
|
[requirements]
|
||||||
|
uid2=0x1000008d
|
||||||
|
uid3=0x101fec04
|
||||||
|
|
||||||
|
[epoc6]
|
||||||
|
1 1 ; Replace all exports
|
||||||
|
2 2
|
||||||
|
3 3
|
||||||
|
4 4
|
||||||
|
5 5
|
||||||
|
6 6
|
||||||
|
7 7
|
||||||
|
8 8
|
||||||
|
9 9
|
||||||
|
10 10
|
||||||
|
|
||||||
|
[epoc7]
|
||||||
|
1 1 ; Replace all exports
|
||||||
|
2 2
|
||||||
|
3 3
|
||||||
|
4 4
|
||||||
|
5 5
|
||||||
|
6 6
|
||||||
|
7 7
|
||||||
|
8 8
|
||||||
|
9 9
|
||||||
|
10 10
|
||||||
|
|
||||||
|
[epoc80]
|
||||||
|
1 1 ; Replace all exports
|
||||||
|
2 2
|
||||||
|
3 3
|
||||||
|
4 4
|
||||||
|
5 5
|
||||||
|
6 6
|
||||||
|
7 7
|
||||||
|
8 8
|
||||||
|
9 9
|
||||||
|
10 10
|
||||||
|
|
||||||
|
[epoc81]
|
||||||
|
1 1 ; Replace all exports
|
||||||
|
2 2
|
||||||
|
3 3
|
||||||
|
4 4
|
||||||
|
5 5
|
||||||
|
6 6
|
||||||
|
7 7
|
||||||
|
8 8
|
||||||
|
9 9
|
||||||
|
10 10
|
||||||
Binary file not shown.
@@ -0,0 +1,7 @@
|
|||||||
|
[requirements]
|
||||||
|
uid2 0x1000008d
|
||||||
|
uid3 0x10004e1c
|
||||||
|
inrom
|
||||||
|
|
||||||
|
[epoc6]
|
||||||
|
1 27
|
||||||
Binary file not shown.
@@ -0,0 +1,27 @@
|
|||||||
|
[shared]
|
||||||
|
1 1 ; _ZN7CCamera13NewDuplicateLER15MCameraObserveri @ 1 NONAME
|
||||||
|
2 2 ; _ZN7CCamera16CamerasAvailableEv @ 2 NONAME
|
||||||
|
3 3 ; _ZN7CCamera4NewLER15MCameraObserveri @ 3 NONAME
|
||||||
|
4 4 ; _ZN10TECAMEventC1E4TUidi @ 4 NONAME
|
||||||
|
5 5 ; _ZN10TECAMEventC1Ev @ 5 NONAME
|
||||||
|
6 6 ; _ZN10TECAMEventC2E4TUidi @ 6 NONAME
|
||||||
|
7 7 ; _ZN10TECAMEventC2Ev @ 7 NONAME
|
||||||
|
8 8 ; _ZN7CCamera13NewDuplicateLER16MCameraObserver2i @ 8 NONAME
|
||||||
|
9 9 ; _ZN7CCamera4NewLER16MCameraObserver2ii @ 9 NONAME
|
||||||
|
10 10 ; _ZN11TECAMEvent225IsEventEncapsulationValidERK10TECAMEvent @ 10 NONAME
|
||||||
|
11 11 ; _ZN11TECAMEvent2C1E4TUidii @ 11 NONAME
|
||||||
|
12 12 ; _ZN11TECAMEvent2C2E4TUidii @ 12 NONAME
|
||||||
|
13 13 ; _ZN7CCamera13CameraVersionEv @ 13 NONAME
|
||||||
|
14 14 ; _ZN7CCamera14NewDuplicate2LER15MCameraObserveri @ 14 NONAME ABSENT
|
||||||
|
15 15 ; _ZN7CCamera14NewDuplicate2LER16MCameraObserver2i @ 15 NONAME
|
||||||
|
16 16 ; _ZN7CCamera5New2LER15MCameraObserveri @ 16 NONAME ABSENT
|
||||||
|
17 17 ; _ZN7CCamera5New2LER16MCameraObserver2ii @ 17 NONAME
|
||||||
|
18 18 ; _ZNK11TECAMEvent214EventClassUsedEv @ 18 NONAME
|
||||||
|
19 19 ; _ZN13TReservedInfo21SubscribeReserveInfoLER16MReserveObserveriRP18CCameraStatusWatch @ 19 NONAME
|
||||||
|
20 20 ; _ZN18CCameraStatusWatchD0Ev @ 20 NONAME
|
||||||
|
21 21 ; _ZN18CCameraStatusWatchD1Ev @ 21 NONAME
|
||||||
|
22 22 ; _ZN18CCameraStatusWatchD2Ev @ 22 NONAME
|
||||||
|
23 23 ; _ZTI18CCameraStatusWatch @ 23 NONAME
|
||||||
|
24 24 ; _ZTV18CCameraStatusWatch @ 24 NONAME
|
||||||
|
25 25 ; _ZN7CCameraC2Ev @ 25 NONAME
|
||||||
|
|
||||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,659 @@
|
|||||||
|
[epoc100]
|
||||||
|
1 11 ; CMdaAudioPlayerUtility::GetBalance
|
||||||
|
2 12 ; CMdaAudioPlayerUtility::GetBitrate
|
||||||
|
3 13 ; CMdaAudioPlayerUtility::SetBalance
|
||||||
|
4 14 ; CMdaAudioPlayerUtility::GetPosition
|
||||||
|
5 15 ; CMdaAudioPlayerUtility::SetPosition
|
||||||
|
6 16 ; CMdaAudioPlayerUtility::SetPriority
|
||||||
|
34 17 ; CMdaAudioPlayerUtility::NewDesPlayerL
|
||||||
|
7 18 ; CMdaAudioPlayerUtility::SetPlayWindow
|
||||||
|
35 19 ; CMdaAudioPlayerUtility::NewFilePlayerL
|
||||||
|
37 20 ; CMdaAudioPlayerUtility::WillResumePlay
|
||||||
|
8 21 ; CMdaAudioPlayerUtility::ClearPlayWindow
|
||||||
|
9 22 ; CMdaAudioPlayerUtility::CustomCommandSync (var1)
|
||||||
|
10 23 ; CMdaAudioPlayerUtility::CustomCommandSync (var2)
|
||||||
|
11 24 ; CMdaAudioPlayerUtility::GetMetadataEntry
|
||||||
|
12 25 ; CMdaAudioPlayerUtility::CustomCommandAsync (var1)
|
||||||
|
13 26 ; CMdaAudioPlayerUtility::CustomCommandAsync (var2)
|
||||||
|
14 27 ; CMdaAudioPlayerUtility::GetDRMCustomCommand
|
||||||
|
36 28 ; CMdaAudioPlayerUtility::NewDesPlayerReadOnlyL
|
||||||
|
15 29 ; CMdaAudioPlayerUtility::GetAudioLoadingProgressL
|
||||||
|
16 30 ; CMdaAudioPlayerUtility::GetNumberOfMetadataEntryL
|
||||||
|
17 31 ; CMdaAudioPlayerUtility::RegisterAudioResourceNotification
|
||||||
|
18 32 ; CMdaAudioPlayerUtility::RegisterForAudioLoadingNotification
|
||||||
|
19 33 ; CMdaAudioPlayerUtility::ControllerImplementationInformation
|
||||||
|
20 34 ; CMdaAudioPlayerUtility::CancelRegisterAudioResourceNotification
|
||||||
|
21 35 ; CMdaAudioPlayerUtility::NewL
|
||||||
|
39 36 ; CMdaAudioPlayerUtiltiy::Close
|
||||||
|
22 37 ; CMdaAudioPlayerUtility::Pause
|
||||||
|
24 38 ; CMdaAudioPlayerUtility::OpenDesL
|
||||||
|
25 39 ; CMdaAudioPlayerUtility::OpenUrlL
|
||||||
|
26 40 ; CMdaAudioPlayerUtility::GetVolume
|
||||||
|
27 41 ; CMdaAudioPlayerUtility::OpenFileL(RFile)
|
||||||
|
28 42 ; CMdaAudioPlayerUtility::OpenFileL(TDesC)
|
||||||
|
29 43 ; CMdaAudioPlayerUtility::OpenFileL(TMMSource)
|
||||||
|
38 154 ; CMdaAudioPlayerUtility::SetThreadPriority
|
||||||
|
40 158 ; CMdaAudioPlayerUtility::UseSharedHeap
|
||||||
|
|
||||||
|
45 71 ; CMdaAudioRecorderUtility::SetPriority
|
||||||
|
46 162 ; CMdaAudioRecorderUtility::UseSharedHeap
|
||||||
|
47 72 ; CMdaAudioRecorderUtility::SourceBitRate
|
||||||
|
48 73 ; CMdaAudioRecorderUtility::WillResumePlay
|
||||||
|
49 74 ; CMdaAudioRecorderUtility::GetRecordBalance
|
||||||
|
50 75 ; CMdaAudioRecorderUtility::SetRecordBalance
|
||||||
|
51 76 ; CMdaAudioRecorderUtility::AddMetadataEntry
|
||||||
|
52 77 ; CMdaAudioRecorderUtility::GetMetadataEntry
|
||||||
|
53 78 ; CMdaAudioRecorderUtility::DestinationFormat
|
||||||
|
54 79 ; CMdaAudioRecorderUtility::GetPlaybackBalance
|
||||||
|
55 80 ; CMdaAudioRecorderUtility::SetPlaybackBalance
|
||||||
|
56 81 ; CMdaAudioRecorderUtility::DestinationBitRate
|
||||||
|
57 82 ; CMdaAudioRecorderUtility::GetDRMCustomCommand
|
||||||
|
58 83 ; CMdaAudioRecorderUtility::RemoveMetadataEntry
|
||||||
|
59 84 ; CMdaAudioRecorderUtility::DestinationDatatype
|
||||||
|
60 85 ; CMdaAudioRecorderUtility::GetSupportedBitrates
|
||||||
|
61 86 ; CMdaAudioRecorderUtility::ReplaceMetadataEntry
|
||||||
|
62 87 ; CMdaAudioRecorderUtility::SetDestinationFormat
|
||||||
|
63 88 ; CMdaAudioRecorderUtility::DestinationSampleRate
|
||||||
|
64 89 ; CMdaAudioRecorderUtility::SetDestinationBitrate
|
||||||
|
65 90 ; CMdaAudioRecorderUtility::SetDestinationDataType
|
||||||
|
66 91 ; CMdaAudioRecorderUtility::GetAudioLoadingProgress
|
||||||
|
67 92 ; CMdaAudioRecorderUtility::GetSupportedSampleRates
|
||||||
|
68 93 ; CMdaAudioRecorderUtility::SetDesinationSampleRate
|
||||||
|
69 94 ; CMdaAudioRecorderUtility::GetNumberOfMetadataEntryL
|
||||||
|
70 95 ; CMdaAudioRecorderUtility::DestinationNumberOfChannels
|
||||||
|
71 96 ; CMdaAudioRecorderUtility::GetSupportedNumberOfChannels
|
||||||
|
72 97 ; CMdaAudioRecorderUtility::PlayControllerCustomCommandSync (v1)
|
||||||
|
73 98 ; CMdaAudioRecorderUtility::PlayControllerCustomCommandSync (v2)
|
||||||
|
74 99 ; CMdaAudioRecorderUtility::SetDestinationNumberOfChannels
|
||||||
|
75 100 ; CMdaAudioRecorderUtility::PlayControllerCustomCommandAsync (v1)
|
||||||
|
76 101 ; CMdaAudioRecorderUtility::PlayControllerCustomCommandAsync (v2)
|
||||||
|
77 102 ; CMdaAudioRecorderUtility::GetSupportedDestinationDataTypes
|
||||||
|
78 103 ; CMdaAudioRecorderUtility::RecordControllerCustomCommandSync (v1)
|
||||||
|
79 104 ; CMdaAudioRecorderUtility::RecordControllerCustomCommandSync (v2)
|
||||||
|
80 105 ; CMdaAudioRecorderUtility::RegisterAudioResourceNotification
|
||||||
|
81 106 ; CMdaAudioRecorderUtility::RecordControllerCustomCommandAsync (v1)
|
||||||
|
82 107 ; CMdaAudioRecorderUtility::RecordControllerCustomCommandAsync (v2)
|
||||||
|
83 108 ; CMdaAudioRecorderUtility::RegisterForAudioLoadingNotification
|
||||||
|
84 109 ; CMdaAudioRecorderUtility::CancelRegisterAudioResourceNotification
|
||||||
|
85 110 ; CMdaAudioRecorderUtility::AudioPlayControllerImplementationInformation
|
||||||
|
86 111 ; CMdaAudioRecorderUtility::AudioRecordControllerImplementationInfo
|
||||||
|
87 112 ; CMdaAudioRecorderUtility::NewL
|
||||||
|
88 113 ; CMdaAudioRecorderUtility::GetGain
|
||||||
|
89 160 ; CMdaAudioRecorderUtility::Duration
|
||||||
|
90 114 ; _ZN24CMdaAudioRecorderUtility8OpenDesLER5TDes8
|
||||||
|
91 115 ; _ZN24CMdaAudioRecorderUtility8OpenDesLER5TDes84TUidS2_S2_7TFourCC
|
||||||
|
92 116 ; _ZN24CMdaAudioRecorderUtility8OpenUrlLERK7TDesC16i4TUidS3_S3_7TFourCC
|
||||||
|
93 117 ; _ZN24CMdaAudioRecorderUtility8OpenUrlLERK7TDesC16iRK6TDesC8
|
||||||
|
94 118 ; _ZN24CMdaAudioRecorderUtility9GetVolumeERi
|
||||||
|
95 119 ; _ZN24CMdaAudioRecorderUtility9OpenFileLERK5RFile
|
||||||
|
96 120 ; _ZN24CMdaAudioRecorderUtility9OpenFileLERK5RFile4TUidS3_S3_7TFourCC
|
||||||
|
97 122 ; _ZN24CMdaAudioRecorderUtility9OpenFileLERK9TMMSource
|
||||||
|
98 123 ; _ZN24CMdaAudioRecorderUtility9OpenFileLERK9TMMSource4TUidS3_S3_7TFourCC
|
||||||
|
99 156 ; _ZNK24CMdaAudioRecorderUtility23SetThreadPriorityRecordERK15TThreadPriority
|
||||||
|
100 157 ; _ZNK24CMdaAudioRecorderUtility25SetThreadPriorityPlaybackERK15TThreadPriority
|
||||||
|
101 128 ; _ZTI20CMdaAudioClipUtility
|
||||||
|
102 135 ; _ZTI24CMdaAudioRecorderUtility
|
||||||
|
103 143 ; _ZTV20CMdaAudioClipUtility
|
||||||
|
104 150 ; _ZTV24CMdaAudioRecorderUtility
|
||||||
|
105 121 ; _ZN24CMdaAudioRecorderUtility9OpenFileLERK7TDesC164TUidS3_S3_7TFourCC
|
||||||
|
110 4 ; _ZN20CMdaAudioToneUtility11GetBalanceLEv
|
||||||
|
111 5 ; _ZN20CMdaAudioToneUtility11SetBalanceLEi
|
||||||
|
112 7 ; _ZN20CMdaAudioToneUtility21PrepareToPlayDualToneEiiRK25TTimeIntervalMicroSeconds
|
||||||
|
113 9 ; _ZN20CMdaAudioToneUtility4NewLER21MMdaAudioToneObserverP10CMdaServer
|
||||||
|
114 10 ; _ZN20CMdaAudioToneUtility4NewLER21MMdaAudioToneObserverP10CMdaServeri22TMdaPriorityPreference
|
||||||
|
115 129 ; _ZTI20CMdaAudioToneUtility
|
||||||
|
116 144 ; _ZTV20CMdaAudioToneUtility
|
||||||
|
117 6 ; _ZN20CMdaAudioToneUtility15CustomInterfaceE4TUid
|
||||||
|
118 8 ; _ZN20CMdaAudioToneUtility25PrepareToPlayFileSequenceER5RFile
|
||||||
|
|
||||||
|
[epoc94]
|
||||||
|
1 11 ; CMdaAudioPlayerUtility::GetBalance
|
||||||
|
2 12 ; CMdaAudioPlayerUtility::GetBitrate
|
||||||
|
3 13 ; CMdaAudioPlayerUtility::SetBalance
|
||||||
|
4 14 ; CMdaAudioPlayerUtility::GetPosition
|
||||||
|
5 15 ; CMdaAudioPlayerUtility::SetPosition
|
||||||
|
6 16 ; CMdaAudioPlayerUtility::SetPriority
|
||||||
|
34 17 ; CMdaAudioPlayerUtility::NewDesPlayerL
|
||||||
|
7 18 ; CMdaAudioPlayerUtility::SetPlayWindow
|
||||||
|
35 19 ; CMdaAudioPlayerUtility::NewFilePlayerL
|
||||||
|
37 20 ; CMdaAudioPlayerUtility::WillResumePlay
|
||||||
|
8 21 ; CMdaAudioPlayerUtility::ClearPlayWindow
|
||||||
|
9 22 ; CMdaAudioPlayerUtility::CustomCommandSync (var1)
|
||||||
|
10 23 ; CMdaAudioPlayerUtility::CustomCommandSync (var2)
|
||||||
|
11 24 ; CMdaAudioPlayerUtility::GetMetadataEntry
|
||||||
|
12 25 ; CMdaAudioPlayerUtility::CustomCommandAsync (var1)
|
||||||
|
13 26 ; CMdaAudioPlayerUtility::CustomCommandAsync (var2)
|
||||||
|
14 27 ; CMdaAudioPlayerUtility::GetDRMCustomCommand
|
||||||
|
36 28 ; CMdaAudioPlayerUtility::NewDesPlayerReadOnlyL
|
||||||
|
15 29 ; CMdaAudioPlayerUtility::GetAudioLoadingProgressL
|
||||||
|
16 30 ; CMdaAudioPlayerUtility::GetNumberOfMetadataEntryL
|
||||||
|
17 31 ; CMdaAudioPlayerUtility::RegisterAudioResourceNotification
|
||||||
|
18 32 ; CMdaAudioPlayerUtility::RegisterForAudioLoadingNotification
|
||||||
|
19 33 ; CMdaAudioPlayerUtility::ControllerImplementationInformation
|
||||||
|
20 34 ; CMdaAudioPlayerUtility::CancelRegisterAudioResourceNotification
|
||||||
|
21 35 ; CMdaAudioPlayerUtility::NewL
|
||||||
|
39 36 ; CMdaAudioPlayerUtiltiy::Close
|
||||||
|
22 37 ; CMdaAudioPlayerUtility::Pause
|
||||||
|
24 38 ; CMdaAudioPlayerUtility::OpenDesL
|
||||||
|
25 39 ; CMdaAudioPlayerUtility::OpenUrlL
|
||||||
|
26 40 ; CMdaAudioPlayerUtility::GetVolume
|
||||||
|
27 41 ; CMdaAudioPlayerUtility::OpenFileL(RFile)
|
||||||
|
28 42 ; CMdaAudioPlayerUtility::OpenFileL(TDesC)
|
||||||
|
29 43 ; CMdaAudioPlayerUtility::OpenFileL(TMMSource)
|
||||||
|
38 154 ; CMdaAudioPlayerUtility::SetThreadPriority
|
||||||
|
40 158 ; CMdaAudioPlayerUtility::UseSharedHeap
|
||||||
|
|
||||||
|
45 71 ; CMdaAudioRecorderUtility::SetPriority
|
||||||
|
46 162 ; CMdaAudioRecorderUtility::UseSharedHeap
|
||||||
|
47 72 ; CMdaAudioRecorderUtility::SourceBitRate
|
||||||
|
48 73 ; CMdaAudioRecorderUtility::WillResumePlay
|
||||||
|
49 74 ; CMdaAudioRecorderUtility::GetRecordBalance
|
||||||
|
50 75 ; CMdaAudioRecorderUtility::SetRecordBalance
|
||||||
|
51 76 ; CMdaAudioRecorderUtility::AddMetadataEntry
|
||||||
|
52 77 ; CMdaAudioRecorderUtility::GetMetadataEntry
|
||||||
|
53 78 ; CMdaAudioRecorderUtility::DestinationFormat
|
||||||
|
54 79 ; CMdaAudioRecorderUtility::GetPlaybackBalance
|
||||||
|
55 80 ; CMdaAudioRecorderUtility::SetPlaybackBalance
|
||||||
|
56 81 ; CMdaAudioRecorderUtility::DestinationBitRate
|
||||||
|
57 82 ; CMdaAudioRecorderUtility::GetDRMCustomCommand
|
||||||
|
58 83 ; CMdaAudioRecorderUtility::RemoveMetadataEntry
|
||||||
|
59 84 ; CMdaAudioRecorderUtility::DestinationDatatype
|
||||||
|
60 85 ; CMdaAudioRecorderUtility::GetSupportedBitrates
|
||||||
|
61 86 ; CMdaAudioRecorderUtility::ReplaceMetadataEntry
|
||||||
|
62 87 ; CMdaAudioRecorderUtility::SetDestinationFormat
|
||||||
|
63 88 ; CMdaAudioRecorderUtility::DestinationSampleRate
|
||||||
|
64 89 ; CMdaAudioRecorderUtility::SetDestinationBitrate
|
||||||
|
65 90 ; CMdaAudioRecorderUtility::SetDestinationDataType
|
||||||
|
66 91 ; CMdaAudioRecorderUtility::GetAudioLoadingProgress
|
||||||
|
67 92 ; CMdaAudioRecorderUtility::GetSupportedSampleRates
|
||||||
|
68 93 ; CMdaAudioRecorderUtility::SetDesinationSampleRate
|
||||||
|
69 94 ; CMdaAudioRecorderUtility::GetNumberOfMetadataEntryL
|
||||||
|
70 95 ; CMdaAudioRecorderUtility::DestinationNumberOfChannels
|
||||||
|
71 96 ; CMdaAudioRecorderUtility::GetSupportedNumberOfChannels
|
||||||
|
72 97 ; CMdaAudioRecorderUtility::PlayControllerCustomCommandSync (v1)
|
||||||
|
73 98 ; CMdaAudioRecorderUtility::PlayControllerCustomCommandSync (v2)
|
||||||
|
74 99 ; CMdaAudioRecorderUtility::SetDestinationNumberOfChannels
|
||||||
|
75 100 ; CMdaAudioRecorderUtility::PlayControllerCustomCommandAsync (v1)
|
||||||
|
76 101 ; CMdaAudioRecorderUtility::PlayControllerCustomCommandAsync (v2)
|
||||||
|
77 102 ; CMdaAudioRecorderUtility::GetSupportedDestinationDataTypes
|
||||||
|
78 103 ; CMdaAudioRecorderUtility::RecordControllerCustomCommandSync (v1)
|
||||||
|
79 104 ; CMdaAudioRecorderUtility::RecordControllerCustomCommandSync (v2)
|
||||||
|
80 105 ; CMdaAudioRecorderUtility::RegisterAudioResourceNotification
|
||||||
|
81 106 ; CMdaAudioRecorderUtility::RecordControllerCustomCommandAsync (v1)
|
||||||
|
82 107 ; CMdaAudioRecorderUtility::RecordControllerCustomCommandAsync (v2)
|
||||||
|
83 108 ; CMdaAudioRecorderUtility::RegisterForAudioLoadingNotification
|
||||||
|
84 109 ; CMdaAudioRecorderUtility::CancelRegisterAudioResourceNotification
|
||||||
|
85 110 ; CMdaAudioRecorderUtility::AudioPlayControllerImplementationInformation
|
||||||
|
86 111 ; CMdaAudioRecorderUtility::AudioRecordControllerImplementationInfo
|
||||||
|
87 112 ; CMdaAudioRecorderUtility::NewL
|
||||||
|
88 113 ; CMdaAudioRecorderUtility::GetGain
|
||||||
|
89 160 ; CMdaAudioRecorderUtility::Duration
|
||||||
|
90 114 ; _ZN24CMdaAudioRecorderUtility8OpenDesLER5TDes8
|
||||||
|
91 115 ; _ZN24CMdaAudioRecorderUtility8OpenDesLER5TDes84TUidS2_S2_7TFourCC
|
||||||
|
92 116 ; _ZN24CMdaAudioRecorderUtility8OpenUrlLERK7TDesC16i4TUidS3_S3_7TFourCC
|
||||||
|
93 117 ; _ZN24CMdaAudioRecorderUtility8OpenUrlLERK7TDesC16iRK6TDesC8
|
||||||
|
94 118 ; _ZN24CMdaAudioRecorderUtility9GetVolumeERi
|
||||||
|
95 119 ; _ZN24CMdaAudioRecorderUtility9OpenFileLERK5RFile
|
||||||
|
96 120 ; _ZN24CMdaAudioRecorderUtility9OpenFileLERK5RFile4TUidS3_S3_7TFourCC
|
||||||
|
97 122 ; _ZN24CMdaAudioRecorderUtility9OpenFileLERK9TMMSource
|
||||||
|
98 123 ; _ZN24CMdaAudioRecorderUtility9OpenFileLERK9TMMSource4TUidS3_S3_7TFourCC
|
||||||
|
99 156 ; _ZNK24CMdaAudioRecorderUtility23SetThreadPriorityRecordERK15TThreadPriority
|
||||||
|
100 157 ; _ZNK24CMdaAudioRecorderUtility25SetThreadPriorityPlaybackERK15TThreadPriority
|
||||||
|
101 128 ; _ZTI20CMdaAudioClipUtility
|
||||||
|
102 135 ; _ZTI24CMdaAudioRecorderUtility
|
||||||
|
103 143 ; _ZTV20CMdaAudioClipUtility
|
||||||
|
104 150 ; _ZTV24CMdaAudioRecorderUtility
|
||||||
|
105 121 ; _ZN24CMdaAudioRecorderUtility9OpenFileLERK7TDesC164TUidS3_S3_7TFourCC
|
||||||
|
110 4 ; _ZN20CMdaAudioToneUtility11GetBalanceLEv
|
||||||
|
111 5 ; _ZN20CMdaAudioToneUtility11SetBalanceLEi
|
||||||
|
112 7 ; _ZN20CMdaAudioToneUtility21PrepareToPlayDualToneEiiRK25TTimeIntervalMicroSeconds
|
||||||
|
113 9 ; _ZN20CMdaAudioToneUtility4NewLER21MMdaAudioToneObserverP10CMdaServer
|
||||||
|
114 10 ; _ZN20CMdaAudioToneUtility4NewLER21MMdaAudioToneObserverP10CMdaServeri22TMdaPriorityPreference
|
||||||
|
115 129 ; _ZTI20CMdaAudioToneUtility
|
||||||
|
116 144 ; _ZTV20CMdaAudioToneUtility
|
||||||
|
117 6 ; _ZN20CMdaAudioToneUtility15CustomInterfaceE4TUid
|
||||||
|
118 8 ; _ZN20CMdaAudioToneUtility25PrepareToPlayFileSequenceER5RFile
|
||||||
|
|
||||||
|
[epoc93fp2]
|
||||||
|
1 11 ; CMdaAudioPlayerUtility::GetBalance
|
||||||
|
2 12 ; CMdaAudioPlayerUtility::GetBitrate
|
||||||
|
3 13 ; CMdaAudioPlayerUtility::SetBalance
|
||||||
|
4 14 ; CMdaAudioPlayerUtility::GetPosition
|
||||||
|
5 15 ; CMdaAudioPlayerUtility::SetPosition
|
||||||
|
6 16 ; CMdaAudioPlayerUtility::SetPriority
|
||||||
|
34 17 ; CMdaAudioPlayerUtility::NewDesPlayerL
|
||||||
|
7 18 ; CMdaAudioPlayerUtility::SetPlayWindow
|
||||||
|
35 19 ; CMdaAudioPlayerUtility::NewFilePlayerL
|
||||||
|
37 20 ; CMdaAudioPlayerUtility::WillResumePlay
|
||||||
|
8 21 ; CMdaAudioPlayerUtility::ClearPlayWindow
|
||||||
|
9 22 ; CMdaAudioPlayerUtility::CustomCommandSync (var1)
|
||||||
|
10 23 ; CMdaAudioPlayerUtility::CustomCommandSync (var2)
|
||||||
|
11 24 ; CMdaAudioPlayerUtility::GetMetadataEntry
|
||||||
|
12 25 ; CMdaAudioPlayerUtility::CustomCommandAsync (var1)
|
||||||
|
13 26 ; CMdaAudioPlayerUtility::CustomCommandAsync (var2)
|
||||||
|
14 27 ; CMdaAudioPlayerUtility::GetDRMCustomCommand
|
||||||
|
36 28 ; CMdaAudioPlayerUtility::NewDesPlayerReadOnlyL
|
||||||
|
15 29 ; CMdaAudioPlayerUtility::GetAudioLoadingProgressL
|
||||||
|
16 30 ; CMdaAudioPlayerUtility::GetNumberOfMetadataEntryL
|
||||||
|
17 31 ; CMdaAudioPlayerUtility::RegisterAudioResourceNotification
|
||||||
|
18 32 ; CMdaAudioPlayerUtility::RegisterForAudioLoadingNotification
|
||||||
|
19 33 ; CMdaAudioPlayerUtility::ControllerImplementationInformation
|
||||||
|
20 34 ; CMdaAudioPlayerUtility::CancelRegisterAudioResourceNotification
|
||||||
|
21 35 ; CMdaAudioPlayerUtility::NewL
|
||||||
|
39 36 ; CMdaAudioPlayerUtiltiy::Close
|
||||||
|
22 37 ; CMdaAudioPlayerUtility::Pause
|
||||||
|
24 38 ; CMdaAudioPlayerUtility::OpenDesL
|
||||||
|
25 39 ; CMdaAudioPlayerUtility::OpenUrlL
|
||||||
|
26 40 ; CMdaAudioPlayerUtility::GetVolume
|
||||||
|
27 41 ; CMdaAudioPlayerUtility::OpenFileL(RFile)
|
||||||
|
28 42 ; CMdaAudioPlayerUtility::OpenFileL(TDesC)
|
||||||
|
29 43 ; CMdaAudioPlayerUtility::OpenFileL(TMMSource)
|
||||||
|
38 154 ; CMdaAudioPlayerUtility::SetThreadPriority
|
||||||
|
40 158 ; CMdaAudioPlayerUtility::UseSharedHeap
|
||||||
|
|
||||||
|
45 71 ; CMdaAudioRecorderUtility::SetPriority
|
||||||
|
46 162 ; CMdaAudioRecorderUtility::UseSharedHeap
|
||||||
|
47 72 ; CMdaAudioRecorderUtility::SourceBitRate
|
||||||
|
48 73 ; CMdaAudioRecorderUtility::WillResumePlay
|
||||||
|
49 74 ; CMdaAudioRecorderUtility::GetRecordBalance
|
||||||
|
50 75 ; CMdaAudioRecorderUtility::SetRecordBalance
|
||||||
|
51 76 ; CMdaAudioRecorderUtility::AddMetadataEntry
|
||||||
|
52 77 ; CMdaAudioRecorderUtility::GetMetadataEntry
|
||||||
|
53 78 ; CMdaAudioRecorderUtility::DestinationFormat
|
||||||
|
54 79 ; CMdaAudioRecorderUtility::GetPlaybackBalance
|
||||||
|
55 80 ; CMdaAudioRecorderUtility::SetPlaybackBalance
|
||||||
|
56 81 ; CMdaAudioRecorderUtility::DestinationBitRate
|
||||||
|
57 82 ; CMdaAudioRecorderUtility::GetDRMCustomCommand
|
||||||
|
58 83 ; CMdaAudioRecorderUtility::RemoveMetadataEntry
|
||||||
|
59 84 ; CMdaAudioRecorderUtility::DestinationDatatype
|
||||||
|
60 85 ; CMdaAudioRecorderUtility::GetSupportedBitrates
|
||||||
|
61 86 ; CMdaAudioRecorderUtility::ReplaceMetadataEntry
|
||||||
|
62 87 ; CMdaAudioRecorderUtility::SetDestinationFormat
|
||||||
|
63 88 ; CMdaAudioRecorderUtility::DestinationSampleRate
|
||||||
|
64 89 ; CMdaAudioRecorderUtility::SetDestinationBitrate
|
||||||
|
65 90 ; CMdaAudioRecorderUtility::SetDestinationDataType
|
||||||
|
66 91 ; CMdaAudioRecorderUtility::GetAudioLoadingProgress
|
||||||
|
67 92 ; CMdaAudioRecorderUtility::GetSupportedSampleRates
|
||||||
|
68 93 ; CMdaAudioRecorderUtility::SetDesinationSampleRate
|
||||||
|
69 94 ; CMdaAudioRecorderUtility::GetNumberOfMetadataEntryL
|
||||||
|
70 95 ; CMdaAudioRecorderUtility::DestinationNumberOfChannels
|
||||||
|
71 96 ; CMdaAudioRecorderUtility::GetSupportedNumberOfChannels
|
||||||
|
72 97 ; CMdaAudioRecorderUtility::PlayControllerCustomCommandSync (v1)
|
||||||
|
73 98 ; CMdaAudioRecorderUtility::PlayControllerCustomCommandSync (v2)
|
||||||
|
74 99 ; CMdaAudioRecorderUtility::SetDestinationNumberOfChannels
|
||||||
|
75 100 ; CMdaAudioRecorderUtility::PlayControllerCustomCommandAsync (v1)
|
||||||
|
76 101 ; CMdaAudioRecorderUtility::PlayControllerCustomCommandAsync (v2)
|
||||||
|
77 102 ; CMdaAudioRecorderUtility::GetSupportedDestinationDataTypes
|
||||||
|
78 103 ; CMdaAudioRecorderUtility::RecordControllerCustomCommandSync (v1)
|
||||||
|
79 104 ; CMdaAudioRecorderUtility::RecordControllerCustomCommandSync (v2)
|
||||||
|
80 105 ; CMdaAudioRecorderUtility::RegisterAudioResourceNotification
|
||||||
|
81 106 ; CMdaAudioRecorderUtility::RecordControllerCustomCommandAsync (v1)
|
||||||
|
82 107 ; CMdaAudioRecorderUtility::RecordControllerCustomCommandAsync (v2)
|
||||||
|
83 108 ; CMdaAudioRecorderUtility::RegisterForAudioLoadingNotification
|
||||||
|
84 109 ; CMdaAudioRecorderUtility::CancelRegisterAudioResourceNotification
|
||||||
|
85 110 ; CMdaAudioRecorderUtility::AudioPlayControllerImplementationInformation
|
||||||
|
86 111 ; CMdaAudioRecorderUtility::AudioRecordControllerImplementationInfo
|
||||||
|
87 112 ; CMdaAudioRecorderUtility::NewL
|
||||||
|
88 113 ; CMdaAudioRecorderUtility::GetGain
|
||||||
|
89 160 ; CMdaAudioRecorderUtility::Duration
|
||||||
|
90 114 ; _ZN24CMdaAudioRecorderUtility8OpenDesLER5TDes8
|
||||||
|
91 115 ; _ZN24CMdaAudioRecorderUtility8OpenDesLER5TDes84TUidS2_S2_7TFourCC
|
||||||
|
92 116 ; _ZN24CMdaAudioRecorderUtility8OpenUrlLERK7TDesC16i4TUidS3_S3_7TFourCC
|
||||||
|
93 117 ; _ZN24CMdaAudioRecorderUtility8OpenUrlLERK7TDesC16iRK6TDesC8
|
||||||
|
94 118 ; _ZN24CMdaAudioRecorderUtility9GetVolumeERi
|
||||||
|
95 119 ; _ZN24CMdaAudioRecorderUtility9OpenFileLERK5RFile
|
||||||
|
96 120 ; _ZN24CMdaAudioRecorderUtility9OpenFileLERK5RFile4TUidS3_S3_7TFourCC
|
||||||
|
97 122 ; _ZN24CMdaAudioRecorderUtility9OpenFileLERK9TMMSource
|
||||||
|
98 123 ; _ZN24CMdaAudioRecorderUtility9OpenFileLERK9TMMSource4TUidS3_S3_7TFourCC
|
||||||
|
99 156 ; _ZNK24CMdaAudioRecorderUtility23SetThreadPriorityRecordERK15TThreadPriority
|
||||||
|
100 157 ; _ZNK24CMdaAudioRecorderUtility25SetThreadPriorityPlaybackERK15TThreadPriority
|
||||||
|
101 128 ; _ZTI20CMdaAudioClipUtility
|
||||||
|
102 135 ; _ZTI24CMdaAudioRecorderUtility
|
||||||
|
103 143 ; _ZTV20CMdaAudioClipUtility
|
||||||
|
104 150 ; _ZTV24CMdaAudioRecorderUtility
|
||||||
|
105 121 ; _ZN24CMdaAudioRecorderUtility9OpenFileLERK7TDesC164TUidS3_S3_7TFourCC
|
||||||
|
110 4 ; _ZN20CMdaAudioToneUtility11GetBalanceLEv
|
||||||
|
111 5 ; _ZN20CMdaAudioToneUtility11SetBalanceLEi
|
||||||
|
112 7 ; _ZN20CMdaAudioToneUtility21PrepareToPlayDualToneEiiRK25TTimeIntervalMicroSeconds
|
||||||
|
113 9 ; _ZN20CMdaAudioToneUtility4NewLER21MMdaAudioToneObserverP10CMdaServer
|
||||||
|
114 10 ; _ZN20CMdaAudioToneUtility4NewLER21MMdaAudioToneObserverP10CMdaServeri22TMdaPriorityPreference
|
||||||
|
115 129 ; _ZTI20CMdaAudioToneUtility
|
||||||
|
116 144 ; _ZTV20CMdaAudioToneUtility
|
||||||
|
117 6 ; _ZN20CMdaAudioToneUtility15CustomInterfaceE4TUid
|
||||||
|
118 8 ; _ZN20CMdaAudioToneUtility25PrepareToPlayFileSequenceER5RFile
|
||||||
|
|
||||||
|
[epoc93fp1]
|
||||||
|
1 11 ; CMdaAudioPlayerUtility::GetBalance
|
||||||
|
2 12 ; CMdaAudioPlayerUtility::GetBitrate
|
||||||
|
3 13 ; CMdaAudioPlayerUtility::SetBalance
|
||||||
|
4 14 ; CMdaAudioPlayerUtility::GetPosition
|
||||||
|
5 15 ; CMdaAudioPlayerUtility::SetPosition
|
||||||
|
6 16 ; CMdaAudioPlayerUtility::SetPriority
|
||||||
|
34 17 ; CMdaAudioPlayerUtility::NewDesPlayerL
|
||||||
|
7 18 ; CMdaAudioPlayerUtility::SetPlayWindow
|
||||||
|
35 19 ; CMdaAudioPlayerUtility::NewFilePlayerL
|
||||||
|
37 20 ; CMdaAudioPlayerUtility::WillResumePlay
|
||||||
|
8 21 ; CMdaAudioPlayerUtility::ClearPlayWindow
|
||||||
|
9 22 ; CMdaAudioPlayerUtility::CustomCommandSync (var1)
|
||||||
|
10 23 ; CMdaAudioPlayerUtility::CustomCommandSync (var2)
|
||||||
|
11 24 ; CMdaAudioPlayerUtility::GetMetadataEntry
|
||||||
|
12 25 ; CMdaAudioPlayerUtility::CustomCommandAsync (var1)
|
||||||
|
13 26 ; CMdaAudioPlayerUtility::CustomCommandAsync (var2)
|
||||||
|
14 27 ; CMdaAudioPlayerUtility::GetDRMCustomCommand
|
||||||
|
36 28 ; CMdaAudioPlayerUtility::NewDesPlayerReadOnlyL
|
||||||
|
15 29 ; CMdaAudioPlayerUtility::GetAudioLoadingProgressL
|
||||||
|
16 30 ; CMdaAudioPlayerUtility::GetNumberOfMetadataEntryL
|
||||||
|
17 31 ; CMdaAudioPlayerUtility::RegisterAudioResourceNotification
|
||||||
|
18 32 ; CMdaAudioPlayerUtility::RegisterForAudioLoadingNotification
|
||||||
|
19 33 ; CMdaAudioPlayerUtility::ControllerImplementationInformation
|
||||||
|
20 34 ; CMdaAudioPlayerUtility::CancelRegisterAudioResourceNotification
|
||||||
|
21 35 ; CMdaAudioPlayerUtility::NewL
|
||||||
|
39 36 ; CMdaAudioPlayerUtiltiy::Close
|
||||||
|
22 37 ; CMdaAudioPlayerUtility::Pause
|
||||||
|
24 38 ; CMdaAudioPlayerUtility::OpenDesL
|
||||||
|
25 39 ; CMdaAudioPlayerUtility::OpenUrlL
|
||||||
|
26 40 ; CMdaAudioPlayerUtility::GetVolume
|
||||||
|
27 41 ; CMdaAudioPlayerUtility::OpenFileL(RFile)
|
||||||
|
28 42 ; CMdaAudioPlayerUtility::OpenFileL(TDesC)
|
||||||
|
29 43 ; CMdaAudioPlayerUtility::OpenFileL(TMMSource)
|
||||||
|
38 154 ; CMdaAudioPlayerUtility::SetThreadPriority
|
||||||
|
40 158 ; CMdaAudioPlayerUtility::UseSharedHeap
|
||||||
|
|
||||||
|
45 71 ; CMdaAudioRecorderUtility::SetPriority
|
||||||
|
46 162 ; CMdaAudioRecorderUtility::UseSharedHeap
|
||||||
|
47 72 ; CMdaAudioRecorderUtility::SourceBitRate
|
||||||
|
48 73 ; CMdaAudioRecorderUtility::WillResumePlay
|
||||||
|
49 74 ; CMdaAudioRecorderUtility::GetRecordBalance
|
||||||
|
50 75 ; CMdaAudioRecorderUtility::SetRecordBalance
|
||||||
|
51 76 ; CMdaAudioRecorderUtility::AddMetadataEntry
|
||||||
|
52 77 ; CMdaAudioRecorderUtility::GetMetadataEntry
|
||||||
|
53 78 ; CMdaAudioRecorderUtility::DestinationFormat
|
||||||
|
54 79 ; CMdaAudioRecorderUtility::GetPlaybackBalance
|
||||||
|
55 80 ; CMdaAudioRecorderUtility::SetPlaybackBalance
|
||||||
|
56 81 ; CMdaAudioRecorderUtility::DestinationBitRate
|
||||||
|
57 82 ; CMdaAudioRecorderUtility::GetDRMCustomCommand
|
||||||
|
58 83 ; CMdaAudioRecorderUtility::RemoveMetadataEntry
|
||||||
|
59 84 ; CMdaAudioRecorderUtility::DestinationDatatype
|
||||||
|
60 85 ; CMdaAudioRecorderUtility::GetSupportedBitrates
|
||||||
|
61 86 ; CMdaAudioRecorderUtility::ReplaceMetadataEntry
|
||||||
|
62 87 ; CMdaAudioRecorderUtility::SetDestinationFormat
|
||||||
|
63 88 ; CMdaAudioRecorderUtility::DestinationSampleRate
|
||||||
|
64 89 ; CMdaAudioRecorderUtility::SetDestinationBitrate
|
||||||
|
65 90 ; CMdaAudioRecorderUtility::SetDestinationDataType
|
||||||
|
66 91 ; CMdaAudioRecorderUtility::GetAudioLoadingProgress
|
||||||
|
67 92 ; CMdaAudioRecorderUtility::GetSupportedSampleRates
|
||||||
|
68 93 ; CMdaAudioRecorderUtility::SetDesinationSampleRate
|
||||||
|
69 94 ; CMdaAudioRecorderUtility::GetNumberOfMetadataEntryL
|
||||||
|
70 95 ; CMdaAudioRecorderUtility::DestinationNumberOfChannels
|
||||||
|
71 96 ; CMdaAudioRecorderUtility::GetSupportedNumberOfChannels
|
||||||
|
72 97 ; CMdaAudioRecorderUtility::PlayControllerCustomCommandSync (v1)
|
||||||
|
73 98 ; CMdaAudioRecorderUtility::PlayControllerCustomCommandSync (v2)
|
||||||
|
74 99 ; CMdaAudioRecorderUtility::SetDestinationNumberOfChannels
|
||||||
|
75 100 ; CMdaAudioRecorderUtility::PlayControllerCustomCommandAsync (v1)
|
||||||
|
76 101 ; CMdaAudioRecorderUtility::PlayControllerCustomCommandAsync (v2)
|
||||||
|
77 102 ; CMdaAudioRecorderUtility::GetSupportedDestinationDataTypes
|
||||||
|
78 103 ; CMdaAudioRecorderUtility::RecordControllerCustomCommandSync (v1)
|
||||||
|
79 104 ; CMdaAudioRecorderUtility::RecordControllerCustomCommandSync (v2)
|
||||||
|
80 105 ; CMdaAudioRecorderUtility::RegisterAudioResourceNotification
|
||||||
|
81 106 ; CMdaAudioRecorderUtility::RecordControllerCustomCommandAsync (v1)
|
||||||
|
82 107 ; CMdaAudioRecorderUtility::RecordControllerCustomCommandAsync (v2)
|
||||||
|
83 108 ; CMdaAudioRecorderUtility::RegisterForAudioLoadingNotification
|
||||||
|
84 109 ; CMdaAudioRecorderUtility::CancelRegisterAudioResourceNotification
|
||||||
|
85 110 ; CMdaAudioRecorderUtility::AudioPlayControllerImplementationInformation
|
||||||
|
86 111 ; CMdaAudioRecorderUtility::AudioRecordControllerImplementationInfo
|
||||||
|
87 112 ; CMdaAudioRecorderUtility::NewL
|
||||||
|
88 113 ; CMdaAudioRecorderUtility::GetGain
|
||||||
|
89 160 ; CMdaAudioRecorderUtility::Duration
|
||||||
|
90 114 ; _ZN24CMdaAudioRecorderUtility8OpenDesLER5TDes8
|
||||||
|
91 115 ; _ZN24CMdaAudioRecorderUtility8OpenDesLER5TDes84TUidS2_S2_7TFourCC
|
||||||
|
92 116 ; _ZN24CMdaAudioRecorderUtility8OpenUrlLERK7TDesC16i4TUidS3_S3_7TFourCC
|
||||||
|
93 117 ; _ZN24CMdaAudioRecorderUtility8OpenUrlLERK7TDesC16iRK6TDesC8
|
||||||
|
94 118 ; _ZN24CMdaAudioRecorderUtility9GetVolumeERi
|
||||||
|
95 119 ; _ZN24CMdaAudioRecorderUtility9OpenFileLERK5RFile
|
||||||
|
96 120 ; _ZN24CMdaAudioRecorderUtility9OpenFileLERK5RFile4TUidS3_S3_7TFourCC
|
||||||
|
97 122 ; _ZN24CMdaAudioRecorderUtility9OpenFileLERK9TMMSource
|
||||||
|
98 123 ; _ZN24CMdaAudioRecorderUtility9OpenFileLERK9TMMSource4TUidS3_S3_7TFourCC
|
||||||
|
99 156 ; _ZNK24CMdaAudioRecorderUtility23SetThreadPriorityRecordERK15TThreadPriority
|
||||||
|
100 157 ; _ZNK24CMdaAudioRecorderUtility25SetThreadPriorityPlaybackERK15TThreadPriority
|
||||||
|
101 128 ; _ZTI20CMdaAudioClipUtility
|
||||||
|
102 135 ; _ZTI24CMdaAudioRecorderUtility
|
||||||
|
103 143 ; _ZTV20CMdaAudioClipUtility
|
||||||
|
104 150 ; _ZTV24CMdaAudioRecorderUtility
|
||||||
|
105 121 ; _ZN24CMdaAudioRecorderUtility9OpenFileLERK7TDesC164TUidS3_S3_7TFourCC
|
||||||
|
|
||||||
|
[epoc81a]
|
||||||
|
2 70 ; SetPriority__22CMdaAudioPlayerUtilityi22TMdaPriorityPreference
|
||||||
|
3 107 ; Close__22CMdaAudioPlayerUtility
|
||||||
|
4 84 ; ControllerImplementationInformationL__22CMdaAudioPlayerUtility
|
||||||
|
5 86 ; CustomCommandAsync__22CMdaAudioPlayerUtilityRCt8TPckgBuf1Z22TMMFMessageDestinationiRC6TDesC8T3R14TRequestStatus
|
||||||
|
6 87 ; CustomCommandAsync__22CMdaAudioPlayerUtilityRCt8TPckgBuf1Z22TMMFMessageDestinationiRC6TDesC8T3R5TDes8R14TRequestStatus
|
||||||
|
7 90 ; CustomCommandSync__22CMdaAudioPlayerUtilityRCt8TPckgBuf1Z22TMMFMessageDestinationiRC6TDesC8T3
|
||||||
|
8 91 ; CustomCommandSync__22CMdaAudioPlayerUtilityRCt8TPckgBuf1Z22TMMFMessageDestinationiRC6TDesC8T3R5TDes8
|
||||||
|
9 94 ; GetAudioLoadingProgressL__22CMdaAudioPlayerUtilityRi
|
||||||
|
10 22 ; GetBalance__22CMdaAudioPlayerUtilityRi
|
||||||
|
11 24 ; GetMetaDataEntryL__22CMdaAudioPlayerUtilityi
|
||||||
|
12 26 ; GetNumberOfMetaDataEntries__22CMdaAudioPlayerUtilityRi
|
||||||
|
13 29 ; GetPosition__22CMdaAudioPlayerUtilityR25TTimeIntervalMicroSeconds
|
||||||
|
14 39 ; GetVolume__22CMdaAudioPlayerUtilityRi
|
||||||
|
15 4 ; NewDesPlayerL__22CMdaAudioPlayerUtilityRC6TDesC8R23MMdaAudioPlayerCallbacki22TMdaPriorityPreferenceP10CMdaServer
|
||||||
|
16 2 ; NewDesPlayerReadOnlyL__22CMdaAudioPlayerUtilityRC6TDesC8R23MMdaAudioPlayerCallbacki22TMdaPriorityPreferenceP10CMdaServer
|
||||||
|
17 3 ; NewFilePlayerL__22CMdaAudioPlayerUtilityRC7TDesC16R23MMdaAudioPlayerCallbacki22TMdaPriorityPreferenceP10CMdaServer
|
||||||
|
18 42 ; NewL__22CMdaAudioPlayerUtilityR23MMdaAudioPlayerCallbacki22TMdaPriorityPreference
|
||||||
|
19 46 ; OpenDesL__22CMdaAudioPlayerUtilityRC6TDesC8
|
||||||
|
20 48 ; OpenFileL__22CMdaAudioPlayerUtilityRC7TDesC16
|
||||||
|
21 51 ; OpenUrlL__22CMdaAudioPlayerUtilityRC7TDesC16iRC6TDesC8
|
||||||
|
22 54 ; Pause__22CMdaAudioPlayerUtility
|
||||||
|
23 104 ; RegisterForAudioLoadingNotification__22CMdaAudioPlayerUtilityR21MAudioLoadingObserver
|
||||||
|
24 58 ; SetBalance__22CMdaAudioPlayerUtilityi
|
||||||
|
25 69 ; SetPlayWindow__22CMdaAudioPlayerUtilityRC25TTimeIntervalMicroSecondsT1
|
||||||
|
26 71 ; SetPosition__22CMdaAudioPlayerUtilityRC25TTimeIntervalMicroSeconds
|
||||||
|
27 106 ; ClearPlayWindow__22CMdaAudioPlayerUtility
|
||||||
|
28 74 ; SetRecordBalance__24CMdaAudioRecorderUtilityi
|
||||||
|
29 82 ; AudioPlayControllerImplementationInformationL__24CMdaAudioRecorderUtility
|
||||||
|
30 83 ; AudioRecorderControllerImplementationInformationL__24CMdaAudioRecorderUtility
|
||||||
|
31 12 ; DestinationBitRateL__24CMdaAudioRecorderUtility
|
||||||
|
32 14 ; DestinationDataTypeL__24CMdaAudioRecorderUtility
|
||||||
|
33 16 ; DestinationFormatL__24CMdaAudioRecorderUtility
|
||||||
|
34 18 ; DestinationNumberOfChannelsL__24CMdaAudioRecorderUtility
|
||||||
|
35 20 ; DestinationSampleRateL__24CMdaAudioRecorderUtility
|
||||||
|
36 95 ; GetAudioLoadingProgressL__24CMdaAudioRecorderUtilityRi
|
||||||
|
37 23 ; GetGain__24CMdaAudioRecorderUtilityRi
|
||||||
|
38 25 ; GetMetaDataEntryL__24CMdaAudioRecorderUtilityi
|
||||||
|
39 27 ; GetNumberOfMetaDataEntries__24CMdaAudioRecorderUtilityRi
|
||||||
|
40 28 ; GetPlaybackBalance__24CMdaAudioRecorderUtilityRi
|
||||||
|
41 30 ; GetRecordBalance__24CMdaAudioRecorderUtilityRi
|
||||||
|
42 31 ; GetSupportedBitRatesL__24CMdaAudioRecorderUtilityRt6RArray1ZUi
|
||||||
|
43 36 ; GetSupportedDestinationDataTypesL__24CMdaAudioRecorderUtilityRt6RArray1Z7TFourCC
|
||||||
|
44 37 ; GetSupportedNumberOfChannelsL__24CMdaAudioRecorderUtilityRt6RArray1ZUi
|
||||||
|
45 38 ; GetSupportedSampleRatesL__24CMdaAudioRecorderUtilityRt6RArray1ZUi
|
||||||
|
46 40 ; GetVolume__24CMdaAudioRecorderUtilityRi
|
||||||
|
47 6 ; NewL__24CMdaAudioRecorderUtilityR29MMdaObjectStateChangeObserverP10CMdaServeri22TMdaPriorityPreference
|
||||||
|
48 81 ; OpenDesL__24CMdaAudioRecorderUtilityR5TDes8
|
||||||
|
49 47 ; OpenDesL__24CMdaAudioRecorderUtilityR5TDes8G4TUidN22G7TFourCC
|
||||||
|
50 52 ; OpenUrlL__24CMdaAudioRecorderUtilityRC7TDesC16iG4TUidN23G7TFourCC
|
||||||
|
51 53 ; OpenUrlL__24CMdaAudioRecorderUtilityRC7TDesC16iRC6TDesC8
|
||||||
|
52 96 ; PlayControllerCustomCommandAsync__24CMdaAudioRecorderUtilityRCt8TPckgBuf1Z22TMMFMessageDestinationiRC6TDesC8T3R14TRequestStatus
|
||||||
|
53 97 ; PlayControllerCustomCommandAsync__24CMdaAudioRecorderUtilityRCt8TPckgBuf1Z22TMMFMessageDestinationiRC6TDesC8T3R5TDes8R14TRequestStatus
|
||||||
|
54 98 ; PlayControllerCustomCommandSync__24CMdaAudioRecorderUtilityRCt8TPckgBuf1Z22TMMFMessageDestinationiRC6TDesC8T3
|
||||||
|
55 99 ; PlayControllerCustomCommandSync__24CMdaAudioRecorderUtilityRCt8TPckgBuf1Z22TMMFMessageDestinationiRC6TDesC8T3R5TDes8
|
||||||
|
56 100 ; RecordControllerCustomCommandAsync__24CMdaAudioRecorderUtilityRCt8TPckgBuf1Z22TMMFMessageDestinationiRC6TDesC8T3R14TRequestStatus
|
||||||
|
57 101 ; RecordControllerCustomCommandAsync__24CMdaAudioRecorderUtilityRCt8TPckgBuf1Z22TMMFMessageDestinationiRC6TDesC8T3R5TDes8R14TRequestStatus
|
||||||
|
58 102 ; RecordControllerCustomCommandSync__24CMdaAudioRecorderUtilityRCt8TPckgBuf1Z22TMMFMessageDestinationiRC6TDesC8T3
|
||||||
|
59 103 ; RecordControllerCustomCommandSync__24CMdaAudioRecorderUtilityRCt8TPckgBuf1Z22TMMFMessageDestinationiRC6TDesC8T3R5TDes8
|
||||||
|
60 105 ; RegisterForAudioLoadingNotification__24CMdaAudioRecorderUtilityR21MAudioLoadingObserver
|
||||||
|
61 55 ; RemoveMetaDataEntry__24CMdaAudioRecorderUtilityi
|
||||||
|
62 56 ; ReplaceMetaDataEntryL__24CMdaAudioRecorderUtilityiR17CMMFMetaDataEntry
|
||||||
|
63 60 ; SetDestinationBitRateL__24CMdaAudioRecorderUtilityUi
|
||||||
|
64 62 ; SetDestinationDataTypeL__24CMdaAudioRecorderUtilityG7TFourCC
|
||||||
|
65 64 ; SetDestinationFormatL__24CMdaAudioRecorderUtilityG4TUid
|
||||||
|
66 66 ; SetDestinationNumberOfChannelsL__24CMdaAudioRecorderUtilityUi
|
||||||
|
67 68 ; SetDestinationSampleRateL__24CMdaAudioRecorderUtilityUi
|
||||||
|
68 70 ; SetPlaybackBalance__24CMdaAudioRecorderUtilityi
|
||||||
|
69 73 ; SetPriority__24CMdaAudioRecorderUtilityi22TMdaPriorityPreference
|
||||||
|
70 80 ; AddMetaDataEntryL__24CMdaAudioRecorderUtilityR17CMMFMetaDataEntry
|
||||||
|
71 49 ; OpenFileL__24CMdaAudioRecorderUtilityRC7TDesC16G4TUidN22G7TFourCC
|
||||||
|
72 21 ; GetBalanceL__20CMdaAudioToneUtility
|
||||||
|
73 1 ; NewL__20CMdaAudioToneUtilityR21MMdaAudioToneObserverP10CMdaServer
|
||||||
|
74 41 ; NewL__20CMdaAudioToneUtilityR21MMdaAudioToneObserverP10CMdaServeri22TMdaPriorityPreference
|
||||||
|
75 109 ; PrepareToPlayDualTone__20CMdaAudioToneUtilityiiRC25TTimeIntervalMicroSeconds
|
||||||
|
76 57 ; SetBalanceL__20CMdaAudioToneUtilityi
|
||||||
|
|
||||||
|
[epoc80]
|
||||||
|
2 70 ; SetPriority__22CMdaAudioPlayerUtilityi22TMdaPriorityPreference
|
||||||
|
3 107 ; Close__22CMdaAudioPlayerUtility
|
||||||
|
4 84 ; ControllerImplementationInformationL__22CMdaAudioPlayerUtility
|
||||||
|
5 86 ; CustomCommandAsync__22CMdaAudioPlayerUtilityRCt8TPckgBuf1Z22TMMFMessageDestinationiRC6TDesC8T3R14TRequestStatus
|
||||||
|
6 87 ; CustomCommandAsync__22CMdaAudioPlayerUtilityRCt8TPckgBuf1Z22TMMFMessageDestinationiRC6TDesC8T3R5TDes8R14TRequestStatus
|
||||||
|
7 90 ; CustomCommandSync__22CMdaAudioPlayerUtilityRCt8TPckgBuf1Z22TMMFMessageDestinationiRC6TDesC8T3
|
||||||
|
8 91 ; CustomCommandSync__22CMdaAudioPlayerUtilityRCt8TPckgBuf1Z22TMMFMessageDestinationiRC6TDesC8T3R5TDes8
|
||||||
|
9 94 ; GetAudioLoadingProgressL__22CMdaAudioPlayerUtilityRi
|
||||||
|
10 22 ; GetBalance__22CMdaAudioPlayerUtilityRi
|
||||||
|
11 24 ; GetMetaDataEntryL__22CMdaAudioPlayerUtilityi
|
||||||
|
12 26 ; GetNumberOfMetaDataEntries__22CMdaAudioPlayerUtilityRi
|
||||||
|
13 29 ; GetPosition__22CMdaAudioPlayerUtilityR25TTimeIntervalMicroSeconds
|
||||||
|
14 39 ; GetVolume__22CMdaAudioPlayerUtilityRi
|
||||||
|
15 4 ; NewDesPlayerL__22CMdaAudioPlayerUtilityRC6TDesC8R23MMdaAudioPlayerCallbacki22TMdaPriorityPreferenceP10CMdaServer
|
||||||
|
16 2 ; NewDesPlayerReadOnlyL__22CMdaAudioPlayerUtilityRC6TDesC8R23MMdaAudioPlayerCallbacki22TMdaPriorityPreferenceP10CMdaServer
|
||||||
|
17 3 ; NewFilePlayerL__22CMdaAudioPlayerUtilityRC7TDesC16R23MMdaAudioPlayerCallbacki22TMdaPriorityPreferenceP10CMdaServer
|
||||||
|
18 42 ; NewL__22CMdaAudioPlayerUtilityR23MMdaAudioPlayerCallbacki22TMdaPriorityPreference
|
||||||
|
19 46 ; OpenDesL__22CMdaAudioPlayerUtilityRC6TDesC8
|
||||||
|
20 48 ; OpenFileL__22CMdaAudioPlayerUtilityRC7TDesC16
|
||||||
|
21 51 ; OpenUrlL__22CMdaAudioPlayerUtilityRC7TDesC16iRC6TDesC8
|
||||||
|
22 54 ; Pause__22CMdaAudioPlayerUtility
|
||||||
|
23 104 ; RegisterForAudioLoadingNotification__22CMdaAudioPlayerUtilityR21MAudioLoadingObserver
|
||||||
|
24 58 ; SetBalance__22CMdaAudioPlayerUtilityi
|
||||||
|
25 69 ; SetPlayWindow__22CMdaAudioPlayerUtilityRC25TTimeIntervalMicroSecondsT1
|
||||||
|
26 71 ; SetPosition__22CMdaAudioPlayerUtilityRC25TTimeIntervalMicroSeconds
|
||||||
|
27 106 ; ClearPlayWindow__22CMdaAudioPlayerUtility
|
||||||
|
28 74 ; SetRecordBalance__24CMdaAudioRecorderUtilityi
|
||||||
|
29 82 ; AudioPlayControllerImplementationInformationL__24CMdaAudioRecorderUtility
|
||||||
|
30 83 ; AudioRecorderControllerImplementationInformationL__24CMdaAudioRecorderUtility
|
||||||
|
31 12 ; DestinationBitRateL__24CMdaAudioRecorderUtility
|
||||||
|
32 14 ; DestinationDataTypeL__24CMdaAudioRecorderUtility
|
||||||
|
33 16 ; DestinationFormatL__24CMdaAudioRecorderUtility
|
||||||
|
34 18 ; DestinationNumberOfChannelsL__24CMdaAudioRecorderUtility
|
||||||
|
35 20 ; DestinationSampleRateL__24CMdaAudioRecorderUtility
|
||||||
|
36 95 ; GetAudioLoadingProgressL__24CMdaAudioRecorderUtilityRi
|
||||||
|
37 23 ; GetGain__24CMdaAudioRecorderUtilityRi
|
||||||
|
38 25 ; GetMetaDataEntryL__24CMdaAudioRecorderUtilityi
|
||||||
|
39 27 ; GetNumberOfMetaDataEntries__24CMdaAudioRecorderUtilityRi
|
||||||
|
40 28 ; GetPlaybackBalance__24CMdaAudioRecorderUtilityRi
|
||||||
|
41 30 ; GetRecordBalance__24CMdaAudioRecorderUtilityRi
|
||||||
|
42 31 ; GetSupportedBitRatesL__24CMdaAudioRecorderUtilityRt6RArray1ZUi
|
||||||
|
43 36 ; GetSupportedDestinationDataTypesL__24CMdaAudioRecorderUtilityRt6RArray1Z7TFourCC
|
||||||
|
44 37 ; GetSupportedNumberOfChannelsL__24CMdaAudioRecorderUtilityRt6RArray1ZUi
|
||||||
|
45 38 ; GetSupportedSampleRatesL__24CMdaAudioRecorderUtilityRt6RArray1ZUi
|
||||||
|
46 40 ; GetVolume__24CMdaAudioRecorderUtilityRi
|
||||||
|
47 6 ; NewL__24CMdaAudioRecorderUtilityR29MMdaObjectStateChangeObserverP10CMdaServeri22TMdaPriorityPreference
|
||||||
|
48 81 ; OpenDesL__24CMdaAudioRecorderUtilityR5TDes8
|
||||||
|
49 47 ; OpenDesL__24CMdaAudioRecorderUtilityR5TDes8G4TUidN22G7TFourCC
|
||||||
|
50 52 ; OpenUrlL__24CMdaAudioRecorderUtilityRC7TDesC16iG4TUidN23G7TFourCC
|
||||||
|
51 53 ; OpenUrlL__24CMdaAudioRecorderUtilityRC7TDesC16iRC6TDesC8
|
||||||
|
52 96 ; PlayControllerCustomCommandAsync__24CMdaAudioRecorderUtilityRCt8TPckgBuf1Z22TMMFMessageDestinationiRC6TDesC8T3R14TRequestStatus
|
||||||
|
53 97 ; PlayControllerCustomCommandAsync__24CMdaAudioRecorderUtilityRCt8TPckgBuf1Z22TMMFMessageDestinationiRC6TDesC8T3R5TDes8R14TRequestStatus
|
||||||
|
54 98 ; PlayControllerCustomCommandSync__24CMdaAudioRecorderUtilityRCt8TPckgBuf1Z22TMMFMessageDestinationiRC6TDesC8T3
|
||||||
|
55 99 ; PlayControllerCustomCommandSync__24CMdaAudioRecorderUtilityRCt8TPckgBuf1Z22TMMFMessageDestinationiRC6TDesC8T3R5TDes8
|
||||||
|
56 100 ; RecordControllerCustomCommandAsync__24CMdaAudioRecorderUtilityRCt8TPckgBuf1Z22TMMFMessageDestinationiRC6TDesC8T3R14TRequestStatus
|
||||||
|
57 101 ; RecordControllerCustomCommandAsync__24CMdaAudioRecorderUtilityRCt8TPckgBuf1Z22TMMFMessageDestinationiRC6TDesC8T3R5TDes8R14TRequestStatus
|
||||||
|
58 102 ; RecordControllerCustomCommandSync__24CMdaAudioRecorderUtilityRCt8TPckgBuf1Z22TMMFMessageDestinationiRC6TDesC8T3
|
||||||
|
59 103 ; RecordControllerCustomCommandSync__24CMdaAudioRecorderUtilityRCt8TPckgBuf1Z22TMMFMessageDestinationiRC6TDesC8T3R5TDes8
|
||||||
|
60 105 ; RegisterForAudioLoadingNotification__24CMdaAudioRecorderUtilityR21MAudioLoadingObserver
|
||||||
|
61 55 ; RemoveMetaDataEntry__24CMdaAudioRecorderUtilityi
|
||||||
|
62 56 ; ReplaceMetaDataEntryL__24CMdaAudioRecorderUtilityiR17CMMFMetaDataEntry
|
||||||
|
63 60 ; SetDestinationBitRateL__24CMdaAudioRecorderUtilityUi
|
||||||
|
64 62 ; SetDestinationDataTypeL__24CMdaAudioRecorderUtilityG7TFourCC
|
||||||
|
65 64 ; SetDestinationFormatL__24CMdaAudioRecorderUtilityG4TUid
|
||||||
|
66 66 ; SetDestinationNumberOfChannelsL__24CMdaAudioRecorderUtilityUi
|
||||||
|
67 68 ; SetDestinationSampleRateL__24CMdaAudioRecorderUtilityUi
|
||||||
|
68 70 ; SetPlaybackBalance__24CMdaAudioRecorderUtilityi
|
||||||
|
69 73 ; SetPriority__24CMdaAudioRecorderUtilityi22TMdaPriorityPreference
|
||||||
|
70 80 ; AddMetaDataEntryL__24CMdaAudioRecorderUtilityR17CMMFMetaDataEntry
|
||||||
|
71 49 ; OpenFileL__24CMdaAudioRecorderUtilityRC7TDesC16G4TUidN22G7TFourCC
|
||||||
|
72 21 ; GetBalanceL__20CMdaAudioToneUtility
|
||||||
|
73 1 ; NewL__20CMdaAudioToneUtilityR21MMdaAudioToneObserverP10CMdaServer
|
||||||
|
74 41 ; NewL__20CMdaAudioToneUtilityR21MMdaAudioToneObserverP10CMdaServeri22TMdaPriorityPreference
|
||||||
|
75 109 ; PrepareToPlayDualTone__20CMdaAudioToneUtilityiiRC25TTimeIntervalMicroSeconds
|
||||||
|
76 57 ; SetBalanceL__20CMdaAudioToneUtilityi
|
||||||
|
|
||||||
|
[epoc7]
|
||||||
|
2 70 ; SetPriority__22CMdaAudioPlayerUtilityi22TMdaPriorityPreference
|
||||||
|
3 107 ; Close__22CMdaAudioPlayerUtility
|
||||||
|
4 84 ; ControllerImplementationInformationL__22CMdaAudioPlayerUtility
|
||||||
|
5 86 ; CustomCommandAsync__22CMdaAudioPlayerUtilityRCt8TPckgBuf1Z22TMMFMessageDestinationiRC6TDesC8T3R14TRequestStatus
|
||||||
|
6 87 ; CustomCommandAsync__22CMdaAudioPlayerUtilityRCt8TPckgBuf1Z22TMMFMessageDestinationiRC6TDesC8T3R5TDes8R14TRequestStatus
|
||||||
|
7 90 ; CustomCommandSync__22CMdaAudioPlayerUtilityRCt8TPckgBuf1Z22TMMFMessageDestinationiRC6TDesC8T3
|
||||||
|
8 91 ; CustomCommandSync__22CMdaAudioPlayerUtilityRCt8TPckgBuf1Z22TMMFMessageDestinationiRC6TDesC8T3R5TDes8
|
||||||
|
9 94 ; GetAudioLoadingProgressL__22CMdaAudioPlayerUtilityRi
|
||||||
|
10 22 ; GetBalance__22CMdaAudioPlayerUtilityRi
|
||||||
|
11 24 ; GetMetaDataEntryL__22CMdaAudioPlayerUtilityi
|
||||||
|
12 26 ; GetNumberOfMetaDataEntries__22CMdaAudioPlayerUtilityRi
|
||||||
|
13 29 ; GetPosition__22CMdaAudioPlayerUtilityR25TTimeIntervalMicroSeconds
|
||||||
|
14 39 ; GetVolume__22CMdaAudioPlayerUtilityRi
|
||||||
|
15 4 ; NewDesPlayerL__22CMdaAudioPlayerUtilityRC6TDesC8R23MMdaAudioPlayerCallbacki22TMdaPriorityPreferenceP10CMdaServer
|
||||||
|
16 2 ; NewDesPlayerReadOnlyL__22CMdaAudioPlayerUtilityRC6TDesC8R23MMdaAudioPlayerCallbacki22TMdaPriorityPreferenceP10CMdaServer
|
||||||
|
17 3 ; NewFilePlayerL__22CMdaAudioPlayerUtilityRC7TDesC16R23MMdaAudioPlayerCallbacki22TMdaPriorityPreferenceP10CMdaServer
|
||||||
|
18 42 ; NewL__22CMdaAudioPlayerUtilityR23MMdaAudioPlayerCallbacki22TMdaPriorityPreference
|
||||||
|
19 46 ; OpenDesL__22CMdaAudioPlayerUtilityRC6TDesC8
|
||||||
|
20 48 ; OpenFileL__22CMdaAudioPlayerUtilityRC7TDesC16
|
||||||
|
21 51 ; OpenUrlL__22CMdaAudioPlayerUtilityRC7TDesC16iRC6TDesC8
|
||||||
|
22 54 ; Pause__22CMdaAudioPlayerUtility
|
||||||
|
23 104 ; RegisterForAudioLoadingNotification__22CMdaAudioPlayerUtilityR21MAudioLoadingObserver
|
||||||
|
24 58 ; SetBalance__22CMdaAudioPlayerUtilityi
|
||||||
|
25 69 ; SetPlayWindow__22CMdaAudioPlayerUtilityRC25TTimeIntervalMicroSecondsT1
|
||||||
|
26 71 ; SetPosition__22CMdaAudioPlayerUtilityRC25TTimeIntervalMicroSeconds
|
||||||
|
27 106 ; ClearPlayWindow__22CMdaAudioPlayerUtility
|
||||||
|
28 74 ; SetRecordBalance__24CMdaAudioRecorderUtilityi
|
||||||
|
29 82 ; AudioPlayControllerImplementationInformationL__24CMdaAudioRecorderUtility
|
||||||
|
30 83 ; AudioRecorderControllerImplementationInformationL__24CMdaAudioRecorderUtility
|
||||||
|
31 12 ; DestinationBitRateL__24CMdaAudioRecorderUtility
|
||||||
|
32 14 ; DestinationDataTypeL__24CMdaAudioRecorderUtility
|
||||||
|
33 16 ; DestinationFormatL__24CMdaAudioRecorderUtility
|
||||||
|
34 18 ; DestinationNumberOfChannelsL__24CMdaAudioRecorderUtility
|
||||||
|
35 20 ; DestinationSampleRateL__24CMdaAudioRecorderUtility
|
||||||
|
36 95 ; GetAudioLoadingProgressL__24CMdaAudioRecorderUtilityRi
|
||||||
|
37 23 ; GetGain__24CMdaAudioRecorderUtilityRi
|
||||||
|
38 25 ; GetMetaDataEntryL__24CMdaAudioRecorderUtilityi
|
||||||
|
39 27 ; GetNumberOfMetaDataEntries__24CMdaAudioRecorderUtilityRi
|
||||||
|
40 28 ; GetPlaybackBalance__24CMdaAudioRecorderUtilityRi
|
||||||
|
41 30 ; GetRecordBalance__24CMdaAudioRecorderUtilityRi
|
||||||
|
42 31 ; GetSupportedBitRatesL__24CMdaAudioRecorderUtilityRt6RArray1ZUi
|
||||||
|
43 36 ; GetSupportedDestinationDataTypesL__24CMdaAudioRecorderUtilityRt6RArray1Z7TFourCC
|
||||||
|
44 37 ; GetSupportedNumberOfChannelsL__24CMdaAudioRecorderUtilityRt6RArray1ZUi
|
||||||
|
45 38 ; GetSupportedSampleRatesL__24CMdaAudioRecorderUtilityRt6RArray1ZUi
|
||||||
|
46 40 ; GetVolume__24CMdaAudioRecorderUtilityRi
|
||||||
|
47 6 ; NewL__24CMdaAudioRecorderUtilityR29MMdaObjectStateChangeObserverP10CMdaServeri22TMdaPriorityPreference
|
||||||
|
48 81 ; OpenDesL__24CMdaAudioRecorderUtilityR5TDes8
|
||||||
|
49 47 ; OpenDesL__24CMdaAudioRecorderUtilityR5TDes8G4TUidN22G7TFourCC
|
||||||
|
50 52 ; OpenUrlL__24CMdaAudioRecorderUtilityRC7TDesC16iG4TUidN23G7TFourCC
|
||||||
|
51 53 ; OpenUrlL__24CMdaAudioRecorderUtilityRC7TDesC16iRC6TDesC8
|
||||||
|
52 96 ; PlayControllerCustomCommandAsync__24CMdaAudioRecorderUtilityRCt8TPckgBuf1Z22TMMFMessageDestinationiRC6TDesC8T3R14TRequestStatus
|
||||||
|
53 97 ; PlayControllerCustomCommandAsync__24CMdaAudioRecorderUtilityRCt8TPckgBuf1Z22TMMFMessageDestinationiRC6TDesC8T3R5TDes8R14TRequestStatus
|
||||||
|
54 98 ; PlayControllerCustomCommandSync__24CMdaAudioRecorderUtilityRCt8TPckgBuf1Z22TMMFMessageDestinationiRC6TDesC8T3
|
||||||
|
55 99 ; PlayControllerCustomCommandSync__24CMdaAudioRecorderUtilityRCt8TPckgBuf1Z22TMMFMessageDestinationiRC6TDesC8T3R5TDes8
|
||||||
|
56 100 ; RecordControllerCustomCommandAsync__24CMdaAudioRecorderUtilityRCt8TPckgBuf1Z22TMMFMessageDestinationiRC6TDesC8T3R14TRequestStatus
|
||||||
|
57 101 ; RecordControllerCustomCommandAsync__24CMdaAudioRecorderUtilityRCt8TPckgBuf1Z22TMMFMessageDestinationiRC6TDesC8T3R5TDes8R14TRequestStatus
|
||||||
|
58 102 ; RecordControllerCustomCommandSync__24CMdaAudioRecorderUtilityRCt8TPckgBuf1Z22TMMFMessageDestinationiRC6TDesC8T3
|
||||||
|
59 103 ; RecordControllerCustomCommandSync__24CMdaAudioRecorderUtilityRCt8TPckgBuf1Z22TMMFMessageDestinationiRC6TDesC8T3R5TDes8
|
||||||
|
60 105 ; RegisterForAudioLoadingNotification__24CMdaAudioRecorderUtilityR21MAudioLoadingObserver
|
||||||
|
61 55 ; RemoveMetaDataEntry__24CMdaAudioRecorderUtilityi
|
||||||
|
62 56 ; ReplaceMetaDataEntryL__24CMdaAudioRecorderUtilityiR17CMMFMetaDataEntry
|
||||||
|
63 60 ; SetDestinationBitRateL__24CMdaAudioRecorderUtilityUi
|
||||||
|
64 62 ; SetDestinationDataTypeL__24CMdaAudioRecorderUtilityG7TFourCC
|
||||||
|
65 64 ; SetDestinationFormatL__24CMdaAudioRecorderUtilityG4TUid
|
||||||
|
66 66 ; SetDestinationNumberOfChannelsL__24CMdaAudioRecorderUtilityUi
|
||||||
|
67 68 ; SetDestinationSampleRateL__24CMdaAudioRecorderUtilityUi
|
||||||
|
68 70 ; SetPlaybackBalance__24CMdaAudioRecorderUtilityi
|
||||||
|
69 73 ; SetPriority__24CMdaAudioRecorderUtilityi22TMdaPriorityPreference
|
||||||
|
70 80 ; AddMetaDataEntryL__24CMdaAudioRecorderUtilityR17CMMFMetaDataEntry
|
||||||
|
71 49 ; OpenFileL__24CMdaAudioRecorderUtilityRC7TDesC16G4TUidN22G7TFourCC
|
||||||
|
72 21 ; GetBalanceL__20CMdaAudioToneUtility
|
||||||
|
73 1 ; NewL__20CMdaAudioToneUtilityR21MMdaAudioToneObserverP10CMdaServer
|
||||||
|
74 41 ; NewL__20CMdaAudioToneUtilityR21MMdaAudioToneObserverP10CMdaServeri22TMdaPriorityPreference
|
||||||
|
75 109 ; PrepareToPlayDualTone__20CMdaAudioToneUtilityiiRC25TTimeIntervalMicroSeconds
|
||||||
|
76 57 ; SetBalanceL__20CMdaAudioToneUtilityi
|
||||||
|
|
||||||
|
[epoc6]
|
||||||
|
16 2 ; NewDesPlayerReadOnlyL__22CMdaAudioPlayerUtilityRC6TDesC8R23MMdaAudioPlayerCallbacki22TMdaPriorityPreferenceP10CMdaServer
|
||||||
|
17 3 ; NewFilePlayerL__22CMdaAudioPlayerUtilityRC7TDesC16R23MMdaAudioPlayerCallbacki22TMdaPriorityPreferenceP10CMdaServer
|
||||||
|
15 4 ; NewDesPlayerL__22CMdaAudioPlayerUtilityRC6TDesC8R23MMdaAudioPlayerCallbacki22TMdaPriorityPreferenceP10CMdaServer
|
||||||
|
47 6 ; NewL__24CMdaAudioRecorderUtilityR29MMdaObjectStateChangeObserverP10CMdaServeri22TMdaPriorityPreference
|
||||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,141 @@
|
|||||||
|
source=mediaclientaudiostream
|
||||||
|
|
||||||
|
[epoc95]
|
||||||
|
19 1 ; _ZN20CMdaAudioInputStream11SetBalanceLEi
|
||||||
|
21 2 ; _ZN20CMdaAudioInputStream11SetPriorityEii
|
||||||
|
22 3 ; _ZN20CMdaAudioInputStream12SetDataTypeLE7TFourCC
|
||||||
|
24 4 ; _ZN20CMdaAudioInputStream19SetAudioPropertiesLEii
|
||||||
|
27 5 ; _ZN20CMdaAudioInputStream4NewLER28MMdaAudioInputStreamCallback
|
||||||
|
28 6 ; _ZN20CMdaAudioInputStream4NewLER28MMdaAudioInputStreamCallbackii
|
||||||
|
29 7 ; _ZN20CMdaAudioInputStream4OpenEP11TMdaPackage
|
||||||
|
30 8 ; _ZN20CMdaAudioInputStream4StopEv
|
||||||
|
31 9 ; _ZN20CMdaAudioInputStream5ReadLER5TDes8
|
||||||
|
32 10 ; _ZN20CMdaAudioInputStream7SetGainEi
|
||||||
|
33 11 ; _ZN20CMdaAudioInputStream8GetBytesEv
|
||||||
|
34 12 ; _ZN20CMdaAudioInputStream8PositionEv
|
||||||
|
35 13 ; _ZNK20CMdaAudioInputStream11GetBalanceLEv
|
||||||
|
36 14 ; _ZNK20CMdaAudioInputStream4GainEv
|
||||||
|
37 15 ; _ZNK20CMdaAudioInputStream7MaxGainEv
|
||||||
|
39 16 ; _ZNK20CMdaAudioInputStream8DataTypeEv
|
||||||
|
43 18 ; _ZTI20CMdaAudioInputStream
|
||||||
|
51 21 ; _ZTV20CMdaAudioInputStream
|
||||||
|
20 23 ; _ZN20CMdaAudioInputStream11SetBitRateLEi
|
||||||
|
26 24 ; _ZN20CMdaAudioInputStream21GetSupportedBitRatesLER6RArrayIiE
|
||||||
|
38 25 ; _ZNK20CMdaAudioInputStream8BitRateLEv
|
||||||
|
23 26 ; _ZN20CMdaAudioInputStream15CustomInterfaceE4TUid
|
||||||
|
25 27 ; _ZN20CMdaAudioInputStream19SetSingleBufferModeEi
|
||||||
|
18 28 ; _ZN20CMdaAudioInputStream11RequestStopEv
|
||||||
|
|
||||||
|
[epoc94]
|
||||||
|
19 1 ; _ZN20CMdaAudioInputStream11SetBalanceLEi
|
||||||
|
21 2 ; _ZN20CMdaAudioInputStream11SetPriorityEii
|
||||||
|
22 3 ; _ZN20CMdaAudioInputStream12SetDataTypeLE7TFourCC
|
||||||
|
24 4 ; _ZN20CMdaAudioInputStream19SetAudioPropertiesLEii
|
||||||
|
27 5 ; _ZN20CMdaAudioInputStream4NewLER28MMdaAudioInputStreamCallback
|
||||||
|
28 6 ; _ZN20CMdaAudioInputStream4NewLER28MMdaAudioInputStreamCallbackii
|
||||||
|
29 7 ; _ZN20CMdaAudioInputStream4OpenEP11TMdaPackage
|
||||||
|
30 8 ; _ZN20CMdaAudioInputStream4StopEv
|
||||||
|
31 9 ; _ZN20CMdaAudioInputStream5ReadLER5TDes8
|
||||||
|
32 10 ; _ZN20CMdaAudioInputStream7SetGainEi
|
||||||
|
33 11 ; _ZN20CMdaAudioInputStream8GetBytesEv
|
||||||
|
34 12 ; _ZN20CMdaAudioInputStream8PositionEv
|
||||||
|
35 13 ; _ZNK20CMdaAudioInputStream11GetBalanceLEv
|
||||||
|
36 14 ; _ZNK20CMdaAudioInputStream4GainEv
|
||||||
|
37 15 ; _ZNK20CMdaAudioInputStream7MaxGainEv
|
||||||
|
39 16 ; _ZNK20CMdaAudioInputStream8DataTypeEv
|
||||||
|
43 18 ; _ZTI20CMdaAudioInputStream
|
||||||
|
51 21 ; _ZTV20CMdaAudioInputStream
|
||||||
|
20 23 ; _ZN20CMdaAudioInputStream11SetBitRateLEi
|
||||||
|
26 24 ; _ZN20CMdaAudioInputStream21GetSupportedBitRatesLER6RArrayIiE
|
||||||
|
38 25 ; _ZNK20CMdaAudioInputStream8BitRateLEv
|
||||||
|
23 26 ; _ZN20CMdaAudioInputStream15CustomInterfaceE4TUid
|
||||||
|
25 27 ; _ZN20CMdaAudioInputStream19SetSingleBufferModeEi
|
||||||
|
18 28 ; _ZN20CMdaAudioInputStream11RequestStopEv
|
||||||
|
|
||||||
|
[epoc93fp2]
|
||||||
|
19 1 ; _ZN20CMdaAudioInputStream11SetBalanceLEi
|
||||||
|
21 2 ; _ZN20CMdaAudioInputStream11SetPriorityEii
|
||||||
|
22 3 ; _ZN20CMdaAudioInputStream12SetDataTypeLE7TFourCC
|
||||||
|
24 4 ; _ZN20CMdaAudioInputStream19SetAudioPropertiesLEii
|
||||||
|
27 5 ; _ZN20CMdaAudioInputStream4NewLER28MMdaAudioInputStreamCallback
|
||||||
|
28 6 ; _ZN20CMdaAudioInputStream4NewLER28MMdaAudioInputStreamCallbackii
|
||||||
|
29 7 ; _ZN20CMdaAudioInputStream4OpenEP11TMdaPackage
|
||||||
|
30 8 ; _ZN20CMdaAudioInputStream4StopEv
|
||||||
|
31 9 ; _ZN20CMdaAudioInputStream5ReadLER5TDes8
|
||||||
|
32 10 ; _ZN20CMdaAudioInputStream7SetGainEi
|
||||||
|
33 11 ; _ZN20CMdaAudioInputStream8GetBytesEv
|
||||||
|
34 12 ; _ZN20CMdaAudioInputStream8PositionEv
|
||||||
|
35 13 ; _ZNK20CMdaAudioInputStream11GetBalanceLEv
|
||||||
|
36 14 ; _ZNK20CMdaAudioInputStream4GainEv
|
||||||
|
37 15 ; _ZNK20CMdaAudioInputStream7MaxGainEv
|
||||||
|
39 16 ; _ZNK20CMdaAudioInputStream8DataTypeEv
|
||||||
|
43 18 ; _ZTI20CMdaAudioInputStream
|
||||||
|
51 21 ; _ZTV20CMdaAudioInputStream
|
||||||
|
20 23 ; _ZN20CMdaAudioInputStream11SetBitRateLEi
|
||||||
|
26 24 ; _ZN20CMdaAudioInputStream21GetSupportedBitRatesLER6RArrayIiE
|
||||||
|
38 25 ; _ZNK20CMdaAudioInputStream8BitRateLEv
|
||||||
|
23 26 ; _ZN20CMdaAudioInputStream15CustomInterfaceE4TUid
|
||||||
|
25 27 ; _ZN20CMdaAudioInputStream19SetSingleBufferModeEi
|
||||||
|
18 28 ; _ZN20CMdaAudioInputStream11RequestStopEv
|
||||||
|
|
||||||
|
[epoc93fp1]
|
||||||
|
19 1 ; _ZN20CMdaAudioInputStream11SetBalanceLEi
|
||||||
|
21 2 ; _ZN20CMdaAudioInputStream11SetPriorityEii
|
||||||
|
22 3 ; _ZN20CMdaAudioInputStream12SetDataTypeLE7TFourCC
|
||||||
|
24 4 ; _ZN20CMdaAudioInputStream19SetAudioPropertiesLEii
|
||||||
|
27 5 ; _ZN20CMdaAudioInputStream4NewLER28MMdaAudioInputStreamCallback
|
||||||
|
28 6 ; _ZN20CMdaAudioInputStream4NewLER28MMdaAudioInputStreamCallbackii
|
||||||
|
29 7 ; _ZN20CMdaAudioInputStream4OpenEP11TMdaPackage
|
||||||
|
30 8 ; _ZN20CMdaAudioInputStream4StopEv
|
||||||
|
31 9 ; _ZN20CMdaAudioInputStream5ReadLER5TDes8
|
||||||
|
32 10 ; _ZN20CMdaAudioInputStream7SetGainEi
|
||||||
|
33 11 ; _ZN20CMdaAudioInputStream8GetBytesEv
|
||||||
|
34 12 ; _ZN20CMdaAudioInputStream8PositionEv
|
||||||
|
35 13 ; _ZNK20CMdaAudioInputStream11GetBalanceLEv
|
||||||
|
36 14 ; _ZNK20CMdaAudioInputStream4GainEv
|
||||||
|
37 15 ; _ZNK20CMdaAudioInputStream7MaxGainEv
|
||||||
|
39 16 ; _ZNK20CMdaAudioInputStream8DataTypeEv
|
||||||
|
43 18 ; _ZTI20CMdaAudioInputStream
|
||||||
|
51 21 ; _ZTV20CMdaAudioInputStream
|
||||||
|
20 23 ; _ZN20CMdaAudioInputStream11SetBitRateLEi
|
||||||
|
26 24 ; _ZN20CMdaAudioInputStream21GetSupportedBitRatesLER6RArrayIiE
|
||||||
|
38 25 ; _ZNK20CMdaAudioInputStream8BitRateLEv
|
||||||
|
23 26 ; _ZN20CMdaAudioInputStream15CustomInterfaceE4TUid
|
||||||
|
25 27 ; _ZN20CMdaAudioInputStream19SetSingleBufferModeEi
|
||||||
|
18 28 ; _ZN20CMdaAudioInputStream11RequestStopEv
|
||||||
|
|
||||||
|
[epoc81a]
|
||||||
|
35 1 ; CMdaAudioInputStream::Stop(void)
|
||||||
|
18 2 ; CMdaAudioInputStream::GetBalanceL(void) const
|
||||||
|
19 3 ; CMdaAudioInputStream::GetBytes(void)
|
||||||
|
21 4 ; CMdaAudioInputStream::MaxGain(void) const
|
||||||
|
22 5 ; CMdaAudioInputStream::NewL(MMdaAudioInputStreamCallback &)
|
||||||
|
23 6 ; CMdaAudioInputStream::NewL(MMdaAudioInputStreamCallback &, int, TMdaPriorityPreference)
|
||||||
|
24 7 ; CMdaAudioInputStream::Open(TMdaPackage *)
|
||||||
|
25 8 ; CMdaAudioInputStream::Position(void)
|
||||||
|
26 9 ; CMdaAudioInputStream::ReadL(TDes8 &)
|
||||||
|
28 10 ; CMdaAudioInputStream::SetAudioPropertiesL(int, int)
|
||||||
|
29 11 ; CMdaAudioInputStream::SetBalanceL(int)
|
||||||
|
32 12 ; CMdaAudioInputStream::SetGain(int)
|
||||||
|
33 13 ; CMdaAudioInputStream::SetPriority(int, TMdaPriorityPreference)
|
||||||
|
17 14 ; CMdaAudioInputStream::Gain(void) const
|
||||||
|
31 15 ; CMdaAudioInputStream::SetDataTypeL(TFourCC)
|
||||||
|
16 16 ; CMdaAudioInputStream::DataType(void) const
|
||||||
|
|
||||||
|
[epoc80]
|
||||||
|
35 1 ; CMdaAudioInputStream::Stop(void)
|
||||||
|
18 2 ; CMdaAudioInputStream::GetBalanceL(void) const
|
||||||
|
19 3 ; CMdaAudioInputStream::GetBytes(void)
|
||||||
|
21 4 ; CMdaAudioInputStream::MaxGain(void) const
|
||||||
|
22 5 ; CMdaAudioInputStream::NewL(MMdaAudioInputStreamCallback &)
|
||||||
|
23 6 ; CMdaAudioInputStream::NewL(MMdaAudioInputStreamCallback &, int, TMdaPriorityPreference)
|
||||||
|
24 7 ; CMdaAudioInputStream::Open(TMdaPackage *)
|
||||||
|
25 8 ; CMdaAudioInputStream::Position(void)
|
||||||
|
26 9 ; CMdaAudioInputStream::ReadL(TDes8 &)
|
||||||
|
28 10 ; CMdaAudioInputStream::SetAudioPropertiesL(int, int)
|
||||||
|
29 11 ; CMdaAudioInputStream::SetBalanceL(int)
|
||||||
|
32 12 ; CMdaAudioInputStream::SetGain(int)
|
||||||
|
33 13 ; CMdaAudioInputStream::SetPriority(int, TMdaPriorityPreference)
|
||||||
|
17 14 ; CMdaAudioInputStream::Gain(void) const
|
||||||
|
31 15 ; CMdaAudioInputStream::SetDataTypeL(TFourCC)
|
||||||
|
16 16 ; CMdaAudioInputStream::DataType(void) const
|
||||||
@@ -0,0 +1,98 @@
|
|||||||
|
[epoc100]
|
||||||
|
1 18 ; CMdaAudioOutputStream::RequestStop
|
||||||
|
2 1 ; CMdaAudioOutputStream::SetBalance
|
||||||
|
3 2 ; CMdaAudioOutputStream::SetDataType
|
||||||
|
9 3 ; CMdaAudioOutputStream::NewL(MMdaAudioOutputStreamCallback&, CMdaServer*)
|
||||||
|
10 4 ; CMdaAudioOutputStream::NewL()
|
||||||
|
13 5 ; CMdaAudioOutputStream::GetBytes
|
||||||
|
14 6 ; CMdaAudioOutputStream::GetBalance
|
||||||
|
15 7 ; CMdaAudioOutputStream::DataType
|
||||||
|
5 14 ; CMdaAudioOutputStream::WillResumePlay
|
||||||
|
7 15 ; CMdaAudioOutputStream::RegisterAudioResourceNof
|
||||||
|
8 16 ; CMdaAudioOutputStream::CancelRegister
|
||||||
|
6 17 ; CMdaAudioOutputStream::CustomInterface
|
||||||
|
4 19 ; CMdaAudioOutputStream::KeepOpenAtEnd
|
||||||
|
11 20 ; CMdaAudioOutputStream::Pause
|
||||||
|
12 21 ; CMdaAudioOutputStream::Resume
|
||||||
|
|
||||||
|
[epoc94]
|
||||||
|
1 18 ; CMdaAudioOutputStream::RequestStop
|
||||||
|
2 1 ; CMdaAudioOutputStream::SetBalance
|
||||||
|
3 2 ; CMdaAudioOutputStream::SetDataType
|
||||||
|
9 3 ; CMdaAudioOutputStream::NewL(MMdaAudioOutputStreamCallback&, CMdaServer*)
|
||||||
|
10 4 ; CMdaAudioOutputStream::NewL()
|
||||||
|
13 5 ; CMdaAudioOutputStream::GetBytes
|
||||||
|
14 6 ; CMdaAudioOutputStream::GetBalance
|
||||||
|
15 7 ; CMdaAudioOutputStream::DataType
|
||||||
|
5 14 ; CMdaAudioOutputStream::WillResumePlay
|
||||||
|
7 15 ; CMdaAudioOutputStream::RegisterAudioResourceNof
|
||||||
|
8 16 ; CMdaAudioOutputStream::CancelRegister
|
||||||
|
6 17 ; CMdaAudioOutputStream::CustomInterface
|
||||||
|
4 19 ; CMdaAudioOutputStream::KeepOpenAtEnd
|
||||||
|
11 20 ; CMdaAudioOutputStream::Pause
|
||||||
|
12 21 ; CMdaAudioOutputStream::Resume
|
||||||
|
|
||||||
|
[epoc93fp2]
|
||||||
|
1 18 ; CMdaAudioOutputStream::RequestStop
|
||||||
|
2 1 ; CMdaAudioOutputStream::SetBalance
|
||||||
|
3 2 ; CMdaAudioOutputStream::SetDataType
|
||||||
|
9 3 ; CMdaAudioOutputStream::NewL(MMdaAudioOutputStreamCallback&, CMdaServer*)
|
||||||
|
10 4 ; CMdaAudioOutputStream::NewL()
|
||||||
|
13 5 ; CMdaAudioOutputStream::GetBytes
|
||||||
|
14 6 ; CMdaAudioOutputStream::GetBalance
|
||||||
|
15 7 ; CMdaAudioOutputStream::DataType
|
||||||
|
5 14 ; CMdaAudioOutputStream::WillResumePlay
|
||||||
|
7 15 ; CMdaAudioOutputStream::RegisterAudioResourceNof
|
||||||
|
8 16 ; CMdaAudioOutputStream::CancelRegister
|
||||||
|
6 17 ; CMdaAudioOutputStream::CustomInterface
|
||||||
|
4 19 ; CMdaAudioOutputStream::KeepOpenAtEnd
|
||||||
|
11 20 ; CMdaAudioOutputStream::Pause
|
||||||
|
12 21 ; CMdaAudioOutputStream::Resume
|
||||||
|
|
||||||
|
[epoc93fp1]
|
||||||
|
1 18 ; CMdaAudioOutputStream::RequestStop
|
||||||
|
2 1 ; CMdaAudioOutputStream::SetBalance
|
||||||
|
3 2 ; CMdaAudioOutputStream::SetDataType
|
||||||
|
9 3 ; CMdaAudioOutputStream::NewL(MMdaAudioOutputStreamCallback&, CMdaServer*)
|
||||||
|
10 4 ; CMdaAudioOutputStream::NewL()
|
||||||
|
13 5 ; CMdaAudioOutputStream::GetBytes
|
||||||
|
14 6 ; CMdaAudioOutputStream::GetBalance
|
||||||
|
15 7 ; CMdaAudioOutputStream::DataType
|
||||||
|
5 14 ; CMdaAudioOutputStream::WillResumePlay
|
||||||
|
7 15 ; CMdaAudioOutputStream::RegisterAudioResourceNof
|
||||||
|
8 16 ; CMdaAudioOutputStream::CancelRegister
|
||||||
|
6 17 ; CMdaAudioOutputStream::CustomInterface
|
||||||
|
4 19 ; CMdaAudioOutputStream::KeepOpenAtEnd
|
||||||
|
11 20 ; CMdaAudioOutputStream::Pause
|
||||||
|
12 21 ; CMdaAudioOutputStream::Resume
|
||||||
|
|
||||||
|
[epoc81a]
|
||||||
|
7 1 ; NewL__21CMdaAudioOutputStreamR29MMdaAudioOutputStreamCallbackP10CMdaServer
|
||||||
|
4 3 ; GetBalanceL__C21CMdaAudioOutputStream
|
||||||
|
5 4 ; GetBytes__21CMdaAudioOutputStream
|
||||||
|
12 5 ; SetBalanceL__21CMdaAudioOutputStreami
|
||||||
|
2 6 ; DataType__C21CMdaAudioOutputStream
|
||||||
|
13 7 ; SetDataTypeL__21CMdaAudioOutputStreamG7TFourCC
|
||||||
|
8 8 ; NewL__21CMdaAudioOutputStreamR29MMdaAudioOutputStreamCallbacki22TMdaPriorityPreference
|
||||||
|
|
||||||
|
[epoc80]
|
||||||
|
7 1 ; NewL__21CMdaAudioOutputStreamR29MMdaAudioOutputStreamCallbackP10CMdaServer
|
||||||
|
4 3 ; GetBalanceL__C21CMdaAudioOutputStream
|
||||||
|
5 4 ; GetBytes__21CMdaAudioOutputStream
|
||||||
|
12 5 ; SetBalanceL__21CMdaAudioOutputStreami
|
||||||
|
2 6 ; DataType__C21CMdaAudioOutputStream
|
||||||
|
13 7 ; SetDataTypeL__21CMdaAudioOutputStreamG7TFourCC
|
||||||
|
8 8 ; NewL__21CMdaAudioOutputStreamR29MMdaAudioOutputStreamCallbacki22TMdaPriorityPreference
|
||||||
|
|
||||||
|
[epoc7]
|
||||||
|
7 1 ; NewL__21CMdaAudioOutputStreamR29MMdaAudioOutputStreamCallbackP10CMdaServer
|
||||||
|
4 3 ; GetBalanceL__C21CMdaAudioOutputStream
|
||||||
|
5 4 ; GetBytes__21CMdaAudioOutputStream
|
||||||
|
12 5 ; SetBalanceL__21CMdaAudioOutputStreami
|
||||||
|
2 6 ; DataType__C21CMdaAudioOutputStream
|
||||||
|
13 7 ; SetDataTypeL__21CMdaAudioOutputStreamG7TFourCC
|
||||||
|
8 8 ; NewL__21CMdaAudioOutputStreamR29MMdaAudioOutputStreamCallbacki22TMdaPriorityPreference
|
||||||
|
|
||||||
|
[epoc6]
|
||||||
|
7 1 ; NewL__21CMdaAudioOutputStreamR29MMdaAudioOutputStreamCallbackP10CMdaServer
|
||||||
|
7 2 ; NewL__21CMdaAudioOutputStreamR29MMdaAudioOutputStreamCallbackP10CMdaServer, guessing for now
|
||||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,667 @@
|
|||||||
|
[epoc100]
|
||||||
|
1 1
|
||||||
|
2 2
|
||||||
|
3 3
|
||||||
|
4 4
|
||||||
|
5 5
|
||||||
|
6 6
|
||||||
|
7 7
|
||||||
|
8 8
|
||||||
|
9 9
|
||||||
|
10 10
|
||||||
|
11 11
|
||||||
|
12 12
|
||||||
|
13 13
|
||||||
|
14 14
|
||||||
|
15 15
|
||||||
|
16 16
|
||||||
|
17 17
|
||||||
|
18 18
|
||||||
|
19 19
|
||||||
|
20 20
|
||||||
|
21 21
|
||||||
|
22 22
|
||||||
|
23 23
|
||||||
|
24 24
|
||||||
|
25 25
|
||||||
|
26 26
|
||||||
|
27 27
|
||||||
|
28 28
|
||||||
|
29 29
|
||||||
|
30 30
|
||||||
|
31 31
|
||||||
|
32 32
|
||||||
|
33 33
|
||||||
|
34 34
|
||||||
|
35 35
|
||||||
|
36 36
|
||||||
|
37 37
|
||||||
|
38 38
|
||||||
|
39 39
|
||||||
|
40 40
|
||||||
|
41 41
|
||||||
|
42 42
|
||||||
|
43 43
|
||||||
|
44 44
|
||||||
|
45 45
|
||||||
|
46 46
|
||||||
|
47 47
|
||||||
|
48 48
|
||||||
|
49 49
|
||||||
|
50 50
|
||||||
|
51 51
|
||||||
|
52 52
|
||||||
|
53 53
|
||||||
|
54 54
|
||||||
|
55 55
|
||||||
|
56 56
|
||||||
|
57 57
|
||||||
|
58 58
|
||||||
|
59 59
|
||||||
|
60 60
|
||||||
|
61 61
|
||||||
|
62 62
|
||||||
|
63 63
|
||||||
|
64 64
|
||||||
|
65 65
|
||||||
|
66 66
|
||||||
|
67 67
|
||||||
|
68 68
|
||||||
|
69 69
|
||||||
|
70 70
|
||||||
|
71 71
|
||||||
|
72 72
|
||||||
|
73 73
|
||||||
|
74 74
|
||||||
|
75 75
|
||||||
|
76 76
|
||||||
|
77 77
|
||||||
|
78 78
|
||||||
|
79 79
|
||||||
|
80 80
|
||||||
|
81 81
|
||||||
|
82 82
|
||||||
|
83 83
|
||||||
|
84 84
|
||||||
|
85 85
|
||||||
|
86 86
|
||||||
|
87 87
|
||||||
|
88 88
|
||||||
|
89 89
|
||||||
|
90 90
|
||||||
|
91 91
|
||||||
|
92 92
|
||||||
|
93 93
|
||||||
|
94 94
|
||||||
|
95 95
|
||||||
|
96 96
|
||||||
|
97 97
|
||||||
|
98 98
|
||||||
|
99 99
|
||||||
|
100 100
|
||||||
|
101 101
|
||||||
|
102 102
|
||||||
|
103 103
|
||||||
|
104 104
|
||||||
|
105 105
|
||||||
|
106 106
|
||||||
|
107 107
|
||||||
|
108 108
|
||||||
|
109 109
|
||||||
|
110 110
|
||||||
|
111 111
|
||||||
|
112 112
|
||||||
|
113 113
|
||||||
|
114 114
|
||||||
|
115 115
|
||||||
|
116 116
|
||||||
|
117 117
|
||||||
|
118 118
|
||||||
|
119 119
|
||||||
|
120 120
|
||||||
|
121 121
|
||||||
|
122 122
|
||||||
|
123 123
|
||||||
|
124 124
|
||||||
|
125 125
|
||||||
|
126 126
|
||||||
|
127 127
|
||||||
|
128 128
|
||||||
|
129 129
|
||||||
|
130 130
|
||||||
|
131 131
|
||||||
|
132 132
|
||||||
|
133 133
|
||||||
|
134 134
|
||||||
|
135 135
|
||||||
|
136 136
|
||||||
|
137 137
|
||||||
|
138 138
|
||||||
|
139 139
|
||||||
|
140 140
|
||||||
|
141 141
|
||||||
|
142 142
|
||||||
|
143 143
|
||||||
|
144 144
|
||||||
|
145 145
|
||||||
|
146 146
|
||||||
|
147 147
|
||||||
|
148 148
|
||||||
|
149 149
|
||||||
|
150 150
|
||||||
|
151 151
|
||||||
|
152 152
|
||||||
|
153 153
|
||||||
|
154 154
|
||||||
|
155 155
|
||||||
|
156 156
|
||||||
|
157 157
|
||||||
|
158 158
|
||||||
|
159 159
|
||||||
|
160 160
|
||||||
|
161 161
|
||||||
|
162 162
|
||||||
|
163 163
|
||||||
|
164 164
|
||||||
|
165 165
|
||||||
|
|
||||||
|
[epoc94]
|
||||||
|
1 1
|
||||||
|
2 2
|
||||||
|
3 3
|
||||||
|
4 4
|
||||||
|
5 5
|
||||||
|
6 6
|
||||||
|
7 7
|
||||||
|
8 8
|
||||||
|
9 9
|
||||||
|
10 10
|
||||||
|
11 11
|
||||||
|
12 12
|
||||||
|
13 13
|
||||||
|
14 14
|
||||||
|
15 15
|
||||||
|
16 16
|
||||||
|
17 17
|
||||||
|
18 18
|
||||||
|
19 19
|
||||||
|
20 20
|
||||||
|
21 21
|
||||||
|
22 22
|
||||||
|
23 23
|
||||||
|
24 24
|
||||||
|
25 25
|
||||||
|
26 26
|
||||||
|
27 27
|
||||||
|
28 28
|
||||||
|
29 29
|
||||||
|
30 30
|
||||||
|
31 31
|
||||||
|
32 32
|
||||||
|
33 33
|
||||||
|
34 34
|
||||||
|
35 35
|
||||||
|
36 36
|
||||||
|
37 37
|
||||||
|
38 38
|
||||||
|
39 39
|
||||||
|
40 40
|
||||||
|
41 41
|
||||||
|
42 42
|
||||||
|
43 43
|
||||||
|
44 44
|
||||||
|
45 45
|
||||||
|
46 46
|
||||||
|
47 47
|
||||||
|
48 48
|
||||||
|
49 49
|
||||||
|
50 50
|
||||||
|
51 51
|
||||||
|
52 52
|
||||||
|
53 53
|
||||||
|
54 54
|
||||||
|
55 55
|
||||||
|
56 56
|
||||||
|
57 57
|
||||||
|
58 58
|
||||||
|
59 59
|
||||||
|
60 60
|
||||||
|
61 61
|
||||||
|
62 62
|
||||||
|
63 63
|
||||||
|
64 64
|
||||||
|
65 65
|
||||||
|
66 66
|
||||||
|
67 67
|
||||||
|
68 68
|
||||||
|
69 69
|
||||||
|
70 70
|
||||||
|
71 71
|
||||||
|
72 72
|
||||||
|
73 73
|
||||||
|
74 74
|
||||||
|
75 75
|
||||||
|
76 76
|
||||||
|
77 77
|
||||||
|
78 78
|
||||||
|
79 79
|
||||||
|
80 80
|
||||||
|
81 81
|
||||||
|
82 82
|
||||||
|
83 83
|
||||||
|
84 84
|
||||||
|
85 85
|
||||||
|
86 86
|
||||||
|
87 87
|
||||||
|
88 88
|
||||||
|
89 89
|
||||||
|
90 90
|
||||||
|
91 91
|
||||||
|
92 92
|
||||||
|
93 93
|
||||||
|
94 94
|
||||||
|
95 95
|
||||||
|
96 96
|
||||||
|
97 97
|
||||||
|
98 98
|
||||||
|
99 99
|
||||||
|
100 100
|
||||||
|
101 101
|
||||||
|
102 102
|
||||||
|
103 103
|
||||||
|
104 104
|
||||||
|
105 105
|
||||||
|
106 106
|
||||||
|
107 107
|
||||||
|
108 108
|
||||||
|
109 109
|
||||||
|
110 110
|
||||||
|
111 111
|
||||||
|
112 112
|
||||||
|
113 113
|
||||||
|
114 114
|
||||||
|
115 115
|
||||||
|
116 116
|
||||||
|
117 117
|
||||||
|
118 118
|
||||||
|
119 119
|
||||||
|
120 120
|
||||||
|
121 121
|
||||||
|
122 122
|
||||||
|
123 123
|
||||||
|
124 124
|
||||||
|
125 125
|
||||||
|
126 126
|
||||||
|
127 127
|
||||||
|
128 128
|
||||||
|
129 129
|
||||||
|
130 130
|
||||||
|
131 131
|
||||||
|
132 132
|
||||||
|
133 133
|
||||||
|
134 134
|
||||||
|
135 135
|
||||||
|
136 136
|
||||||
|
137 137
|
||||||
|
138 138
|
||||||
|
139 139
|
||||||
|
140 140
|
||||||
|
141 141
|
||||||
|
142 142
|
||||||
|
143 143
|
||||||
|
144 144
|
||||||
|
145 145
|
||||||
|
146 146
|
||||||
|
147 147
|
||||||
|
148 148
|
||||||
|
149 149
|
||||||
|
150 150
|
||||||
|
151 151
|
||||||
|
152 152
|
||||||
|
153 153
|
||||||
|
154 154
|
||||||
|
155 155
|
||||||
|
156 156
|
||||||
|
157 157
|
||||||
|
158 158
|
||||||
|
159 159
|
||||||
|
160 160
|
||||||
|
161 161
|
||||||
|
162 162
|
||||||
|
163 163
|
||||||
|
164 164
|
||||||
|
165 165
|
||||||
|
|
||||||
|
[epoc93fp2]
|
||||||
|
1 1
|
||||||
|
2 2
|
||||||
|
3 3
|
||||||
|
4 4
|
||||||
|
5 5
|
||||||
|
6 6
|
||||||
|
7 7
|
||||||
|
8 8
|
||||||
|
9 9
|
||||||
|
10 10
|
||||||
|
11 11
|
||||||
|
12 12
|
||||||
|
13 13
|
||||||
|
14 14
|
||||||
|
15 15
|
||||||
|
16 16
|
||||||
|
17 17
|
||||||
|
18 18
|
||||||
|
19 19
|
||||||
|
20 20
|
||||||
|
21 21
|
||||||
|
22 22
|
||||||
|
23 23
|
||||||
|
24 24
|
||||||
|
25 25
|
||||||
|
26 26
|
||||||
|
27 27
|
||||||
|
28 28
|
||||||
|
29 29
|
||||||
|
30 30
|
||||||
|
31 31
|
||||||
|
32 32
|
||||||
|
33 33
|
||||||
|
34 34
|
||||||
|
35 35
|
||||||
|
36 36
|
||||||
|
37 37
|
||||||
|
38 38
|
||||||
|
39 39
|
||||||
|
40 40
|
||||||
|
41 41
|
||||||
|
42 42
|
||||||
|
43 43
|
||||||
|
44 44
|
||||||
|
45 45
|
||||||
|
46 46
|
||||||
|
47 47
|
||||||
|
48 48
|
||||||
|
49 49
|
||||||
|
50 50
|
||||||
|
51 51
|
||||||
|
52 52
|
||||||
|
53 53
|
||||||
|
54 54
|
||||||
|
55 55
|
||||||
|
56 56
|
||||||
|
57 57
|
||||||
|
58 58
|
||||||
|
59 59
|
||||||
|
60 60
|
||||||
|
61 61
|
||||||
|
62 62
|
||||||
|
63 63
|
||||||
|
64 64
|
||||||
|
65 65
|
||||||
|
66 66
|
||||||
|
67 67
|
||||||
|
68 68
|
||||||
|
69 69
|
||||||
|
70 70
|
||||||
|
71 71
|
||||||
|
72 72
|
||||||
|
73 73
|
||||||
|
74 74
|
||||||
|
75 75
|
||||||
|
76 76
|
||||||
|
77 77
|
||||||
|
78 78
|
||||||
|
79 79
|
||||||
|
80 80
|
||||||
|
81 81
|
||||||
|
82 82
|
||||||
|
83 83
|
||||||
|
84 84
|
||||||
|
85 85
|
||||||
|
86 86
|
||||||
|
87 87
|
||||||
|
88 88
|
||||||
|
89 89
|
||||||
|
90 90
|
||||||
|
91 91
|
||||||
|
92 92
|
||||||
|
93 93
|
||||||
|
94 94
|
||||||
|
95 95
|
||||||
|
96 96
|
||||||
|
97 97
|
||||||
|
98 98
|
||||||
|
99 99
|
||||||
|
100 100
|
||||||
|
101 101
|
||||||
|
102 102
|
||||||
|
103 103
|
||||||
|
104 104
|
||||||
|
105 105
|
||||||
|
106 106
|
||||||
|
107 107
|
||||||
|
108 108
|
||||||
|
109 109
|
||||||
|
110 110
|
||||||
|
111 111
|
||||||
|
112 112
|
||||||
|
113 113
|
||||||
|
114 114
|
||||||
|
115 115
|
||||||
|
116 116
|
||||||
|
117 117
|
||||||
|
118 118
|
||||||
|
119 119
|
||||||
|
120 120
|
||||||
|
121 121
|
||||||
|
122 122
|
||||||
|
123 123
|
||||||
|
124 124
|
||||||
|
125 125
|
||||||
|
126 126
|
||||||
|
127 127
|
||||||
|
128 128
|
||||||
|
129 129
|
||||||
|
130 130
|
||||||
|
131 131
|
||||||
|
132 132
|
||||||
|
133 133
|
||||||
|
134 134
|
||||||
|
135 135
|
||||||
|
136 136
|
||||||
|
137 137
|
||||||
|
138 138
|
||||||
|
139 139
|
||||||
|
140 140
|
||||||
|
141 141
|
||||||
|
142 142
|
||||||
|
143 143
|
||||||
|
144 144
|
||||||
|
145 145
|
||||||
|
146 146
|
||||||
|
147 147
|
||||||
|
148 148
|
||||||
|
149 149
|
||||||
|
150 150
|
||||||
|
151 151
|
||||||
|
152 152
|
||||||
|
153 153
|
||||||
|
154 154
|
||||||
|
155 155
|
||||||
|
156 156
|
||||||
|
157 157
|
||||||
|
158 158
|
||||||
|
159 159
|
||||||
|
160 160
|
||||||
|
161 161
|
||||||
|
162 162
|
||||||
|
163 163
|
||||||
|
164 164
|
||||||
|
165 165
|
||||||
|
|
||||||
|
[epoc93fp1]
|
||||||
|
1 1
|
||||||
|
2 2
|
||||||
|
3 3
|
||||||
|
4 4
|
||||||
|
5 5
|
||||||
|
6 6
|
||||||
|
7 7
|
||||||
|
8 8
|
||||||
|
9 9
|
||||||
|
10 10
|
||||||
|
11 11
|
||||||
|
12 12
|
||||||
|
13 13
|
||||||
|
14 14
|
||||||
|
15 15
|
||||||
|
16 16
|
||||||
|
17 17
|
||||||
|
18 18
|
||||||
|
19 19
|
||||||
|
20 20
|
||||||
|
21 21
|
||||||
|
22 22
|
||||||
|
23 23
|
||||||
|
24 24
|
||||||
|
25 25
|
||||||
|
26 26
|
||||||
|
27 27
|
||||||
|
28 28
|
||||||
|
29 29
|
||||||
|
30 30
|
||||||
|
31 31
|
||||||
|
32 32
|
||||||
|
33 33
|
||||||
|
34 34
|
||||||
|
35 35
|
||||||
|
36 36
|
||||||
|
37 37
|
||||||
|
38 38
|
||||||
|
39 39
|
||||||
|
40 40
|
||||||
|
41 41
|
||||||
|
42 42
|
||||||
|
43 43
|
||||||
|
44 44
|
||||||
|
45 45
|
||||||
|
46 46
|
||||||
|
47 47
|
||||||
|
48 48
|
||||||
|
49 49
|
||||||
|
50 50
|
||||||
|
51 51
|
||||||
|
52 52
|
||||||
|
53 53
|
||||||
|
54 54
|
||||||
|
55 55
|
||||||
|
56 56
|
||||||
|
57 57
|
||||||
|
58 58
|
||||||
|
59 59
|
||||||
|
60 60
|
||||||
|
61 61
|
||||||
|
62 62
|
||||||
|
63 63
|
||||||
|
64 64
|
||||||
|
65 65
|
||||||
|
66 66
|
||||||
|
67 67
|
||||||
|
68 68
|
||||||
|
69 69
|
||||||
|
70 70
|
||||||
|
71 71
|
||||||
|
72 72
|
||||||
|
73 73
|
||||||
|
74 74
|
||||||
|
75 75
|
||||||
|
76 76
|
||||||
|
77 77
|
||||||
|
78 78
|
||||||
|
79 79
|
||||||
|
80 80
|
||||||
|
81 81
|
||||||
|
82 82
|
||||||
|
83 83
|
||||||
|
84 84
|
||||||
|
85 85
|
||||||
|
86 86
|
||||||
|
87 87
|
||||||
|
88 88
|
||||||
|
89 89
|
||||||
|
90 90
|
||||||
|
91 91
|
||||||
|
92 92
|
||||||
|
93 93
|
||||||
|
94 94
|
||||||
|
95 95
|
||||||
|
96 96
|
||||||
|
97 97
|
||||||
|
98 98
|
||||||
|
99 99
|
||||||
|
100 100
|
||||||
|
101 101
|
||||||
|
102 102
|
||||||
|
103 103
|
||||||
|
104 104
|
||||||
|
105 105
|
||||||
|
106 106
|
||||||
|
107 107
|
||||||
|
108 108
|
||||||
|
109 109
|
||||||
|
110 110
|
||||||
|
111 111
|
||||||
|
112 112
|
||||||
|
113 113
|
||||||
|
114 114
|
||||||
|
115 115
|
||||||
|
116 116
|
||||||
|
117 117
|
||||||
|
118 118
|
||||||
|
119 119
|
||||||
|
120 120
|
||||||
|
121 121
|
||||||
|
122 122
|
||||||
|
123 123
|
||||||
|
124 124
|
||||||
|
125 125
|
||||||
|
126 126
|
||||||
|
127 127
|
||||||
|
128 128
|
||||||
|
129 129
|
||||||
|
130 130
|
||||||
|
131 131
|
||||||
|
132 132
|
||||||
|
133 133
|
||||||
|
134 134
|
||||||
|
135 135
|
||||||
|
136 136
|
||||||
|
137 137
|
||||||
|
138 138
|
||||||
|
139 139
|
||||||
|
140 140
|
||||||
|
141 141
|
||||||
|
142 142
|
||||||
|
143 143
|
||||||
|
144 144
|
||||||
|
145 145
|
||||||
|
146 146
|
||||||
|
147 147
|
||||||
|
148 148
|
||||||
|
149 149
|
||||||
|
150 150
|
||||||
|
151 151
|
||||||
|
152 152
|
||||||
|
153 153
|
||||||
|
154 154
|
||||||
|
155 155
|
||||||
|
156 156
|
||||||
|
157 157
|
||||||
|
158 158
|
||||||
|
159 159
|
||||||
|
160 160
|
||||||
|
161 161
|
||||||
|
162 162
|
||||||
|
163 163
|
||||||
|
164 164
|
||||||
|
165 165
|
||||||
Binary file not shown.
@@ -0,0 +1,71 @@
|
|||||||
|
[epoc100]
|
||||||
|
1 1
|
||||||
|
2 2
|
||||||
|
3 3
|
||||||
|
4 4
|
||||||
|
5 5
|
||||||
|
6 6
|
||||||
|
7 7
|
||||||
|
8 8
|
||||||
|
9 9
|
||||||
|
10 10
|
||||||
|
11 11
|
||||||
|
12 12
|
||||||
|
13 13
|
||||||
|
14 14
|
||||||
|
15 15
|
||||||
|
16 16
|
||||||
|
|
||||||
|
[epoc94]
|
||||||
|
1 1
|
||||||
|
2 2
|
||||||
|
3 3
|
||||||
|
4 4
|
||||||
|
5 5
|
||||||
|
6 6
|
||||||
|
7 7
|
||||||
|
8 8
|
||||||
|
9 9
|
||||||
|
10 10
|
||||||
|
11 11
|
||||||
|
12 12
|
||||||
|
13 13
|
||||||
|
14 14
|
||||||
|
15 15
|
||||||
|
16 16
|
||||||
|
|
||||||
|
[epoc93fp2]
|
||||||
|
1 1
|
||||||
|
2 2
|
||||||
|
3 3
|
||||||
|
4 4
|
||||||
|
5 5
|
||||||
|
6 6
|
||||||
|
7 7
|
||||||
|
8 8
|
||||||
|
9 9
|
||||||
|
10 10
|
||||||
|
11 11
|
||||||
|
12 12
|
||||||
|
13 13
|
||||||
|
14 14
|
||||||
|
15 15
|
||||||
|
16 16
|
||||||
|
|
||||||
|
[epoc93fp1]
|
||||||
|
1 1
|
||||||
|
2 2
|
||||||
|
3 3
|
||||||
|
4 4
|
||||||
|
5 5
|
||||||
|
6 6
|
||||||
|
7 7
|
||||||
|
8 8
|
||||||
|
9 9
|
||||||
|
10 10
|
||||||
|
11 11
|
||||||
|
12 12
|
||||||
|
13 13
|
||||||
|
14 14
|
||||||
|
15 15
|
||||||
|
16 16
|
||||||
Binary file not shown.
@@ -0,0 +1,46 @@
|
|||||||
|
[epoc100]
|
||||||
|
1 1 ; CFbsDrawDevice::DisplayMode16M
|
||||||
|
3 3 ; CFbsDrawDevice::NewScreenDeviceL (ScreenInfo variant)
|
||||||
|
5 42 ; CFbsDrawDevice::NewScreenDeviceL (Screen number variant)
|
||||||
|
6 43 ; CDirectScreenBitmap::NewL(int aScreenNumber)
|
||||||
|
7 7 ; CDirectScreenBitmap::NewL
|
||||||
|
|
||||||
|
[epoc94]
|
||||||
|
1 1 ; CFbsDrawDevice::DisplayMode16M
|
||||||
|
3 3 ; CFbsDrawDevice::NewScreenDeviceL (ScreenInfo variant)
|
||||||
|
5 42 ; CFbsDrawDevice::NewScreenDeviceL (Screen number variant)
|
||||||
|
6 43 ; CDirectScreenBitmap::NewL(int aScreenNumber)
|
||||||
|
7 7 ; CDirectScreenBitmap::NewL
|
||||||
|
|
||||||
|
[epoc93fp2]
|
||||||
|
1 1 ; CFbsDrawDevice::DisplayMode16M
|
||||||
|
3 3 ; CFbsDrawDevice::NewScreenDeviceL (ScreenInfo variant)
|
||||||
|
5 42 ; CFbsDrawDevice::NewScreenDeviceL (Screen number variant)
|
||||||
|
6 43 ; CDirectScreenBitmap::NewL(int aScreenNumber)
|
||||||
|
7 7 ; CDirectScreenBitmap::NewL
|
||||||
|
|
||||||
|
[epoc93fp1]
|
||||||
|
1 1 ; CFbsDrawDevice::DisplayMode16M
|
||||||
|
3 3 ; CFbsDrawDevice::NewScreenDeviceL (ScreenInfo variant)
|
||||||
|
5 42 ; CFbsDrawDevice::NewScreenDeviceL (Screen number variant)
|
||||||
|
6 43 ; CDirectScreenBitmap::NewL(int aScreenNumber)
|
||||||
|
7 7 ; CDirectScreenBitmap::NewL
|
||||||
|
|
||||||
|
[epoc81a]
|
||||||
|
4 2 ; NewScreenDeviceL__14CFbsDrawDeviceG11TScreenInfo12TDisplayMode
|
||||||
|
2 10 ; DisplayMode16M__14CFbsDrawDevice
|
||||||
|
6 12 ; NewScreenDeviceL__14CFbsDrawDevicei12TDisplayMode
|
||||||
|
7 9 ; NewL__19CDirectScreenBitmap
|
||||||
|
|
||||||
|
[epoc80]
|
||||||
|
4 2 ; NewScreenDeviceL__14CFbsDrawDeviceG11TScreenInfo12TDisplayMode
|
||||||
|
2 10 ; DisplayMode16M__14CFbsDrawDevice
|
||||||
|
7 9 ; NewL__19CDirectScreenBitmap
|
||||||
|
|
||||||
|
[epoc7]
|
||||||
|
4 2 ; NewScreenDeviceL__14CFbsDrawDeviceG11TScreenInfo12TDisplayMode
|
||||||
|
2 10 ; DisplayMode16M__14CFbsDrawDevice
|
||||||
|
7 9 ; NewL__19CDirectScreenBitmap
|
||||||
|
|
||||||
|
[epoc6]
|
||||||
|
4 2 ; NewScreenDeviceL__14CFbsDrawDeviceG11TScreenInfo12TDisplayMode
|
||||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,9 @@
|
|||||||
|
[requirements]
|
||||||
|
host-tls
|
||||||
|
uid2 0x1000183d
|
||||||
|
uid3 0x10001842
|
||||||
|
|
||||||
|
[shared]
|
||||||
|
1 1
|
||||||
|
2 2
|
||||||
|
3 3
|
||||||
Binary file not shown.
@@ -0,0 +1,39 @@
|
|||||||
|
[requirements]
|
||||||
|
uid2=0x1000008d
|
||||||
|
uid3=0x101fb429
|
||||||
|
|
||||||
|
[epoc6]
|
||||||
|
1 1 ; Replace all exports
|
||||||
|
2 2
|
||||||
|
3 3
|
||||||
|
4 4
|
||||||
|
5 5
|
||||||
|
6 6
|
||||||
|
7 7
|
||||||
|
|
||||||
|
[epoc7]
|
||||||
|
1 1 ; Replace all exports
|
||||||
|
2 2
|
||||||
|
3 3
|
||||||
|
4 4
|
||||||
|
5 5
|
||||||
|
6 6
|
||||||
|
7 7
|
||||||
|
|
||||||
|
[epoc80]
|
||||||
|
1 1 ; Replace all exports
|
||||||
|
2 2
|
||||||
|
3 3
|
||||||
|
4 4
|
||||||
|
5 5
|
||||||
|
6 6
|
||||||
|
7 7
|
||||||
|
|
||||||
|
[epoc81a]
|
||||||
|
1 1 ; Replace all exports
|
||||||
|
2 2
|
||||||
|
3 3
|
||||||
|
4 4
|
||||||
|
5 5
|
||||||
|
6 6
|
||||||
|
7 7
|
||||||
Binary file not shown.
@@ -0,0 +1,8 @@
|
|||||||
|
#version 140
|
||||||
|
|
||||||
|
uniform vec4 u_color;
|
||||||
|
out vec4 o_color;
|
||||||
|
|
||||||
|
void main() {
|
||||||
|
o_color = (u_color / 255.0);
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
#version 140
|
||||||
|
|
||||||
|
in vec2 in_position;
|
||||||
|
|
||||||
|
uniform mat4 u_proj;
|
||||||
|
uniform mat4 u_model;
|
||||||
|
|
||||||
|
void main() {
|
||||||
|
gl_Position = u_proj * u_model * vec4(in_position, 0.0, 1.0);
|
||||||
|
gl_Position.y = -gl_Position.y;
|
||||||
|
}
|
||||||
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large.
Load diff
Binary file not shown.
|
After Width: | Height: | Size: 58 KiB |
Binary file not shown.
@@ -0,0 +1,26 @@
|
|||||||
|
// Based on: https://stackoverflow.com/questions/6017176/gllinestipple-deprecated-in-opengl-3-1
|
||||||
|
// Thanks rabbid76!
|
||||||
|
|
||||||
|
#version 140
|
||||||
|
|
||||||
|
flat in vec2 out_lineStartingPoint;
|
||||||
|
in vec2 out_lineCurrentProcessingPoint;
|
||||||
|
|
||||||
|
uniform vec4 u_color;
|
||||||
|
uniform uint u_pattern;
|
||||||
|
uniform vec2 u_viewport;
|
||||||
|
|
||||||
|
out vec4 o_color;
|
||||||
|
|
||||||
|
void main() {
|
||||||
|
vec2 dirvec = (out_lineCurrentProcessingPoint - out_lineStartingPoint) * u_viewport;
|
||||||
|
float dist = length(dirvec);
|
||||||
|
|
||||||
|
uint bit_in_pattern = uint(round(dist)) & 15U;
|
||||||
|
uint bit_mask = 1U << bit_in_pattern;
|
||||||
|
|
||||||
|
if ((u_pattern & bit_mask) == 0U)
|
||||||
|
discard;
|
||||||
|
|
||||||
|
o_color = u_color / 255.0;
|
||||||
|
}
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
// Based on: https://stackoverflow.com/questions/6017176/gllinestipple-deprecated-in-opengl-3-1
|
||||||
|
// Thanks rabbid76!
|
||||||
|
|
||||||
|
#version 140
|
||||||
|
|
||||||
|
in vec2 in_position;
|
||||||
|
|
||||||
|
uniform mat4 u_proj;
|
||||||
|
uniform mat4 u_model;
|
||||||
|
uniform float u_pointSize;
|
||||||
|
|
||||||
|
flat out vec2 out_lineStartingPoint;
|
||||||
|
out vec2 out_lineCurrentProcessingPoint;
|
||||||
|
|
||||||
|
void main() {
|
||||||
|
gl_Position = u_proj * u_model * vec4(in_position, 0.0, 1.0);
|
||||||
|
gl_Position.y = -gl_Position.y;
|
||||||
|
gl_PointSize = u_pointSize;
|
||||||
|
|
||||||
|
// Flat will keep the original value non-interpolated, and the other one will be interpolated
|
||||||
|
// and will give out current position of fragment processing.
|
||||||
|
out_lineStartingPoint = gl_Position.xy / gl_Position.w;
|
||||||
|
out_lineCurrentProcessingPoint = out_lineStartingPoint;
|
||||||
|
}
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
#version 140
|
||||||
|
|
||||||
|
uniform sampler2D u_tex;
|
||||||
|
uniform sampler2D u_mask;
|
||||||
|
uniform float u_invert;
|
||||||
|
uniform float u_flat;
|
||||||
|
uniform vec4 u_color;
|
||||||
|
uniform float u_flip;
|
||||||
|
|
||||||
|
in vec2 r_texcoord;
|
||||||
|
out vec4 o_color;
|
||||||
|
|
||||||
|
void main() {
|
||||||
|
vec4 maskValue = texture(u_mask, r_texcoord);
|
||||||
|
maskValue = mix(maskValue, vec4(1.0) - maskValue, vec4(u_invert));
|
||||||
|
|
||||||
|
vec4 colorOriginal = texture(u_tex, r_texcoord) * (u_color / 255.0);
|
||||||
|
colorOriginal.a = mix(maskValue.r, 1.0 - step(maskValue.r, 0.0), step(1.0, u_flat));
|
||||||
|
|
||||||
|
o_color = colorOriginal;
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
#version 140
|
||||||
|
|
||||||
|
uniform sampler2D u_tex;
|
||||||
|
uniform vec4 u_color;
|
||||||
|
|
||||||
|
in vec2 r_texcoord;
|
||||||
|
out vec4 o_color;
|
||||||
|
|
||||||
|
void main() {
|
||||||
|
o_color = texture(u_tex, r_texcoord) * (u_color / 255.0);
|
||||||
|
}
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
#version 140
|
||||||
|
|
||||||
|
in vec2 in_position;
|
||||||
|
in vec2 in_texcoord;
|
||||||
|
|
||||||
|
out vec2 r_texcoord;
|
||||||
|
out vec4 r_color;
|
||||||
|
|
||||||
|
uniform mat4 u_proj;
|
||||||
|
uniform mat4 u_model;
|
||||||
|
uniform vec4 u_color;
|
||||||
|
|
||||||
|
void main() {
|
||||||
|
gl_Position = u_proj * u_model * vec4(in_position, 0.0, 1.0);
|
||||||
|
gl_Position.y = -gl_Position.y;
|
||||||
|
|
||||||
|
r_texcoord = in_texcoord;
|
||||||
|
r_color = u_color;
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
#version 140
|
||||||
|
|
||||||
|
uniform sampler2D u_tex;
|
||||||
|
uniform vec4 u_color;
|
||||||
|
|
||||||
|
in vec2 r_texcoord;
|
||||||
|
out vec4 o_color;
|
||||||
|
|
||||||
|
void main() {
|
||||||
|
o_color = texture(u_tex, r_texcoord) * (u_color / 255.0);
|
||||||
|
}
|
||||||
@@ -0,0 +1,74 @@
|
|||||||
|
/*
|
||||||
|
Hyllian's 2xBR Shader
|
||||||
|
|
||||||
|
Copyright (C) 2011 Hyllian/Jararaca - sergiogdb@gmail.com
|
||||||
|
This program is free software; you can redistribute it and/or
|
||||||
|
modify it under the terms of the GNU General Public License
|
||||||
|
as published by the Free Software Foundation; either version 2
|
||||||
|
of the License, or (at your option) any later version.
|
||||||
|
This program 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 General Public License for more details.
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program; if not, write to the Free Software
|
||||||
|
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||||
|
*/
|
||||||
|
// filter="nearest" output_width="200%" output_height="200%"
|
||||||
|
|
||||||
|
#ifdef GL_FRAGMENT_PRECISION_HIGH
|
||||||
|
precision highp float;
|
||||||
|
#else
|
||||||
|
precision mediump float;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
uniform vec2 u_texelDelta;
|
||||||
|
uniform sampler2D u_tex;
|
||||||
|
|
||||||
|
in vec2 r_texcoord;
|
||||||
|
out vec4 o_color;
|
||||||
|
|
||||||
|
const vec3 dtt = vec3(65536.0, 255.0, 1.0);
|
||||||
|
|
||||||
|
float reduce(vec3 color) {
|
||||||
|
return dot(color, dtt);
|
||||||
|
}
|
||||||
|
|
||||||
|
void main() {
|
||||||
|
vec2 v_texcoord0[3];
|
||||||
|
v_texcoord0[0] = r_texcoord;
|
||||||
|
v_texcoord0[1] = vec2(0.0, -u_texelDelta.y);
|
||||||
|
v_texcoord0[2] = vec2(-u_texelDelta.x, 0.0);
|
||||||
|
|
||||||
|
vec2 fp = fract(v_texcoord0[0] / u_texelDelta);
|
||||||
|
|
||||||
|
vec2 g1 = v_texcoord0[1] * (step(0.5, fp.x) + step(0.5, fp.y) - 1.0) +
|
||||||
|
v_texcoord0[2] * (step(0.5, fp.x) - step(0.5, fp.y));
|
||||||
|
vec2 g2 = v_texcoord0[1] * (step(0.5, fp.y) - step(0.5, fp.x)) +
|
||||||
|
v_texcoord0[2] * (step(0.5, fp.x) + step(0.5, fp.y) - 1.0);
|
||||||
|
|
||||||
|
vec3 B = texture(u_tex, v_texcoord0[0] + g1 ).xyz;
|
||||||
|
vec3 C = texture(u_tex, v_texcoord0[0] + g1 - g2).xyz;
|
||||||
|
vec3 D = texture(u_tex, v_texcoord0[0] + g2).xyz;
|
||||||
|
vec3 E = texture(u_tex, v_texcoord0[0] ).xyz;
|
||||||
|
vec3 F = texture(u_tex, v_texcoord0[0] - g2).xyz;
|
||||||
|
vec3 G = texture(u_tex, v_texcoord0[0] - g1 + g2).xyz;
|
||||||
|
vec3 H = texture(u_tex, v_texcoord0[0] - g1 ).xyz;
|
||||||
|
vec3 I = texture(u_tex, v_texcoord0[0] - g1 - g2).xyz;
|
||||||
|
|
||||||
|
float b = reduce(B);
|
||||||
|
float c = reduce(C);
|
||||||
|
float d = reduce(D);
|
||||||
|
float e = reduce(E);
|
||||||
|
float f = reduce(F);
|
||||||
|
float g = reduce(G);
|
||||||
|
float h = reduce(H);
|
||||||
|
float i = reduce(I);
|
||||||
|
|
||||||
|
o_color.rgb = E;
|
||||||
|
|
||||||
|
if (h==f && h!=e && ( e==g && (h==i || e==d) || e==c && (h==i || e==b) ))
|
||||||
|
{
|
||||||
|
o_color.rgb = mix(E, F, 0.5);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,76 @@
|
|||||||
|
/*
|
||||||
|
Hyllian's 4xBR Shader
|
||||||
|
|
||||||
|
Copyright (C) 2011 Hyllian/Jararaca - sergiogdb@gmail.com
|
||||||
|
This program is free software; you can redistribute it and/or
|
||||||
|
modify it under the terms of the GNU General Public License
|
||||||
|
as published by the Free Software Foundation; either version 2
|
||||||
|
of the License, or (at your option) any later version.
|
||||||
|
This program 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 General Public License for more details.
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program; if not, write to the Free Software
|
||||||
|
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||||
|
*/
|
||||||
|
// filter="nearest" output_width="400%" output_height="400%"
|
||||||
|
|
||||||
|
#ifdef GL_FRAGMENT_PRECISION_HIGH
|
||||||
|
precision highp float;
|
||||||
|
#else
|
||||||
|
precision mediump float;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
uniform vec2 u_texelDelta;
|
||||||
|
uniform sampler2D u_tex;
|
||||||
|
in vec2 r_texcoord;
|
||||||
|
out vec4 o_color;
|
||||||
|
|
||||||
|
const vec3 dtt = vec3(65536.0, 255.0, 1.0);
|
||||||
|
|
||||||
|
float reduce(vec3 color) {
|
||||||
|
return dot(color, dtt);
|
||||||
|
}
|
||||||
|
|
||||||
|
void main() {
|
||||||
|
vec2 v_texcoord0[3];
|
||||||
|
v_texcoord0[0] = r_texcoord;
|
||||||
|
v_texcoord0[1] = vec2(0.0, -u_texelDelta.y);
|
||||||
|
v_texcoord0[2] = vec2(-u_texelDelta.x, 0.0);
|
||||||
|
|
||||||
|
vec2 fp = fract(v_texcoord0[0] / u_texelDelta);
|
||||||
|
|
||||||
|
vec2 g1 = v_texcoord0[1] * (step(0.5, fp.x) + step(0.5, fp.y) - 1.0) +
|
||||||
|
v_texcoord0[2] * (step(0.5, fp.x) - step(0.5, fp.y));
|
||||||
|
vec2 g2 = v_texcoord0[1] * (step(0.5, fp.y) - step(0.5, fp.x)) +
|
||||||
|
v_texcoord0[2] * (step(0.5, fp.x) + step(0.5, fp.y) - 1.0);
|
||||||
|
|
||||||
|
vec3 B = texture(u_tex, v_texcoord0[0] + g1 ).xyz;
|
||||||
|
vec3 C = texture(u_tex, v_texcoord0[0] + g1 - g2).xyz;
|
||||||
|
vec3 D = texture(u_tex, v_texcoord0[0] + g2).xyz;
|
||||||
|
vec3 E = texture(u_tex, v_texcoord0[0] ).xyz;
|
||||||
|
vec3 F = texture(u_tex, v_texcoord0[0] - g2).xyz;
|
||||||
|
vec3 G = texture(u_tex, v_texcoord0[0] - g1 + g2).xyz;
|
||||||
|
vec3 H = texture(u_tex, v_texcoord0[0] - g1 ).xyz;
|
||||||
|
vec3 I = texture(u_tex, v_texcoord0[0] - g1 - g2).xyz;
|
||||||
|
|
||||||
|
vec3 E11 = E;
|
||||||
|
vec3 E15 = E;
|
||||||
|
|
||||||
|
float b = reduce(B);
|
||||||
|
float c = reduce(C);
|
||||||
|
float d = reduce(D);
|
||||||
|
float e = reduce(E);
|
||||||
|
float f = reduce(F);
|
||||||
|
float g = reduce(G);
|
||||||
|
float h = reduce(H);
|
||||||
|
float i = reduce(I);
|
||||||
|
|
||||||
|
if (h==f && h!=e && (e==g && (h==i || e==d) || e==c && (h==i || e==b))) {
|
||||||
|
E11 = E11 * 0.5 + F * 0.5;
|
||||||
|
E15 = F;
|
||||||
|
}
|
||||||
|
|
||||||
|
o_color.rgb = (fp.x < 0.50) ? ((fp.x < 0.25) ? ((fp.y < 0.25) ? E15: (fp.y < 0.50) ? E11: (fp.y < 0.75) ? E11: E15) : ((fp.y < 0.25) ? E11: (fp.y < 0.50) ? E : (fp.y < 0.75) ? E : E11)) : ((fp.x < 0.75) ? ((fp.y < 0.25) ? E11: (fp.y < 0.50) ? E : (fp.y < 0.75) ? E : E11) : ((fp.y < 0.25) ? E15: (fp.y < 0.50) ? E11: (fp.y < 0.75) ? E11 : E15));
|
||||||
|
}
|
||||||
@@ -0,0 +1,99 @@
|
|||||||
|
// 4xGLSL HqFilter shader, Modified to use in PPSSPP. Grabbed from:
|
||||||
|
// http://forums.ngemu.com/showthread.php?t=76098
|
||||||
|
|
||||||
|
// by guest(r) (guest.r@gmail.com)
|
||||||
|
// License: GNU-GPL
|
||||||
|
|
||||||
|
// Shader notes: looks better with sprite games
|
||||||
|
|
||||||
|
#ifdef GL_ES
|
||||||
|
precision mediump float;
|
||||||
|
precision mediump int;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
uniform sampler2D u_tex;
|
||||||
|
in vec2 r_texcoord;
|
||||||
|
out vec4 o_color;
|
||||||
|
|
||||||
|
uniform vec2 u_pixelDelta;
|
||||||
|
uniform vec2 u_texelDelta;
|
||||||
|
|
||||||
|
const float mx = 0.325; // start smoothing factor
|
||||||
|
const float k = -0.250; // smoothing decrease factor
|
||||||
|
const float max_w = 0.25; // max. smoothing weigth
|
||||||
|
const float min_w =-0.05; // min smoothing/sharpening weigth
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
|
||||||
|
float x = u_pixelDelta.x*((u_texelDelta.x/u_pixelDelta.x)/2.0);
|
||||||
|
float y = u_pixelDelta.y*((u_texelDelta.y/u_pixelDelta.y)/2.0);
|
||||||
|
vec2 dg1 = vec2( x,y);
|
||||||
|
vec2 dg2 = vec2(-x,y);
|
||||||
|
vec2 sd1 = dg1*0.5;
|
||||||
|
vec2 sd2 = dg2*0.5;
|
||||||
|
|
||||||
|
vec4 v_texcoord0 = r_texcoord.xyxy;
|
||||||
|
vec4 v_texcoord1;
|
||||||
|
vec4 v_texcoord2;
|
||||||
|
vec4 v_texcoord3;
|
||||||
|
vec4 v_texcoord4;
|
||||||
|
vec4 v_texcoord5;
|
||||||
|
vec4 v_texcoord6;
|
||||||
|
|
||||||
|
v_texcoord1.xy = v_texcoord0.xy - sd1;
|
||||||
|
v_texcoord2.xy = v_texcoord0.xy - sd2;
|
||||||
|
v_texcoord3.xy = v_texcoord0.xy + sd1;
|
||||||
|
v_texcoord4.xy = v_texcoord0.xy + sd2;
|
||||||
|
v_texcoord5.xy = v_texcoord0.xy - dg1;
|
||||||
|
v_texcoord6.xy = v_texcoord0.xy + dg1;
|
||||||
|
v_texcoord5.zw = v_texcoord0.xy - dg2;
|
||||||
|
v_texcoord6.zw = v_texcoord0.xy + dg2;
|
||||||
|
|
||||||
|
vec3 c = texture(u_tex, v_texcoord0.xy).xyz;
|
||||||
|
vec3 i1 = texture(u_tex, v_texcoord1.xy).xyz;
|
||||||
|
vec3 i2 = texture(u_tex, v_texcoord2.xy).xyz;
|
||||||
|
vec3 i3 = texture(u_tex, v_texcoord3.xy).xyz;
|
||||||
|
vec3 i4 = texture(u_tex, v_texcoord4.xy).xyz;
|
||||||
|
vec3 o1 = texture(u_tex, v_texcoord5.xy).xyz;
|
||||||
|
vec3 o3 = texture(u_tex, v_texcoord6.xy).xyz;
|
||||||
|
vec3 o2 = texture(u_tex, v_texcoord5.zw).xyz;
|
||||||
|
vec3 o4 = texture(u_tex, v_texcoord6.zw).xyz;
|
||||||
|
|
||||||
|
vec3 dt = vec3(1.0,1.0,1.0);
|
||||||
|
|
||||||
|
float ko1=dot(abs(o1-c),dt);
|
||||||
|
float ko2=dot(abs(o2-c),dt);
|
||||||
|
float ko3=dot(abs(o3-c),dt);
|
||||||
|
float ko4=dot(abs(o4-c),dt);
|
||||||
|
|
||||||
|
float nsd1 = dot(abs(i1-i3),dt);
|
||||||
|
float nsd2 = dot(abs(i2-i4),dt);
|
||||||
|
|
||||||
|
float w1 = step(ko1,ko3)*nsd2;
|
||||||
|
float w2 = step(ko2,ko4)*nsd1;
|
||||||
|
float w3 = step(ko3,ko1)*nsd2;
|
||||||
|
float w4 = step(ko4,ko2)*nsd1;
|
||||||
|
|
||||||
|
c = (w1*o1+w2*o2+w3*o3+w4*o4+0.1*c)/(w1+w2+w3+w4+0.1);
|
||||||
|
|
||||||
|
float lc = c.r+c.g+c.b+0.2;
|
||||||
|
|
||||||
|
w1 = (i1.r+i1.g+i1.b+lc)*0.2;
|
||||||
|
w1 = clamp(k*dot(abs(c-i1),dt)/w1+mx,min_w,max_w);
|
||||||
|
|
||||||
|
w2 = (i2.r+i2.g+i2.b+lc)*0.2;
|
||||||
|
w2 = clamp(k*dot(abs(c-i2),dt)/w2+mx,min_w,max_w);
|
||||||
|
|
||||||
|
w3 = (i3.r+i3.g+i3.b+lc)*0.2;
|
||||||
|
w3 = clamp(k*dot(abs(c-i3),dt)/w3+mx,min_w,max_w);
|
||||||
|
|
||||||
|
w4 = (i4.r+i4.g+i4.b+lc)*0.2;
|
||||||
|
w4 = clamp(k*dot(abs(c-i4),dt)/w4+mx,min_w,max_w);
|
||||||
|
|
||||||
|
o_color.rgb = w1*i1 + w2*i2 + w3*i3 + w4*i4 + (1.0-w1-w2-w3-w4)*c;
|
||||||
|
o_color.a = 1.0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -0,0 +1,219 @@
|
|||||||
|
/*
|
||||||
|
Hyllian's xBR-lv2 Shader Accuracy (tweak by guest.r)
|
||||||
|
|
||||||
|
Copyright (C) 2011-2015 Hyllian - sergiogdb@gmail.com
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in
|
||||||
|
all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
|
THE SOFTWARE.
|
||||||
|
|
||||||
|
Incorporates some of the ideas from SABR shader. Thanks to Joshua Street.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifdef GL_ES
|
||||||
|
precision mediump float;
|
||||||
|
precision mediump int;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define CornerA 0 //ON:1/OFF:0 / A, B, C, D are just different variants of corner rounding
|
||||||
|
#define CornerB 0 //ON:1/OFF:0 / activate only one
|
||||||
|
#define CornerD 0 //ON:1/OFF:0
|
||||||
|
// CornerC //used as default if none of the above is defined
|
||||||
|
|
||||||
|
const float XBR_SCALE = 3.0;
|
||||||
|
const float lv2_cf = 2.0;
|
||||||
|
|
||||||
|
const float coef = 2.0;
|
||||||
|
const vec3 rgbw = vec3(14.352, 28.176, 5.472);
|
||||||
|
const vec4 eq_threshold = vec4(15.0, 15.0, 15.0, 15.0);
|
||||||
|
|
||||||
|
const vec4 Ao = vec4( 1.0, -1.0, -1.0, 1.0 );
|
||||||
|
const vec4 Bo = vec4( 1.0, 1.0, -1.0,-1.0 );
|
||||||
|
const vec4 Co = vec4( 1.5, 0.5, -0.5, 0.5 );
|
||||||
|
const vec4 Ax = vec4( 1.0, -1.0, -1.0, 1.0 );
|
||||||
|
const vec4 Bx = vec4( 0.5, 2.0, -0.5,-2.0 );
|
||||||
|
const vec4 Cx = vec4( 1.0, 1.0, -0.5, 0.0 );
|
||||||
|
const vec4 Ay = vec4( 1.0, -1.0, -1.0, 1.0 );
|
||||||
|
const vec4 By = vec4( 2.0, 0.5, -2.0,-0.5 );
|
||||||
|
const vec4 Cy = vec4( 2.0, 0.0, -1.0, 0.5 );
|
||||||
|
const vec4 Ci = vec4(0.25, 0.25, 0.25, 0.25);
|
||||||
|
|
||||||
|
uniform sampler2D u_tex;
|
||||||
|
uniform vec2 u_texelDelta;
|
||||||
|
uniform vec2 u_pixelDelta;
|
||||||
|
in vec2 r_texcoord;
|
||||||
|
out vec4 o_color;
|
||||||
|
|
||||||
|
// Difference between vector components.
|
||||||
|
vec4 df(vec4 A, vec4 B) {
|
||||||
|
return vec4(abs(A-B));
|
||||||
|
}
|
||||||
|
|
||||||
|
// Compare two vectors and return their components are different.
|
||||||
|
vec4 diff(vec4 A, vec4 B) {
|
||||||
|
return vec4(notEqual(A, B));
|
||||||
|
}
|
||||||
|
|
||||||
|
// Determine if two vector components are equal based on a threshold.
|
||||||
|
vec4 eq(vec4 A, vec4 B) {
|
||||||
|
return (step(df(A, B), eq_threshold));
|
||||||
|
}
|
||||||
|
|
||||||
|
// Determine if two vector components are NOT equal based on a threshold.
|
||||||
|
vec4 neq(vec4 A, vec4 B) {
|
||||||
|
return (vec4(1.0, 1.0, 1.0, 1.0) - eq(A, B));
|
||||||
|
}
|
||||||
|
|
||||||
|
float c_df(vec3 c1, vec3 c2) {
|
||||||
|
vec3 df = abs(c1 - c2);
|
||||||
|
return df.r + df.g + df.b;
|
||||||
|
}
|
||||||
|
|
||||||
|
void main() {
|
||||||
|
|
||||||
|
bool upscale = u_texelDelta.x > (1.6 * u_pixelDelta.x);
|
||||||
|
vec3 res = texture(u_tex, r_texcoord.xy).xyz;
|
||||||
|
|
||||||
|
// Let's skip the whole scaling if output size smaller than 1.6x of input size
|
||||||
|
if (upscale) {
|
||||||
|
|
||||||
|
vec4 edri, edr, edr_l, edr_u, px; // px = pixel, edr = edge detection rule
|
||||||
|
vec4 irlv0, irlv1, irlv2l, irlv2u;
|
||||||
|
vec4 fx, fx_l, fx_u; // inequations of straight lines.
|
||||||
|
|
||||||
|
vec2 pS = 1.0 / u_texelDelta.xy;
|
||||||
|
vec2 fp = fract(r_texcoord.xy*pS.xy);
|
||||||
|
vec2 TexCoord_0 = r_texcoord.xy-fp*u_pixelDelta.xy;
|
||||||
|
vec2 dx = vec2(u_texelDelta.x,0.0);
|
||||||
|
vec2 dy = vec2(0.0,u_texelDelta.y);
|
||||||
|
vec2 y2 = dy + dy; vec2 x2 = dx + dx;
|
||||||
|
|
||||||
|
vec4 delta = vec4(1.0/XBR_SCALE, 1.0/XBR_SCALE, 1.0/XBR_SCALE, 1.0/XBR_SCALE);
|
||||||
|
vec4 delta_l = vec4(0.5/XBR_SCALE, 1.0/XBR_SCALE, 0.5/XBR_SCALE, 1.0/XBR_SCALE);
|
||||||
|
vec4 delta_u = delta_l.yxwz;
|
||||||
|
|
||||||
|
vec3 A = texture(u_tex, TexCoord_0 -dx -dy ).xyz;
|
||||||
|
vec3 B = texture(u_tex, TexCoord_0 -dy ).xyz;
|
||||||
|
vec3 C = texture(u_tex, TexCoord_0 +dx -dy ).xyz;
|
||||||
|
vec3 D = texture(u_tex, TexCoord_0 -dx ).xyz;
|
||||||
|
vec3 E = texture(u_tex, TexCoord_0 ).xyz;
|
||||||
|
vec3 F = texture(u_tex, TexCoord_0 +dx ).xyz;
|
||||||
|
vec3 G = texture(u_tex, TexCoord_0 -dx +dy ).xyz;
|
||||||
|
vec3 H = texture(u_tex, TexCoord_0 +dy ).xyz;
|
||||||
|
vec3 I = texture(u_tex, TexCoord_0 +dx +dy ).xyz;
|
||||||
|
vec3 A1 = texture(u_tex, TexCoord_0 -dx -y2).xyz;
|
||||||
|
vec3 C1 = texture(u_tex, TexCoord_0 +dx -y2).xyz;
|
||||||
|
vec3 A0 = texture(u_tex, TexCoord_0 -x2 -dy).xyz;
|
||||||
|
vec3 G0 = texture(u_tex, TexCoord_0 -x2 +dy).xyz;
|
||||||
|
vec3 C4 = texture(u_tex, TexCoord_0 +x2 -dy).xyz;
|
||||||
|
vec3 I4 = texture(u_tex, TexCoord_0 +x2 +dy).xyz;
|
||||||
|
vec3 G5 = texture(u_tex, TexCoord_0 -dx +y2).xyz;
|
||||||
|
vec3 I5 = texture(u_tex, TexCoord_0 +dx +y2).xyz;
|
||||||
|
vec3 B1 = texture(u_tex, TexCoord_0 -y2).xyz;
|
||||||
|
vec3 D0 = texture(u_tex, TexCoord_0 -x2 ).xyz;
|
||||||
|
vec3 H5 = texture(u_tex, TexCoord_0 +y2).xyz;
|
||||||
|
vec3 F4 = texture(u_tex, TexCoord_0 +x2 ).xyz;
|
||||||
|
|
||||||
|
vec4 b = vec4(dot(B ,rgbw), dot(D ,rgbw), dot(H ,rgbw), dot(F ,rgbw));
|
||||||
|
vec4 c = vec4(dot(C ,rgbw), dot(A ,rgbw), dot(G ,rgbw), dot(I ,rgbw));
|
||||||
|
vec4 d = b.yzwx;
|
||||||
|
vec4 e = vec4(dot(E,rgbw));
|
||||||
|
vec4 f = b.wxyz;
|
||||||
|
vec4 g = c.zwxy;
|
||||||
|
vec4 h = b.zwxy;
|
||||||
|
vec4 i = c.wxyz;
|
||||||
|
vec4 i4 = vec4(dot(I4,rgbw), dot(C1,rgbw), dot(A0,rgbw), dot(G5,rgbw));
|
||||||
|
vec4 i5 = vec4(dot(I5,rgbw), dot(C4,rgbw), dot(A1,rgbw), dot(G0,rgbw));
|
||||||
|
vec4 h5 = vec4(dot(H5,rgbw), dot(F4,rgbw), dot(B1,rgbw), dot(D0,rgbw));
|
||||||
|
vec4 f4 = h5.yzwx;
|
||||||
|
|
||||||
|
// These inequations define the line below which interpolation occurs.
|
||||||
|
fx = (Ao*fp.y+Bo*fp.x);
|
||||||
|
fx_l = (Ax*fp.y+Bx*fp.x);
|
||||||
|
fx_u = (Ay*fp.y+By*fp.x);
|
||||||
|
irlv1 = irlv0 = diff(e,f) * diff(e,h);
|
||||||
|
#if(CornerA==0) // A takes priority skipping other corners
|
||||||
|
#define SMOOTH_TIPS
|
||||||
|
// Corner C also default if no other ones used
|
||||||
|
irlv1 = (irlv0 * ( neq(f,b) * neq(f,c) + neq(h,d) * neq(h,g) + eq(e,i) * (neq(f,f4) * neq(f,i4) + neq(h,h5) * neq(h,i5)) + eq(e,g) + eq(e,c)) );
|
||||||
|
int select1 = 0;
|
||||||
|
#if(CornerB==1) // Corner B
|
||||||
|
irlv1 = (irlv0 * ( neq(f,b) * neq(h,d) + eq(e,i) * neq(f,i4) * neq(h,i5) + eq(e,g) + eq(e,c) ) );
|
||||||
|
select1 = 1;
|
||||||
|
#endif
|
||||||
|
#if(CornerD==1) // Corner D
|
||||||
|
if (select1==0) {
|
||||||
|
vec4 c1 = i4.yzwx;
|
||||||
|
vec4 g0 = i5.wxyz;
|
||||||
|
irlv1 = (irlv0 * ( neq(f,b) * neq(h,d) + eq(e,i) * neq(f,i4) * neq(h,i5) + eq(e,g) + eq(e,c) ) * (diff(f,f4) * diff(f,i) + diff(h,h5) * diff(h,i) + diff(h,g) + diff(f,c) + eq(b,c1) * eq(d,g0)));
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
irlv2l = diff(e,g) * diff(d,g);
|
||||||
|
irlv2u = diff(e,c) * diff(b,c);
|
||||||
|
|
||||||
|
vec4 fx45i = clamp((fx + delta -Co - Ci) / (2.0*delta ), 0.0, 1.0);
|
||||||
|
vec4 fx45 = clamp((fx + delta -Co ) / (2.0*delta ), 0.0, 1.0);
|
||||||
|
vec4 fx30 = clamp((fx_l + delta_l -Cx ) / (2.0*delta_l), 0.0, 1.0);
|
||||||
|
vec4 fx60 = clamp((fx_u + delta_u -Cy ) / (2.0*delta_u), 0.0, 1.0);
|
||||||
|
vec4 w1, w2;
|
||||||
|
|
||||||
|
w1.x = dot(abs(E-C),rgbw) + dot(abs(E-G),rgbw) + dot(abs(I-H5),rgbw) + dot(abs(I-F4),rgbw) + 4.0*dot(abs(H-F),rgbw);
|
||||||
|
w1.y = dot(abs(E-A),rgbw) + dot(abs(E-I),rgbw) + dot(abs(C-F4),rgbw) + dot(abs(C-B1),rgbw) + 4.0*dot(abs(F-B),rgbw);
|
||||||
|
w1.z = dot(abs(E-G),rgbw) + dot(abs(E-C),rgbw) + dot(abs(A-B1),rgbw) + dot(abs(A-D0),rgbw) + 4.0*dot(abs(B-D),rgbw);
|
||||||
|
w1.w = dot(abs(E-I),rgbw) + dot(abs(E-A),rgbw) + dot(abs(G-D0),rgbw) + dot(abs(G-H5),rgbw) + 4.0*dot(abs(D-H),rgbw);
|
||||||
|
w2.x = dot(abs(H-D),rgbw) + dot(abs(H-I5),rgbw) + dot(abs(F-I4),rgbw) + dot(abs(F-B),rgbw) + 4.0*dot(abs(E-I),rgbw);
|
||||||
|
w2.y = dot(abs(F-H),rgbw) + dot(abs(F-C4),rgbw) + dot(abs(B-C1),rgbw) + dot(abs(B-D),rgbw) + 4.0*dot(abs(E-C),rgbw);
|
||||||
|
w2.z = dot(abs(B-F),rgbw) + dot(abs(B-A1),rgbw) + dot(abs(D-A0),rgbw) + dot(abs(D-H),rgbw) + 4.0*dot(abs(E-A),rgbw);
|
||||||
|
w2.w = dot(abs(D-B),rgbw) + dot(abs(D-G0),rgbw) + dot(abs(H-G5),rgbw) + dot(abs(H-F),rgbw) + 4.0*dot(abs(E-G),rgbw);
|
||||||
|
|
||||||
|
edri = step(w1, w2) * irlv0;
|
||||||
|
edr = step(w1 + vec4(0.1, 0.1, 0.1, 0.1), w2) * step(vec4(0.5, 0.5, 0.5, 0.5), irlv1);
|
||||||
|
|
||||||
|
w1.x = dot(abs(F-G),rgbw); w1.y = dot(abs(B-I),rgbw); w1.z = dot(abs(D-C),rgbw); w1.w = dot(abs(H-A),rgbw);
|
||||||
|
w2.x = dot(abs(H-C),rgbw); w2.y = dot(abs(F-A),rgbw); w2.z = dot(abs(B-G),rgbw); w2.w = dot(abs(D-I),rgbw);
|
||||||
|
|
||||||
|
edr_l = step( lv2_cf*w1, w2 ) * irlv2l * edr;
|
||||||
|
edr_u = step( lv2_cf*w2, w1 ) * irlv2u * edr;
|
||||||
|
|
||||||
|
fx45 = edr * fx45;
|
||||||
|
fx30 = edr_l * fx30;
|
||||||
|
fx60 = edr_u * fx60;
|
||||||
|
fx45i = edri * fx45i;
|
||||||
|
|
||||||
|
w1.x = dot(abs(E-F),rgbw); w1.y = dot(abs(E-B),rgbw); w1.z = dot(abs(E-D),rgbw); w1.w = dot(abs(E-H),rgbw);
|
||||||
|
w2.x = dot(abs(E-H),rgbw); w2.y = dot(abs(E-F),rgbw); w2.z = dot(abs(E-B),rgbw); w2.w = dot(abs(E-D),rgbw);
|
||||||
|
|
||||||
|
px = step(w1, w2);
|
||||||
|
#ifdef SMOOTH_TIPS
|
||||||
|
vec4 maximos = max(max(fx30, fx60), max(fx45, fx45i));
|
||||||
|
#else
|
||||||
|
vec4 maximos = max(max(fx30, fx60), fx45);
|
||||||
|
#endif
|
||||||
|
vec3 res1 = E;
|
||||||
|
res1 = mix(res1, mix(H, F, px.x), maximos.x);
|
||||||
|
res1 = mix(res1, mix(B, D, px.z), maximos.z);
|
||||||
|
|
||||||
|
vec3 res2 = E;
|
||||||
|
res2 = mix(res2, mix(F, B, px.y), maximos.y);
|
||||||
|
res2 = mix(res2, mix(D, H, px.w), maximos.w);
|
||||||
|
|
||||||
|
res = mix(res1, res2, step(c_df(E, res1), c_df(E, res2)));
|
||||||
|
}
|
||||||
|
o_color.xyz = res;
|
||||||
|
o_color.a = 1.0;
|
||||||
|
}
|
||||||
@@ -0,0 +1,135 @@
|
|||||||
|
/*
|
||||||
|
Hyllian's 5xBR v3.5a Shader
|
||||||
|
|
||||||
|
Copyright (C) 2011 Hyllian/Jararaca - sergiogdb@gmail.com
|
||||||
|
|
||||||
|
This program is free software; you can redistribute it and/or
|
||||||
|
modify it under the terms of the GNU General Public License
|
||||||
|
as published by the Free Software Foundation; either version 2
|
||||||
|
of the License, or (at your option) any later version.
|
||||||
|
|
||||||
|
This program 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 General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program; if not, write to the Free Software
|
||||||
|
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifdef GL_ES
|
||||||
|
precision mediump float;
|
||||||
|
precision mediump int;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
uniform sampler2D u_tex;
|
||||||
|
uniform vec2 u_texelDelta;
|
||||||
|
uniform vec2 u_pixelDelta;
|
||||||
|
in vec2 r_texcoord;
|
||||||
|
out vec4 o_color;
|
||||||
|
|
||||||
|
const float coef = 2.0;
|
||||||
|
const vec3 rgbw = vec3(16.163, 23.351, 8.4772);
|
||||||
|
|
||||||
|
const vec4 Ao = vec4( 1.0, -1.0, -1.0, 1.0 );
|
||||||
|
const vec4 Bo = vec4( 1.0, 1.0, -1.0,-1.0 );
|
||||||
|
const vec4 Co = vec4( 1.5, 0.5, -0.5, 0.5 );
|
||||||
|
const vec4 Ax = vec4( 1.0, -1.0, -1.0, 1.0 );
|
||||||
|
const vec4 Bx = vec4( 0.5, 2.0, -0.5,-2.0 );
|
||||||
|
const vec4 Cx = vec4( 1.0, 1.0, -0.5, 0.0 );
|
||||||
|
const vec4 Ay = vec4( 1.0, -1.0, -1.0, 1.0 );
|
||||||
|
const vec4 By = vec4( 2.0, 0.5, -2.0,-0.5 );
|
||||||
|
const vec4 Cy = vec4( 2.0, 0.0, -1.0, 0.5 );
|
||||||
|
|
||||||
|
|
||||||
|
vec4 df(vec4 A, vec4 B) {
|
||||||
|
return abs(A-B);
|
||||||
|
}
|
||||||
|
|
||||||
|
vec4 weighted_distance(vec4 a, vec4 b, vec4 c, vec4 d, vec4 e, vec4 f, vec4 g, vec4 h) {
|
||||||
|
return (df(a,b) + df(a,c) + df(d,e) + df(d,f) + 4.0*df(g,h));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void main(){
|
||||||
|
|
||||||
|
bool upscale = u_texelDelta.x > (1.6 * u_pixelDelta.x);
|
||||||
|
vec3 res = texture(u_tex, r_texcoord.xy).xyz;
|
||||||
|
|
||||||
|
// Let's skip the whole scaling if output size smaller than 1.6x of input size
|
||||||
|
if (upscale) {
|
||||||
|
|
||||||
|
bvec4 edr, edr_left, edr_up, px; // px = pixel, edr = edge detection rule
|
||||||
|
bvec4 interp_restriction_lv1, interp_restriction_lv2_left, interp_restriction_lv2_up;
|
||||||
|
bvec4 nc; // new_color
|
||||||
|
bvec4 fx, fx_left, fx_up; // inequations of straight lines.
|
||||||
|
|
||||||
|
vec2 pS = 1.0 / u_texelDelta.xy;
|
||||||
|
vec2 fp = fract(r_texcoord.xy*pS.xy);
|
||||||
|
vec2 TexCoord_0 = r_texcoord.xy-fp*u_pixelDelta.xy;
|
||||||
|
vec2 dx = vec2(u_texelDelta.x,0.0);
|
||||||
|
vec2 dy = vec2(0.0,u_texelDelta.y);
|
||||||
|
vec2 y2 = dy + dy; vec2 x2 = dx + dx;
|
||||||
|
|
||||||
|
vec3 A = texture(u_tex, TexCoord_0 -dx -dy ).xyz;
|
||||||
|
vec3 B = texture(u_tex, TexCoord_0 -dy ).xyz;
|
||||||
|
vec3 C = texture(u_tex, TexCoord_0 +dx -dy ).xyz;
|
||||||
|
vec3 D = texture(u_tex, TexCoord_0 -dx ).xyz;
|
||||||
|
vec3 E = texture(u_tex, TexCoord_0 ).xyz;
|
||||||
|
vec3 F = texture(u_tex, TexCoord_0 +dx ).xyz;
|
||||||
|
vec3 G = texture(u_tex, TexCoord_0 -dx +dy ).xyz;
|
||||||
|
vec3 H = texture(u_tex, TexCoord_0 +dy ).xyz;
|
||||||
|
vec3 I = texture(u_tex, TexCoord_0 +dx +dy ).xyz;
|
||||||
|
vec3 A1 = texture(u_tex, TexCoord_0 -dx -y2).xyz;
|
||||||
|
vec3 C1 = texture(u_tex, TexCoord_0 +dx -y2).xyz;
|
||||||
|
vec3 A0 = texture(u_tex, TexCoord_0 -x2 -dy).xyz;
|
||||||
|
vec3 G0 = texture(u_tex, TexCoord_0 -x2 +dy).xyz;
|
||||||
|
vec3 C4 = texture(u_tex, TexCoord_0 +x2 -dy).xyz;
|
||||||
|
vec3 I4 = texture(u_tex, TexCoord_0 +x2 +dy).xyz;
|
||||||
|
vec3 G5 = texture(u_tex, TexCoord_0 -dx +y2).xyz;
|
||||||
|
vec3 I5 = texture(u_tex, TexCoord_0 +dx +y2).xyz;
|
||||||
|
vec3 B1 = texture(u_tex, TexCoord_0 -y2).xyz;
|
||||||
|
vec3 D0 = texture(u_tex, TexCoord_0 -x2 ).xyz;
|
||||||
|
vec3 H5 = texture(u_tex, TexCoord_0 +y2).xyz;
|
||||||
|
vec3 F4 = texture(u_tex, TexCoord_0 +x2 ).xyz;
|
||||||
|
|
||||||
|
vec4 b = vec4(dot(B ,rgbw), dot(D ,rgbw), dot(H ,rgbw), dot(F ,rgbw));
|
||||||
|
vec4 c = vec4(dot(C ,rgbw), dot(A ,rgbw), dot(G ,rgbw), dot(I ,rgbw));
|
||||||
|
vec4 d = vec4(b.y, b.z, b.w, b.x);
|
||||||
|
vec4 e = vec4(dot(E,rgbw));
|
||||||
|
vec4 f = vec4(b.w, b.x, b.y, b.z);
|
||||||
|
vec4 g = vec4(c.z, c.w, c.x, c.y);
|
||||||
|
vec4 h = vec4(b.z, b.w, b.x, b.y);
|
||||||
|
vec4 i = vec4(c.w, c.x, c.y, c.z);
|
||||||
|
vec4 i4 = vec4(dot(I4,rgbw), dot(C1,rgbw), dot(A0,rgbw), dot(G5,rgbw));
|
||||||
|
vec4 i5 = vec4(dot(I5,rgbw), dot(C4,rgbw), dot(A1,rgbw), dot(G0,rgbw));
|
||||||
|
vec4 h5 = vec4(dot(H5,rgbw), dot(F4,rgbw), dot(B1,rgbw), dot(D0,rgbw));
|
||||||
|
vec4 f4 = vec4(h5.y, h5.z, h5.w, h5.x);
|
||||||
|
|
||||||
|
// These inequations define the line below which interpolation occurs.
|
||||||
|
fx = greaterThan(Ao*fp.y+Bo*fp.x,Co);
|
||||||
|
fx_left = greaterThan(Ax*fp.y+Bx*fp.x,Cx);
|
||||||
|
fx_up = greaterThan(Ay*fp.y+By*fp.x,Cy);
|
||||||
|
|
||||||
|
interp_restriction_lv1 = bvec4(vec4(notEqual(e,f))*vec4(notEqual(e,h)));
|
||||||
|
interp_restriction_lv2_left = bvec4(vec4(notEqual(e,g))*vec4(notEqual(d,g)));
|
||||||
|
interp_restriction_lv2_up = bvec4(vec4(notEqual(e,c))*vec4(notEqual(b,c)));
|
||||||
|
|
||||||
|
edr = bvec4(vec4(lessThan(weighted_distance( e, c, g, i, h5, f4, h, f), weighted_distance( h, d, i5, f, i4, b, e, i)))*vec4(interp_restriction_lv1));
|
||||||
|
edr_left = bvec4(vec4(lessThanEqual(coef*df(f,g),df(h,c)))*vec4(interp_restriction_lv2_left));
|
||||||
|
edr_up = bvec4(vec4(greaterThanEqual(df(f,g),coef*df(h,c)))*vec4(interp_restriction_lv2_up));
|
||||||
|
|
||||||
|
nc.x = ( edr.x && (fx.x || edr_left.x && fx_left.x || edr_up.x && fx_up.x) );
|
||||||
|
nc.y = ( edr.y && (fx.y || edr_left.y && fx_left.y || edr_up.y && fx_up.y) );
|
||||||
|
nc.z = ( edr.z && (fx.z || edr_left.z && fx_left.z || edr_up.z && fx_up.z) );
|
||||||
|
nc.w = ( edr.w && (fx.w || edr_left.w && fx_left.w || edr_up.w && fx_up.w) );
|
||||||
|
|
||||||
|
px = lessThanEqual(df(e,f),df(e,h));
|
||||||
|
|
||||||
|
res = nc.x ? px.x ? F : H : nc.y ? px.y ? B : F : nc.z ? px.z ? D : B : nc.w ? px.w ? H : D : E;
|
||||||
|
}
|
||||||
|
o_color.rgb = res;
|
||||||
|
o_color.a = 1.0;
|
||||||
|
}
|
||||||
@@ -0,0 +1,165 @@
|
|||||||
|
/*
|
||||||
|
Hyllian's CRT Shader
|
||||||
|
|
||||||
|
Copyright (C) 2011-2016 Hyllian - sergiogdb@gmail.com
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in
|
||||||
|
all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
|
THE SOFTWARE.
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifdef GL_ES
|
||||||
|
precision mediump float;
|
||||||
|
precision mediump int;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
uniform sampler2D sampler0;
|
||||||
|
in vec2 r_texcoord;
|
||||||
|
|
||||||
|
|
||||||
|
uniform vec2 u_texelDelta;
|
||||||
|
uniform vec2 u_pixelDelta;
|
||||||
|
|
||||||
|
out vec4 o_color;
|
||||||
|
|
||||||
|
|
||||||
|
const vec2 rubyTextureSize = vec2(480.0,272.0);
|
||||||
|
const vec2 rubyInputSize = vec2(480.0,272.0);
|
||||||
|
|
||||||
|
|
||||||
|
#define SATURATION 1.0
|
||||||
|
#define PHOSPHOR 1.0
|
||||||
|
#define VSCANLINES 0.0
|
||||||
|
#define InputGamma 2.5
|
||||||
|
#define OutputGamma 2.3
|
||||||
|
#define SHARPNESS 1.0
|
||||||
|
#define COLOR_BOOST 1.4
|
||||||
|
#define RED_BOOST 1.0
|
||||||
|
#define GREEN_BOOST 1.0
|
||||||
|
#define BLUE_BOOST 1.0
|
||||||
|
#define SCANLINES_STRENGTH 0.60
|
||||||
|
#define BEAM_MIN_WIDTH 0.80
|
||||||
|
#define BEAM_MAX_WIDTH 0.95
|
||||||
|
#define CRT_ANTI_RINGING 0.8
|
||||||
|
|
||||||
|
#define GAMMA_IN(color) pow(color, vec4(InputGamma, InputGamma, InputGamma, InputGamma))
|
||||||
|
#define GAMMA_OUT(color) pow(color, vec4(1.0 / OutputGamma, 1.0 / OutputGamma, 1.0 / OutputGamma, 1.0 / OutputGamma))
|
||||||
|
|
||||||
|
|
||||||
|
// Horizontal cubic filter.
|
||||||
|
|
||||||
|
// Some known filters use these values:
|
||||||
|
|
||||||
|
// B = 0.0, C = 0.0 => Hermite cubic filter.
|
||||||
|
// B = 1.0, C = 0.0 => Cubic B-Spline filter.
|
||||||
|
// B = 0.0, C = 0.5 => Catmull-Rom Spline filter. This is the default used in this shader.
|
||||||
|
// B = C = 1.0/3.0 => Mitchell-Netravali cubic filter.
|
||||||
|
// B = 0.3782, C = 0.3109 => Robidoux filter.
|
||||||
|
// B = 0.2620, C = 0.3690 => Robidoux Sharp filter.
|
||||||
|
// B = 0.36, C = 0.28 => My best config for ringing elimination in pixel art (Hyllian).
|
||||||
|
|
||||||
|
|
||||||
|
// For more info, see: http://www.imagemagick.org/Usage/img_diagrams/cubic_survey.gif
|
||||||
|
|
||||||
|
// Change these params to configure the horizontal filter.
|
||||||
|
const float B = 0.0;
|
||||||
|
const float C = 0.5;
|
||||||
|
|
||||||
|
mat4 invX = mat4( (-B - 6.0*C)/6.0, (3.0*B + 12.0*C)/6.0, (-3.0*B - 6.0*C)/6.0, B/6.0,
|
||||||
|
(12.0 - 9.0*B - 6.0*C)/6.0, (-18.0 + 12.0*B + 6.0*C)/6.0, 0.0, (6.0 - 2.0*B)/6.0,
|
||||||
|
-(12.0 - 9.0*B - 6.0*C)/6.0, (18.0 - 15.0*B - 12.0*C)/6.0, (3.0*B + 6.0*C)/6.0, B/6.0,
|
||||||
|
(B + 6.0*C)/6.0, -C, 0.0, 0.0);
|
||||||
|
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
vec2 OGL2bPos = (r_texcoord + vec2(0.000001)) * (1.0/u_pixelDelta.xy);
|
||||||
|
vec4 color;
|
||||||
|
|
||||||
|
vec2 TextureSize = vec2(SHARPNESS*rubyTextureSize.x, rubyTextureSize.y);
|
||||||
|
|
||||||
|
vec2 dx = mix(vec2(1.0/TextureSize.x, 0.0), vec2(0.0, 1.0/TextureSize.y), VSCANLINES);
|
||||||
|
vec2 dy = mix(vec2(0.0, 1.0/TextureSize.y), vec2(1.0/TextureSize.x, 0.0), VSCANLINES);
|
||||||
|
|
||||||
|
vec2 pix_coord = r_texcoord*TextureSize + vec2(-0.5, 0.5);
|
||||||
|
|
||||||
|
vec2 tc = mix((floor(pix_coord) + vec2(0.5, 0.5))/TextureSize, (floor(pix_coord) + vec2(1.0, -0.5))/TextureSize, VSCANLINES);
|
||||||
|
|
||||||
|
vec2 fp = mix(fract(pix_coord), fract(pix_coord.yx), VSCANLINES);
|
||||||
|
|
||||||
|
vec4 c00 = GAMMA_IN(texture(sampler0, tc - dx - dy));
|
||||||
|
vec4 c01 = GAMMA_IN(texture(sampler0, tc - dy));
|
||||||
|
vec4 c02 = GAMMA_IN(texture(sampler0, tc + dx - dy));
|
||||||
|
vec4 c03 = GAMMA_IN(texture(sampler0, tc + 2.0*dx - dy));
|
||||||
|
vec4 c10 = GAMMA_IN(texture(sampler0, tc - dx ));
|
||||||
|
vec4 c11 = GAMMA_IN(texture(sampler0, tc ));
|
||||||
|
vec4 c12 = GAMMA_IN(texture(sampler0, tc + dx ));
|
||||||
|
vec4 c13 = GAMMA_IN(texture(sampler0, tc + 2.0*dx ));
|
||||||
|
|
||||||
|
// Get min/max samples
|
||||||
|
vec4 min_sample = min(min(c01, c11), min(c02, c12));
|
||||||
|
vec4 max_sample = max(max(c01, c11), max(c02, c12));
|
||||||
|
|
||||||
|
mat4 color_matrix0 = mat4(c00, c01, c02, c03);
|
||||||
|
mat4 color_matrix1 = mat4(c10, c11, c12, c13);
|
||||||
|
|
||||||
|
vec4 invX_Px = vec4(fp.x*fp.x*fp.x, fp.x*fp.x, fp.x, 1.0) * invX;
|
||||||
|
vec4 color0 = color_matrix0 * invX_Px;
|
||||||
|
vec4 color1 = color_matrix1 * invX_Px;
|
||||||
|
|
||||||
|
// Anti-ringing
|
||||||
|
vec4 aux = color0;
|
||||||
|
color0 = clamp(color0, min_sample, max_sample);
|
||||||
|
color0 = mix(aux, color0, CRT_ANTI_RINGING);
|
||||||
|
aux = color1;
|
||||||
|
color1 = clamp(color1, min_sample, max_sample);
|
||||||
|
color1 = mix(aux, color1, CRT_ANTI_RINGING);
|
||||||
|
|
||||||
|
float pos0 = fp.y;
|
||||||
|
float pos1 = 1.0 - fp.y;
|
||||||
|
|
||||||
|
vec4 lum0 = mix(vec4(BEAM_MIN_WIDTH), vec4(BEAM_MAX_WIDTH), color0);
|
||||||
|
vec4 lum1 = mix(vec4(BEAM_MIN_WIDTH), vec4(BEAM_MAX_WIDTH), color1);
|
||||||
|
|
||||||
|
vec4 d0 = clamp(pos0/(lum0 + 0.0000001), 0.0, 1.0);
|
||||||
|
vec4 d1 = clamp(pos1/(lum1 + 0.0000001), 0.0, 1.0);
|
||||||
|
|
||||||
|
d0 = exp(-10.0*SCANLINES_STRENGTH*d0*d0);
|
||||||
|
d1 = exp(-10.0*SCANLINES_STRENGTH*d1*d1);
|
||||||
|
|
||||||
|
color = clamp(color0*d0 + color1*d1, 0.0, 1.0);
|
||||||
|
|
||||||
|
color *= COLOR_BOOST*vec4(RED_BOOST, GREEN_BOOST, BLUE_BOOST, 1.0);
|
||||||
|
|
||||||
|
float mod_factor = mix(OGL2bPos.x, OGL2bPos.y, VSCANLINES);
|
||||||
|
|
||||||
|
vec4 dotMaskWeights = mix(
|
||||||
|
vec4(1.0, 0.7, 1.0, 0.0),
|
||||||
|
vec4(0.7, 1.0, 0.7, 0.0),
|
||||||
|
floor(mod(mod_factor, 2.0))
|
||||||
|
);
|
||||||
|
|
||||||
|
color*= mix(vec4(1.0), dotMaskWeights, PHOSPHOR);
|
||||||
|
|
||||||
|
color = GAMMA_OUT(color);
|
||||||
|
|
||||||
|
float l = length(color);
|
||||||
|
color = normalize(pow(color, vec4(SATURATION)))*l;
|
||||||
|
|
||||||
|
o_color = color;
|
||||||
|
}
|
||||||
@@ -0,0 +1,241 @@
|
|||||||
|
//
|
||||||
|
// PUBLIC DOMAIN CRT STYLED SCAN-LINE SHADER
|
||||||
|
//
|
||||||
|
// by Timothy Lottes
|
||||||
|
//
|
||||||
|
// This is more along the style of a really good CGA arcade monitor.
|
||||||
|
// With RGB inputs instead of NTSC.
|
||||||
|
// The shadow mask example has the mask rotated 90 degrees for less chromatic aberration.
|
||||||
|
//
|
||||||
|
// Left it unoptimized to show the theory behind the algorithm.
|
||||||
|
//
|
||||||
|
// It is an example what I personally would want as a display option for pixel art games.
|
||||||
|
// Please take and use, change, or whatever.
|
||||||
|
//
|
||||||
|
// ported, tweaked, fast, TV version by guest.r
|
||||||
|
|
||||||
|
#ifdef GL_ES
|
||||||
|
precision mediump float;
|
||||||
|
precision mediump int;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
uniform sampler2D sampler0;
|
||||||
|
in vec2 r_texcoord;
|
||||||
|
|
||||||
|
uniform vec2 u_texelDelta;
|
||||||
|
uniform vec2 u_pixelDelta;
|
||||||
|
|
||||||
|
out vec4 o_color;
|
||||||
|
|
||||||
|
const vec2 OGLSize = vec2(480.0,272.0);
|
||||||
|
|
||||||
|
|
||||||
|
// CRT-Lottes settings (editable)
|
||||||
|
|
||||||
|
#define shadowMask 1 // 1, 2, 3 or 4 (CRT style)
|
||||||
|
#define maskDark 0.6
|
||||||
|
#define maskLight 1.4
|
||||||
|
#define hardScan -7.0
|
||||||
|
#define hardPix -2.5
|
||||||
|
#define warpX 0.045 // x-curvature setting, 0.0 - 0.1
|
||||||
|
#define warpY 0.041 // y-curvature setting, 0.0 - 0.1
|
||||||
|
#define shape 2.0
|
||||||
|
#define brightboost 1.1
|
||||||
|
#define GAMMA 0.416 // output gamma, 0.5 is default
|
||||||
|
|
||||||
|
|
||||||
|
#define warp vec2(warpX,warpY)
|
||||||
|
|
||||||
|
vec3 TV (vec2 pos)
|
||||||
|
{
|
||||||
|
vec2 dx = vec2(0.002083333, 0.0);
|
||||||
|
vec3 D = texture(sampler0, pos -dx ).rgb;
|
||||||
|
vec3 E = texture(sampler0, pos ).rgb;
|
||||||
|
vec3 F = texture(sampler0, pos +dx ).rgb;
|
||||||
|
|
||||||
|
vec3 G = F - D + E;
|
||||||
|
|
||||||
|
float le = dot(E,E);
|
||||||
|
float lg = dot(G,G);
|
||||||
|
float cs = length(G-E);
|
||||||
|
cs = min(0.2, 0.7*cs);
|
||||||
|
|
||||||
|
if(lg < le) E*= vec3(1.0, 1.0-cs, 1.0);
|
||||||
|
if(lg > le) E*= vec3(1.0-cs, 1.0, 1.0-cs);
|
||||||
|
|
||||||
|
return E;
|
||||||
|
}
|
||||||
|
|
||||||
|
vec3 ToLinear(vec3 c)
|
||||||
|
{
|
||||||
|
return c*c;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Linear to sRGB.
|
||||||
|
// Assuming using sRGB typed textures this should not be needed.
|
||||||
|
|
||||||
|
vec3 ToSrgb(vec3 c)
|
||||||
|
{
|
||||||
|
return pow(c,vec3(GAMMA));
|
||||||
|
}
|
||||||
|
|
||||||
|
// Nearest emulated sample given floating point position and texel offset.
|
||||||
|
vec3 Fetch(vec2 pos,vec2 off){
|
||||||
|
pos=(floor(pos*OGLSize.xy+off)+vec2(0.5,0.5))/OGLSize;
|
||||||
|
return ToLinear(TV(pos.xy).xyz);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Distance in emulated pixels to nearest texel.
|
||||||
|
vec2 Dist(vec2 pos){pos=pos*OGLSize.xy;return -((pos-floor(pos))-vec2(0.5));}
|
||||||
|
|
||||||
|
// 1D Gaussian.
|
||||||
|
float Gaus(float pos,float scale){return exp2(scale*pow(abs(pos),shape));}
|
||||||
|
|
||||||
|
// 3-tap Gaussian filter along horz line.
|
||||||
|
vec3 Horz3(vec2 pos,float off){
|
||||||
|
vec3 b=Fetch(pos,vec2(-1.0,off));
|
||||||
|
vec3 c=Fetch(pos,vec2( 0.0,off));
|
||||||
|
vec3 d=Fetch(pos,vec2( 1.0,off));
|
||||||
|
float dst=Dist(pos).x;
|
||||||
|
// Convert distance to weight.
|
||||||
|
float scale=hardPix;
|
||||||
|
float wb=Gaus(dst-1.0,scale);
|
||||||
|
float wc=Gaus(dst+0.0,scale);
|
||||||
|
float wd=Gaus(dst+1.0,scale);
|
||||||
|
// Return filtered sample.
|
||||||
|
return (b*wb+c*wc+d*wd)/(wb+wc+wd);}
|
||||||
|
|
||||||
|
// 5-tap Gaussian filter along horz line.
|
||||||
|
vec3 Horz5(vec2 pos,float off){
|
||||||
|
vec3 a=Fetch(pos,vec2(-2.0,off));
|
||||||
|
vec3 b=Fetch(pos,vec2(-1.0,off));
|
||||||
|
vec3 c=Fetch(pos,vec2( 0.0,off));
|
||||||
|
vec3 d=Fetch(pos,vec2( 1.0,off));
|
||||||
|
vec3 e=Fetch(pos,vec2( 2.0,off));
|
||||||
|
float dst=Dist(pos).x;
|
||||||
|
// Convert distance to weight.
|
||||||
|
float scale=hardPix;
|
||||||
|
float wa=Gaus(dst-2.0,scale);
|
||||||
|
float wb=Gaus(dst-1.0,scale);
|
||||||
|
float wc=Gaus(dst+0.0,scale);
|
||||||
|
float wd=Gaus(dst+1.0,scale);
|
||||||
|
float we=Gaus(dst+2.0,scale);
|
||||||
|
// Return filtered sample.
|
||||||
|
return (a*wa+b*wb+c*wc+d*wd+e*we)/(wa+wb+wc+wd+we);}
|
||||||
|
|
||||||
|
|
||||||
|
// Return scanline weight.
|
||||||
|
float Scan(vec2 pos,float off){
|
||||||
|
float dst=Dist(pos).y;
|
||||||
|
return Gaus(dst+off,hardScan);}
|
||||||
|
|
||||||
|
|
||||||
|
// Allow nearest three lines to effect pixel.
|
||||||
|
vec3 Tri(vec2 pos){
|
||||||
|
vec3 a=Horz3(pos,-1.0);
|
||||||
|
vec3 b=Horz5(pos, 0.0);
|
||||||
|
vec3 c=Horz3(pos, 1.0);
|
||||||
|
float wa=Scan(pos,-1.0);
|
||||||
|
float wb=Scan(pos, 0.0);
|
||||||
|
float wc=Scan(pos, 1.0);
|
||||||
|
return a*wa+b*wb+c*wc;}
|
||||||
|
|
||||||
|
|
||||||
|
// Distortion of scanlines, and end of screen alpha.
|
||||||
|
vec2 Warp(vec2 pos){
|
||||||
|
pos=pos*2.0-1.0;
|
||||||
|
pos*=vec2(1.0+(pos.y*pos.y)*warp.x,1.0+(pos.x*pos.x)*warp.y);
|
||||||
|
return pos*0.5+0.5;}
|
||||||
|
|
||||||
|
// Shadow mask
|
||||||
|
vec3 Mask(vec2 pos) {
|
||||||
|
vec3 mask=vec3(maskDark,maskDark,maskDark);
|
||||||
|
|
||||||
|
// Very compressed TV style shadow mask.
|
||||||
|
if (shadowMask == 1) {
|
||||||
|
float lineM = maskLight;
|
||||||
|
float oddM = 0.0;
|
||||||
|
|
||||||
|
if(fract(pos.x / 6.0) < 0.5) oddM = 1.0;
|
||||||
|
if(fract((pos.y + oddM) / 2.0) < 0.5) lineM = maskDark;
|
||||||
|
pos.x= fract(pos.x / 3.0);
|
||||||
|
|
||||||
|
if(pos.x < 0.333) mask.r = maskLight;
|
||||||
|
else if(pos.x < 0.666) mask.g = maskLight;
|
||||||
|
else mask.b = maskLight;
|
||||||
|
mask *= lineM;
|
||||||
|
} else if (shadowMask == 2) {
|
||||||
|
// Aperture-grille.
|
||||||
|
pos.x = fract(pos.x / 3.0);
|
||||||
|
|
||||||
|
if(pos.x < 0.333) mask.r = maskLight;
|
||||||
|
else if(pos.x < 0.666) mask.g = maskLight;
|
||||||
|
else mask.b=maskLight;
|
||||||
|
} else if (shadowMask == 3) {
|
||||||
|
// Stretched VGA style shadow mask (same as prior shaders).
|
||||||
|
pos.x += pos.y * 3.0;
|
||||||
|
pos.x = fract(pos.x / 6.0);
|
||||||
|
|
||||||
|
if(pos.x < 0.333) mask.r = maskLight;
|
||||||
|
else if(pos.x < 0.666) mask.g = maskLight;
|
||||||
|
else mask.b = maskLight;
|
||||||
|
} else if (shadowMask == 4) {
|
||||||
|
// VGA style shadow mask.
|
||||||
|
pos.xy = floor(pos.xy * vec2(1.0,0.5));
|
||||||
|
pos.x += pos.y * 3.0;
|
||||||
|
pos.x = fract(pos.x / 6.0);
|
||||||
|
|
||||||
|
if(pos.x < 0.333) mask.r = maskLight;
|
||||||
|
else if(pos.x < 0.666) mask.g = maskLight;
|
||||||
|
else mask.b = maskLight;
|
||||||
|
}
|
||||||
|
|
||||||
|
return mask;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* CRT shader - corner function
|
||||||
|
|
||||||
|
Copyright (C) 2010-2012 cgwg, Themaister and DOLLS
|
||||||
|
|
||||||
|
This program is free software; you can redistribute it and/or modify it
|
||||||
|
under the terms of the GNU General Public License as published by the Free
|
||||||
|
Software Foundation; either version 2 of the License, or (at your option)
|
||||||
|
any later version.
|
||||||
|
|
||||||
|
(cgwg gave their consent to have the original version of this shader
|
||||||
|
distributed under the GPL in this message:
|
||||||
|
|
||||||
|
http://board.byuu.org/viewtopic.php?p=26075#p26075
|
||||||
|
|
||||||
|
"Feel free to distribute my shaders under the GPL. After all, the
|
||||||
|
barrel distortion code was taken from the Curvature shader, which is
|
||||||
|
under the GPL."
|
||||||
|
)
|
||||||
|
*/
|
||||||
|
|
||||||
|
float corner(vec2 coord)
|
||||||
|
{
|
||||||
|
coord = (coord - vec2(0.5)) * 1.0 + vec2(0.5);
|
||||||
|
coord = min(coord, vec2(1.0)-coord) * vec2(1.0, 0.5666667);
|
||||||
|
vec2 cdist = vec2(0.04);
|
||||||
|
coord = (cdist - min(coord,cdist));
|
||||||
|
float dist = sqrt(dot(coord,coord));
|
||||||
|
return clamp((cdist.x-dist)*200.0,0.0, 1.0);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
vec2 OGL2bPos = (r_texcoord + vec2(0.000001)) * (1.0/u_pixelDelta.xy);
|
||||||
|
vec2 pos = Warp(r_texcoord);
|
||||||
|
vec3 color = Tri(pos)*brightboost;
|
||||||
|
color = min(color,1.0);
|
||||||
|
color = pow(color, vec3(1.2));
|
||||||
|
color*= Mask(OGL2bPos); // Tweak by SimoneT
|
||||||
|
color = ToSrgb(color);
|
||||||
|
float black = 1.0;
|
||||||
|
if (pos.x < 0.0 || pos.x > 1.0 || pos.y < 0.0 || pos.y > 1.0) black = 0.0;
|
||||||
|
o_color.rgb = color*black*corner(pos);
|
||||||
|
o_color.a= 1.0;
|
||||||
|
}
|
||||||
@@ -0,0 +1,193 @@
|
|||||||
|
//
|
||||||
|
// PUBLIC DOMAIN CRT STYLED SCAN-LINE SHADER
|
||||||
|
//
|
||||||
|
// by Timothy Lottes
|
||||||
|
//
|
||||||
|
// This is more along the style of a really good CGA arcade monitor.
|
||||||
|
// With RGB inputs instead of NTSC.
|
||||||
|
// The shadow mask example has the mask rotated 90 degrees for less chromatic aberration.
|
||||||
|
//
|
||||||
|
// Left it unoptimized to show the theory behind the algorithm.
|
||||||
|
//
|
||||||
|
// It is an example what I personally would want as a display option for pixel art games.
|
||||||
|
// Please take and use, change, or whatever.
|
||||||
|
//
|
||||||
|
// ported, tweaked, fast version and bloom by guest.r
|
||||||
|
|
||||||
|
#ifdef GL_ES
|
||||||
|
precision mediump float;
|
||||||
|
precision mediump int;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
uniform sampler2D sampler0;
|
||||||
|
in vec2 r_texcoord;
|
||||||
|
|
||||||
|
|
||||||
|
uniform vec2 u_texelDelta;
|
||||||
|
uniform vec2 u_pixelDelta;
|
||||||
|
|
||||||
|
out vec4 o_color;
|
||||||
|
|
||||||
|
const vec2 OGLSize = vec2(480.0,272.0);
|
||||||
|
const vec2 OGLInvSize = vec2(1.0/480.0,1.0/272.0);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// CRT-Lottes settings (editable)
|
||||||
|
|
||||||
|
#define shadowMask 1 // 1, 2, 3 or 4 (CRT style)
|
||||||
|
#define maskDark 0.5
|
||||||
|
#define maskLight 1.5
|
||||||
|
#define hardScan -8.0
|
||||||
|
#define hardPix -3.0
|
||||||
|
#define warpX 0.045 // x-curvature setting, 0.0 - 0.1
|
||||||
|
#define warpY 0.041 // y-curvature setting, 0.0 - 0.1
|
||||||
|
#define shape 2.0
|
||||||
|
#define brightboost 1.1
|
||||||
|
#define GAMMA 0.416 // output gamma, 0.5 is default
|
||||||
|
|
||||||
|
|
||||||
|
#define warp vec2(warpX,warpY)
|
||||||
|
|
||||||
|
|
||||||
|
vec3 ToLinear(vec3 c)
|
||||||
|
{
|
||||||
|
return c*c;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Linear to sRGB.
|
||||||
|
// Assuming using sRGB typed textures this should not be needed.
|
||||||
|
|
||||||
|
vec3 ToSrgb(vec3 c)
|
||||||
|
{
|
||||||
|
return pow(c,vec3(GAMMA));
|
||||||
|
}
|
||||||
|
|
||||||
|
// Nearest emulated sample given floating point position and texel offset.
|
||||||
|
vec3 Fetch(vec2 pos,vec2 off){
|
||||||
|
pos=(floor(pos*OGLSize.xy+off)+vec2(0.5,0.5))/OGLSize;
|
||||||
|
return ToLinear(texture(sampler0,pos.xy).xyz);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Distance in emulated pixels to nearest texel.
|
||||||
|
vec2 Dist(vec2 pos){pos=pos*OGLSize.xy;return -((pos-floor(pos))-vec2(0.5));}
|
||||||
|
|
||||||
|
// 1D Gaussian.
|
||||||
|
float Gaus(float pos,float scale){return exp2(scale*pow(abs(pos),shape));}
|
||||||
|
|
||||||
|
// 3-tap Gaussian filter along horz line.
|
||||||
|
vec3 Horz3(vec2 pos,float off){
|
||||||
|
vec3 b=Fetch(pos,vec2(-1.0,off));
|
||||||
|
vec3 c=Fetch(pos,vec2( 0.0,off));
|
||||||
|
vec3 d=Fetch(pos,vec2( 1.0,off));
|
||||||
|
float dst=Dist(pos).x;
|
||||||
|
// Convert distance to weight.
|
||||||
|
float scale=hardPix;
|
||||||
|
float wb=Gaus(dst-1.0,scale);
|
||||||
|
float wc=Gaus(dst+0.0,scale);
|
||||||
|
float wd=Gaus(dst+1.0,scale);
|
||||||
|
// Return filtered sample.
|
||||||
|
return (b*wb+c*wc+d*wd)/(wb+wc+wd);}
|
||||||
|
|
||||||
|
// 5-tap Gaussian filter along horz line.
|
||||||
|
vec3 Horz5(vec2 pos,float off){
|
||||||
|
vec3 a=Fetch(pos,vec2(-2.0,off));
|
||||||
|
vec3 b=Fetch(pos,vec2(-1.0,off));
|
||||||
|
vec3 c=Fetch(pos,vec2( 0.0,off));
|
||||||
|
vec3 d=Fetch(pos,vec2( 1.0,off));
|
||||||
|
vec3 e=Fetch(pos,vec2( 2.0,off));
|
||||||
|
float dst=Dist(pos).x;
|
||||||
|
// Convert distance to weight.
|
||||||
|
float scale=hardPix;
|
||||||
|
float wa=Gaus(dst-2.0,scale);
|
||||||
|
float wb=Gaus(dst-1.0,scale);
|
||||||
|
float wc=Gaus(dst+0.0,scale);
|
||||||
|
float wd=Gaus(dst+1.0,scale);
|
||||||
|
float we=Gaus(dst+2.0,scale);
|
||||||
|
// Return filtered sample.
|
||||||
|
return (a*wa+b*wb+c*wc+d*wd+e*we)/(wa+wb+wc+wd+we);}
|
||||||
|
|
||||||
|
|
||||||
|
// Return scanline weight.
|
||||||
|
float Scan(vec2 pos,float off){
|
||||||
|
float dst=Dist(pos).y;
|
||||||
|
return Gaus(dst+off,hardScan);}
|
||||||
|
|
||||||
|
|
||||||
|
// Allow nearest three lines to effect pixel.
|
||||||
|
vec3 Tri(vec2 pos){
|
||||||
|
vec3 a=Horz3(pos,-1.0);
|
||||||
|
vec3 b=Horz5(pos, 0.0);
|
||||||
|
vec3 c=Horz3(pos, 1.0);
|
||||||
|
float wa=Scan(pos,-1.0);
|
||||||
|
float wb=Scan(pos, 0.0);
|
||||||
|
float wc=Scan(pos, 1.0);
|
||||||
|
return a*wa+b*wb+c*wc;}
|
||||||
|
|
||||||
|
|
||||||
|
// Distortion of scanlines, and end of screen alpha.
|
||||||
|
vec2 Warp(vec2 pos){
|
||||||
|
pos=pos*2.0-1.0;
|
||||||
|
pos*=vec2(1.0+(pos.y*pos.y)*warp.x,1.0+(pos.x*pos.x)*warp.y);
|
||||||
|
return pos*0.5+0.5;}
|
||||||
|
|
||||||
|
// Shadow mask
|
||||||
|
vec3 Mask(vec2 pos) {
|
||||||
|
vec3 mask=vec3(maskDark,maskDark,maskDark);
|
||||||
|
|
||||||
|
// Very compressed TV style shadow mask.
|
||||||
|
if (shadowMask == 1) {
|
||||||
|
float lineM = maskLight;
|
||||||
|
float oddM = 0.0;
|
||||||
|
|
||||||
|
if(fract(pos.x / 6.0) < 0.5) oddM = 1.0;
|
||||||
|
if(fract((pos.y + oddM) / 2.0) < 0.5) lineM = maskDark;
|
||||||
|
pos.x= fract(pos.x / 3.0);
|
||||||
|
|
||||||
|
if(pos.x < 0.333) mask.r = maskLight;
|
||||||
|
else if(pos.x < 0.666) mask.g = maskLight;
|
||||||
|
else mask.b = maskLight;
|
||||||
|
mask *= lineM;
|
||||||
|
} else if (shadowMask == 2) {
|
||||||
|
// Aperture-grille.
|
||||||
|
pos.x = fract(pos.x / 3.0);
|
||||||
|
|
||||||
|
if(pos.x < 0.333) mask.r = maskLight;
|
||||||
|
else if(pos.x < 0.666) mask.g = maskLight;
|
||||||
|
else mask.b=maskLight;
|
||||||
|
} else if (shadowMask == 3) {
|
||||||
|
// Stretched VGA style shadow mask (same as prior shaders).
|
||||||
|
pos.x += pos.y * 3.0;
|
||||||
|
pos.x = fract(pos.x / 6.0);
|
||||||
|
|
||||||
|
if(pos.x < 0.333) mask.r = maskLight;
|
||||||
|
else if(pos.x < 0.666) mask.g = maskLight;
|
||||||
|
else mask.b = maskLight;
|
||||||
|
} else if (shadowMask == 4) {
|
||||||
|
// VGA style shadow mask.
|
||||||
|
pos.xy = floor(pos.xy * vec2(1.0,0.5));
|
||||||
|
pos.x += pos.y * 3.0;
|
||||||
|
pos.x = fract(pos.x / 6.0);
|
||||||
|
|
||||||
|
if(pos.x < 0.333) mask.r = maskLight;
|
||||||
|
else if(pos.x < 0.666) mask.g = maskLight;
|
||||||
|
else mask.b = maskLight;
|
||||||
|
}
|
||||||
|
|
||||||
|
return mask;
|
||||||
|
}
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
vec2 OGL2bPos = (r_texcoord + vec2(0.000001)) * (1.0/u_pixelDelta.xy);
|
||||||
|
vec2 pos = Warp(r_texcoord);
|
||||||
|
vec3 color = Tri(pos)*brightboost;
|
||||||
|
color = min(color,1.0);
|
||||||
|
color = pow(color, vec3(1.2));
|
||||||
|
color*= Mask(OGL2bPos); // Tweak by SimoneT
|
||||||
|
color = ToSrgb(color);
|
||||||
|
float black = 1.0;
|
||||||
|
if (pos.x < 0.0 || pos.x > 1.0 || pos.y < 0.0 || pos.y > 1.0) black = 0.0;
|
||||||
|
o_color.rgb = color*black;
|
||||||
|
o_color.a= 1.0;
|
||||||
|
}
|
||||||
@@ -0,0 +1,85 @@
|
|||||||
|
// AA-Color shader, Modified to use in PPSSPP. Grabbed from:
|
||||||
|
// http://forums.ngemu.com/showthread.php?t=76098
|
||||||
|
|
||||||
|
// by guest(r) (guest.r@gmail.com)
|
||||||
|
// license: GNU-GPL
|
||||||
|
|
||||||
|
// Color variables
|
||||||
|
|
||||||
|
#ifdef GL_ES
|
||||||
|
precision mediump float;
|
||||||
|
precision mediump int;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
const vec3 c_ch = vec3(1.0,1.0,1.0); // rgb color channel intensity
|
||||||
|
const float a = 1.20 ; // saturation
|
||||||
|
const float b = 1.00 ; // brightness
|
||||||
|
const float c = 1.25 ; // contrast
|
||||||
|
const float scaleoffset = 0.8;
|
||||||
|
|
||||||
|
// you can use contrast1,contrast2...contrast4 (or contrast0 for speedup)
|
||||||
|
|
||||||
|
float contrast0(float x)
|
||||||
|
{ return x; }
|
||||||
|
|
||||||
|
float contrast1(float x)
|
||||||
|
{ x = x*1.1547-1.0;
|
||||||
|
return sign(x)*pow(abs(x),1.0/c)*0.86 + 0.86;}
|
||||||
|
|
||||||
|
float contrast2(float x)
|
||||||
|
{ return normalize(vec2(pow(x,c),pow(0.86,c))).x*1.72;}
|
||||||
|
|
||||||
|
float contrast3(float x)
|
||||||
|
{ return 1.73*pow(0.57735*x,c); }
|
||||||
|
|
||||||
|
float contrast4(float x)
|
||||||
|
{ return clamp(0.866 + c*(x-0.866),0.05, 1.73); }
|
||||||
|
|
||||||
|
uniform sampler2D u_tex;
|
||||||
|
uniform vec2 u_texelDelta;
|
||||||
|
|
||||||
|
in vec2 r_texcoord;
|
||||||
|
out vec4 o_color;
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
float vx = u_texelDelta.x*scaleoffset;
|
||||||
|
float vy = u_texelDelta.y*scaleoffset;
|
||||||
|
|
||||||
|
vec4 v_texcoord0;
|
||||||
|
vec4 v_texcoord1;
|
||||||
|
vec4 v_texcoord2;
|
||||||
|
vec4 v_texcoord4;
|
||||||
|
vec4 v_texcoord5;
|
||||||
|
|
||||||
|
v_texcoord0 = r_texcoord.xyxy;
|
||||||
|
v_texcoord1 = v_texcoord0;
|
||||||
|
v_texcoord2 = v_texcoord0;
|
||||||
|
v_texcoord4 = v_texcoord0;
|
||||||
|
v_texcoord5 = v_texcoord0;
|
||||||
|
v_texcoord1.y-=vy;
|
||||||
|
v_texcoord2.y+=vy;
|
||||||
|
v_texcoord4.x-=vx;
|
||||||
|
v_texcoord5.x+=vx;
|
||||||
|
|
||||||
|
vec3 c10 = texture(u_tex, v_texcoord1.xy).xyz;
|
||||||
|
vec3 c01 = texture(u_tex, v_texcoord4.xy).xyz;
|
||||||
|
vec3 c11 = texture(u_tex, v_texcoord0.xy).xyz;
|
||||||
|
vec3 c21 = texture(u_tex, v_texcoord5.xy).xyz;
|
||||||
|
vec3 c12 = texture(u_tex, v_texcoord2.xy).xyz;
|
||||||
|
|
||||||
|
vec3 dt = vec3(1.0,1.0,1.0);
|
||||||
|
float k1=dot(abs(c01-c21),dt);
|
||||||
|
float k2=dot(abs(c10-c12),dt);
|
||||||
|
|
||||||
|
vec3 color = (k1*(c10+c12)+k2*(c01+c21)+0.001*c11)/(2.0*(k1+k2)+0.001);
|
||||||
|
|
||||||
|
float x = sqrt(dot(color,color));
|
||||||
|
|
||||||
|
color.r = pow(color.r+0.001,a);
|
||||||
|
color.g = pow(color.g+0.001,a);
|
||||||
|
color.b = pow(color.b+0.001,a);
|
||||||
|
|
||||||
|
o_color.rgb = contrast4(x)*normalize(color*c_ch)*b;
|
||||||
|
o_color.a = 1.0;
|
||||||
|
}
|
||||||
@@ -0,0 +1,98 @@
|
|||||||
|
/*
|
||||||
|
dot fragment shader
|
||||||
|
|
||||||
|
Original code by Themaister, released into the public domain
|
||||||
|
|
||||||
|
'Ported' (i.e. copy/paste) to PPSSPP format by jdgleaver
|
||||||
|
|
||||||
|
This program is free software; you can redistribute it and/or modify it
|
||||||
|
under the terms of the GNU General Public License as published by the Free
|
||||||
|
Software Foundation; either version 2 of the License, or (at your option)
|
||||||
|
any later version.
|
||||||
|
*/
|
||||||
|
|
||||||
|
//=== Config
|
||||||
|
#define gamma 2.4 // "Dot Gamma" - default: 2.4, min: 0.0, max: 5.0, step: 0.05
|
||||||
|
#define shine 0.05 // "Dot Shine" - default: 0.05, min: 0.0, max: 0.5, step: 0.01
|
||||||
|
#define blend 0.65 // "Dot Blend" - default: 0.65, min: 0.0, max: 1.0, step: 0.01
|
||||||
|
|
||||||
|
//================
|
||||||
|
#ifdef GL_ES
|
||||||
|
precision mediump float;
|
||||||
|
precision mediump int;
|
||||||
|
// For android, use this instead...
|
||||||
|
//precision highp float;
|
||||||
|
//precision highp int;
|
||||||
|
//
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//================
|
||||||
|
uniform sampler2D sampler0;
|
||||||
|
uniform vec2 u_texelDelta;
|
||||||
|
in vec2 r_texcoord;
|
||||||
|
|
||||||
|
out vec4 o_color;
|
||||||
|
|
||||||
|
//================
|
||||||
|
float dist(vec2 coord, vec2 source)
|
||||||
|
{
|
||||||
|
vec2 delta = coord - source;
|
||||||
|
return sqrt(dot(delta, delta));
|
||||||
|
}
|
||||||
|
|
||||||
|
float color_bloom(vec3 color)
|
||||||
|
{
|
||||||
|
const vec3 gray_coeff = vec3(0.30, 0.59, 0.11);
|
||||||
|
float bright = dot(color, gray_coeff);
|
||||||
|
return mix(1.0 + shine, 1.0 - shine, bright);
|
||||||
|
}
|
||||||
|
|
||||||
|
vec3 lookup(vec2 pixel_no, float offset_x, float offset_y, vec3 color)
|
||||||
|
{
|
||||||
|
vec2 offset = vec2(offset_x, offset_y);
|
||||||
|
float delta = dist(fract(pixel_no), offset + vec2(0.5, 0.5));
|
||||||
|
return color * exp(-gamma * delta * color_bloom(color));
|
||||||
|
}
|
||||||
|
|
||||||
|
//================
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
float dx = u_texelDelta.x;
|
||||||
|
float dy = u_texelDelta.y;
|
||||||
|
|
||||||
|
vec4 v_texcoord1 = vec4(r_texcoord + vec2(-dx, -dy), r_texcoord + vec2(0.0, -dy));
|
||||||
|
|
||||||
|
// c20_01
|
||||||
|
vec4 v_texcoord2 = vec4(r_texcoord + vec2(dx, -dy), r_texcoord + vec2(-dx, 0.0));
|
||||||
|
|
||||||
|
// c21_02
|
||||||
|
vec4 v_texcoord3 = vec4(r_texcoord + vec2(dx, 0.0), r_texcoord + vec2(-dx, dy));
|
||||||
|
|
||||||
|
// c12_22
|
||||||
|
vec4 v_texcoord4 = vec4(r_texcoord + vec2(0.0, dy), r_texcoord + vec2(dx, dy));
|
||||||
|
|
||||||
|
// c11
|
||||||
|
vec2 v_texcoord5 = r_texcoord;
|
||||||
|
|
||||||
|
// pixel_no
|
||||||
|
vec2 v_texcoord6 = r_texcoord * (1.0 / u_texelDelta.xy);
|
||||||
|
|
||||||
|
// pixel_no == v_texcoord6
|
||||||
|
vec3 mid_color = lookup(v_texcoord6, 0.0, 0.0, texture(sampler0, v_texcoord5).rgb); // c11
|
||||||
|
|
||||||
|
vec3 color = vec3(0.0, 0.0, 0.0);
|
||||||
|
|
||||||
|
color += lookup(v_texcoord6, -1.0, -1.0, texture(sampler0, v_texcoord1.xy).rgb); // c00_10
|
||||||
|
color += lookup(v_texcoord6, 0.0, -1.0, texture(sampler0, v_texcoord1.zw).rgb); // c00_10
|
||||||
|
color += lookup(v_texcoord6, 1.0, -1.0, texture(sampler0, v_texcoord2.xy).rgb); // c20_01
|
||||||
|
color += lookup(v_texcoord6, -1.0, 0.0, texture(sampler0, v_texcoord2.zw).rgb); // c20_01
|
||||||
|
color += mid_color;
|
||||||
|
color += lookup(v_texcoord6, 1.0, 0.0, texture(sampler0, v_texcoord3.xy).rgb); // c21_02
|
||||||
|
color += lookup(v_texcoord6, -1.0, 1.0, texture(sampler0, v_texcoord3.zw).rgb); // c21_02
|
||||||
|
color += lookup(v_texcoord6, 0.0, 1.0, texture(sampler0, v_texcoord4.xy).rgb); // c12_22
|
||||||
|
color += lookup(v_texcoord6, 1.0, 1.0, texture(sampler0, v_texcoord4.zw).rgb); // c12_22
|
||||||
|
|
||||||
|
vec3 out_color = mix(1.2 * mid_color, color, blend);
|
||||||
|
|
||||||
|
o_color = vec4(out_color, 1.0);
|
||||||
|
}
|
||||||
Loaded 100 of 158 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user