BEAST/BSE - Better Audio System and Sound Engine
0.8.2
|
00001 00002 /*-------- begin ../sfi/sfidl generated code --------*/ 00003 00004 00005 00006 #include <bse/bsecxxplugin.hh> 00007 00008 00009 /* enum prototypes */ 00010 00011 00012 /* choice prototypes */ 00013 00014 00015 /* record prototypes */ 00016 00017 00018 /* sequence prototypes */ 00019 00020 00021 /* class prototypes */ 00022 namespace Bse { 00023 namespace Dav { 00024 class ChorusBase; 00025 class Chorus; 00026 #define BSE_DAV_TYPE_CHORUS BSE_CXX_DECLARED_CLASS_TYPE (Bse::Dav, Chorus) 00027 #define BSE_DAV_IS_CHORUS(o) (::Bse::CxxBase::instance_is_a (o, BSE_DAV_TYPE_CHORUS)) 00028 00029 00030 /* enum definitions */ 00031 00032 00033 /* sequence definitions */ 00034 00035 00036 /* record definitions */ 00037 00038 00039 /* enum declarations */ 00040 00041 00042 /* sequence type declarations */ 00043 00044 00045 /* record type declarations */ 00046 00047 00048 /* procedure prototypes */ 00049 00050 00051 /* class definitions */ 00052 BSE_CXX_DECLARE_CLASS (Chorus); 00053 class ChorusBase : public ::Bse::Effect { 00054 template<bool> static inline const unsigned char* inlined_pixstream(); 00055 public: 00056 static inline const unsigned char* pixstream () { return inlined_pixstream<true>(); } 00057 static void class_init (::Bse::CxxBaseClass *klass); 00058 static inline const char* options () { return ""; } 00059 static inline const char* category () { static const char *c = NULL; 00060 return c ? c : c = sfi_category_concat ("/Modules", ("/Enhance/Chorus")); } 00061 static inline const char* i18n_category () { static const char *c = NULL; 00062 return c ? c : c = sfi_category_concat ("/Modules", _("/Enhance/Chorus")); } 00063 static inline const char* blurb () { return _("DavChorus adds more depth to sounds"); } 00064 static inline const char* authors () { return "David A. Bartold"; } 00065 static inline const char* license () { return _("GNU Lesser General Public License"); } 00066 static inline const char* type_name () { return "BseDavChorus"; } 00067 public: 00068 enum { 00069 ICHANNEL_AUDIO_IN, 00070 N_ICHANNELS 00071 }; 00072 public: 00073 enum { 00074 OCHANNEL_AUDIO_OUT, 00075 N_OCHANNELS 00076 }; 00077 protected: 00078 enum ChorusPropertyID { 00079 PROP_WET_OUT = 1, 00080 }; 00081 public: 00082 /* "transport" structure to configure synthesis modules from properties */ 00083 struct ChorusProperties { 00084 typedef ChorusPropertyID IDType; 00085 Sfi::Real wet_out; 00086 explicit ChorusProperties (ChorusBase *p) : 00087 wet_out (p->wet_out) 00088 { 00089 } 00090 }; 00091 protected: 00092 typedef void AutoUpdateCategory; 00093 protected: 00094 Sfi::Real wet_out; 00095 public: 00096 void get_property (ChorusPropertyID prop_id, ::Bse::Value &value, GParamSpec *pspec) 00097 { 00098 switch (prop_id) { 00099 case PROP_WET_OUT: 00100 sfi_value_set_real (&value, wet_out); 00101 break; 00102 }; 00103 } 00104 void set_property (ChorusPropertyID prop_id, const ::Bse::Value &value, GParamSpec *pspec) 00105 { 00106 switch (prop_id) { 00107 case PROP_WET_OUT: 00108 wet_out = sfi_value_get_real (&value); 00109 break; 00110 }; 00111 property_changed (ChorusPropertyID (prop_id)); 00112 update_modules(); 00113 switch (prop_id) { 00114 default: ; 00115 }; 00116 } 00117 virtual bool editable_property (ChorusPropertyID prop_id, GParamSpec *pspec) 00118 { 00119 return true; 00120 } 00121 virtual void get_candidates (ChorusPropertyID prop_id, ::Bse::PropertyCandidatesHandle &pch, GParamSpec *pspec) 00122 { 00123 } 00124 void property_updated (ChorusPropertyID prop_id, guint64 tick_stamp, double prop_value, GParamSpec *pspec) 00125 { 00126 bool seen_change = false; 00127 switch (prop_id) { 00128 default: ; 00129 }; 00130 if (seen_change && 00131 property_changed (ChorusPropertyID (prop_id))) 00132 update_modules(); 00133 } 00134 private: 00135 static struct StaticData { 00136 int dummy; 00137 } static_data; 00138 protected: 00139 virtual bool property_changed (ChorusPropertyID) { return false; } 00140 virtual ~ChorusBase () 00141 { 00142 } 00143 public: 00144 }; 00145 00146 00147 /* choice implementations */ 00148 00149 00150 /* record implementations */ 00151 00152 00153 /* sequence implementations */ 00154 00155 00156 /* class implementations */ 00157 void 00158 ChorusBase::class_init (::Bse::CxxBaseClass *klass) 00159 { 00160 klass->set_accessors (::Bse::cxx_get_property_trampoline<ChorusBase, ChorusPropertyID>, 00161 ::Bse::cxx_set_property_trampoline<ChorusBase, ChorusPropertyID>, 00162 ::Bse::cxx_editable_property_trampoline<ChorusBase, ChorusPropertyID>, 00163 ::Bse::cxx_get_candidates_trampoline<ChorusBase, ChorusPropertyID>, 00164 NULL); 00165 klass->add_param (PROP_WET_OUT, sfidl_pspec_Perc (_("Parameters"),"/opt/src/beast/plugins/davchorus.idl",747,"wet_out",_ ( "Wet out [%]" ) , _ ( "Set the amount of modified data to mix" ) , 5.00000000000000000e+01 , ":r:w:S:G:")); 00166 klass->add_ichannel ("audio_in", _("Audio In"), _("Audio input"), ICHANNEL_AUDIO_IN); 00167 klass->add_ochannel ("audio_out", _("Audio Out"), _("Chorus audio output"), OCHANNEL_AUDIO_OUT); 00168 } 00169 00170 00171 /* procedure implementations */ 00172 00173 00174 /* davchorus.idl type registrations */ 00175 #define BSE_CXX_REGISTER_ALL_TYPES_FROM_DAVCHORUS_IDL() \ 00176 BSE_CXX_REGISTER_EFFECT (Chorus); \ 00177 /* davchorus.idl type registrations done */ 00178 } // Dav 00179 } // Bse 00180 template<bool> const unsigned char* 00181 ::Bse::Dav::ChorusBase::inlined_pixstream() 00182 { 00183 /* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ 00184 00185 #ifdef __SUNPRO_C 00186 #pragma align 4 (local_pixstream) 00187 #endif 00188 #ifdef __GNUC__ 00189 static const guint8 local_pixstream[] __attribute__ ((__aligned__ (4))) = 00190 #else 00191 static const guint8 local_pixstream[] = 00192 #endif 00193 { "" 00194 /* Pixbuf magic (0x47646b50) */ 00195 "GdkP" 00196 /* length: header (24) + pixel_data (7573) */ 00197 "\0\0\35\255" 00198 /* pixdata_type (0x2010002) */ 00199 "\2\1\0\2" 00200 /* rowstride (256) */ 00201 "\0\0\1\0" 00202 /* width (64) */ 00203 "\0\0\0@" 00204 /* height (64) */ 00205 "\0\0\0@" 00206 /* pixel_data: */ 00207 "\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\237\0\0" 00208 "\0\0\4\352b\257\3\352b\257\30\352b\257\26\352b\257\2\211\0\0\0\0\1\352" 00209 "b\257\2\202\352b\257\27\1\352b\257\3\243\0\0\0\0\4\352b\257\3\352b\257" 00210 "\"\352b\2573\352b\257\22\207\0\0\0\0\6\352b\257\22\352b\257\244\352b" 00211 "\257\360\352b\257\354\352b\257\217\352b\257\10\207\0\0\0\0\6\352b\257" 00212 "\13\352b\257\230\352b\257\355\352b\257\356\352b\257\235\352b\257\16\241" 00213 "\0\0\0\0\6\352b\257\4\352b\257\203\352b\257\361\352b\257\374\352b\257" 00214 "\330\352b\2578\206\0\0\0\0\2\352b\257\214\352b\257\376\202\352b\257\377" 00215 "\2\352b\257\375\352b\257i\207\0\0\0\0\2\352b\257u\352b\257\376\202\352" 00216 "b\257\377\2\352b\257\376\352b\257\177\241\0\0\0\0\2\352b\257B\352b\257" 00217 "\372\203\352b\257\377\2\352b\257\311\352b\257\11\205\0\0\0\0\1\352b\257" 00218 "\317\204\352b\257\377\1\352b\257\251\207\0\0\0\0\1\352b\257\267\204\352" 00219 "b\257\377\1\352b\257\301\241\0\0\0\0\1\352b\257s\204\352b\257\377\10" 00220 "\352b\257\360\352b\257\30\352b\257\5\352b\257S\352b\257\222\352b\257" 00221 "u\352b\257\30\352b\257\257\204\352b\257\377\1\352b\257\212\207\0\0\0" 00222 "\0\1\352b\257\230\204\352b\257\377\1\352b\257\241\241\0\0\0\0\2\352b" 00223 "\257K\352b\257\375\203\352b\257\377\4\352b\257\323\352b\257\13\352b\257" 00224 "y\352b\257\372\202\352b\257\377\20\352b\257\307\352b\257D\351b\256\343" 00225 "\340g\254\377\342f\254\377\351b\257\324\352b\257\37\0\0\0\0\352b\257" 00226 "\1\352b\2574\352b\257i\352b\257G\352b\257\6\0\0\0\0\352b\257%\351b\257" 00227 "\333\202\341f\254\377\10\351b\257\336\352b\257+\0\0\0\0\352b\2577\352" 00228 "b\257\242\352b\257\256\352b\257W\352b\257\3\233\0\0\0\0\10\352b\257\5" 00229 "\351b\257\225\342f\254\370\333j\252\376\346d\256\345\352b\257D\352b\257" 00230 "\22\352b\257\346\204\352b\257\377\5\352b\257[\316r\2460\274|\240\324" 00231 "\276{\240\301\320q\246\40\202\0\0\0\0\16\352b\257o\352b\257\367\352b" 00232 "\257\377\352b\257\375\352b\257\237\352b\257\6\0\0\0\0\317q\246&\275{" 00233 "\240\310\274|\240\315\316q\246*\0\0\0\0\352b\2575\352b\257\355\202\352" 00234 "b\257\377\2\352b\257\372\352b\257h\227\0\0\0\0\14\352b\257$\352b\257" 00235 "^\352b\257J\352b\257\11\0\0\0\0\312t\245\13\275{\240\223\267\177\236" 00236 "\342\303x\242I\0\0\0\0\352b\257\30\352b\257\357\204\352b\257\377\10\352" 00237 "b\257j\262\202\235!\262\202\235\312\262\202\235\263\262\202\235\24\0" 00238 "\0\0\0\352b\257\23\352b\257\353\203\352b\257\377\11\352b\257\372\352" 00239 "b\257@\0\0\0\0\262\202\235\31\262\202\235\274\262\202\235\301\262\202" 00240 "\235\34\0\0\0\0\352b\257\217\204\352b\257\377\2\352b\257\315\352b\257" 00241 "\3\225\0\0\0\0\31\352b\257J\352b\257\354\352b\257\376\352b\257\375\352" 00242 "b\257\261\352b\257\16\262\202\235\10\262\202\235\214\262\202\235\342" 00243 "\262\202\235\77\0\0\0\0\352b\257\4\352b\257\255\351b\257\377\347c\256" 00244 "\377\351b\256\377\352b\257\354\352b\257&\270\177\2373\263\201\235\333" 00245 "\262\201\235\275\263\201\235\26\0\0\0\0\352b\257\"\352b\257\374\203\352" 00246 "b\257\377\11\352b\257\376\352b\257[\0\0\0\0\270\177\237)\263\201\235" 00247 "\320\262\201\235\313\263\201\235\36\0\0\0\0\352b\257\223\204\352b\257" 00248 "\377\2\352b\257\320\352b\257\4\224\0\0\0\0\2\352b\257\11\352b\257\315" 00249 "\203\352b\257\377\6\352b\257\376\352b\257_\274}\241\24\265\200\236\255" 00250 "\262\201\235\352\263\201\235G\202\0\0\0\0\36\352b\257\30\340g\254\253" 00251 "\314r\245\367\330k\251\326\347c\256H\304{\244\25\300|\242\227\265\200" 00252 "\236\373\265\200\236\337\275}\2415\304{\244\1\352b\257\11\352b\257\321" 00253 "\352b\257\377\351b\256\377\351b\257\377\352b\257\357\352b\257)\304{\244" 00254 "\17\300|\242\210\266\200\236\370\264\200\236\350\274}\241C\304{\244\1" 00255 "\352b\257<\352b\257\360\347c\256\377\346d\256\377\352b\257\373\352b\257" 00256 "r\225\0\0\0\0\2\352b\257\21\352b\257\350\204\352b\257\377\6\350c\256" 00257 "\211\302{\243i\271~\240\360\263\201\235\372\273~\240\200\303{\244\10" 00258 "\202\0\0\0\0\"\263\201\235\77\262\202\235\337\265\200\236\210\344e\255" 00259 "p\346d\256\320\336i\253\366\303x\242\375\267\177\236\372\301{\243\247" 00260 "\304{\244\33\0\0\0\0\352b\2574\343f\254\320\322o\247\374\336h\253\345" 00261 "\351c\256Z\305z\244\37\304{\244\200\302{\243\346\266\200\236\371\266" 00262 "\200\236\373\301|\242\265\304{\244#\337j\254\2\344e\255K\317q\246\333" 00263 "\311t\244\355\341g\254s\352b\257\6\0\0\0\0\352b\257$\352b\257o\352b\257" 00264 "i\352b\257\34\220\0\0\0\0\22\352b\257\5\352b\257\265\352b\257\377\351" 00265 "b\256\377\351b\257\377\352b\257\373\323p\250\255\303{\243\334\274}\240" 00266 "\365\313s\245\376\332k\252\353\341g\254\204\341g\254\16\0\0\0\0\263\201" 00267 "\235G\262\201\235\346\317q\246\324\352b\257\374\202\352b\257\377\31\347" 00268 "d\256\377\304x\243\361\302{\243\352\304{\244\215\304{\244!\276}\242\3" 00269 "\266\200\236J\263\201\235\344\266\177\236z\303{\2430\304{\244\244\304" 00270 "{\244\353\301|\243\305\264\200\236\327\305v\243\370\332l\252\367\336" 00271 "i\253\270\330m\2529\265\201\236\22\262\202\235\250\262\202\235\320\262" 00272 "\202\235$\0\0\0\0\352b\2578\352b\257\346\202\352b\257\377\2\352b\257" 00273 "\334\352b\257%\220\0\0\0\0\10\352b\257$\345d\255\310\325m\250\374\334" 00274 "i\252\367\330m\251\335\305{\244\354\305z\244\314\336i\253\351\202\352" 00275 "b\257\377\6\352b\257\375\347d\256\251\311w\245\37\275}\241\222\272~\240" 00276 "\370\341g\254\374\204\352b\257\377\16\331k\251\334\302|\243\267\304{" 00277 "\244\352\304{\244\254\304{\244;\265\200\236[\264\200\236\353\273~\240" 00278 "\265\304{\244\301\304{\244\352\304{\244\230\275}\241>\317p\246\314\351" 00279 "c\257\377\202\352b\257\377\7\347d\256\345\313t\245]\263\201\235\270\262" 00280 "\201\235\327\262\202\235&\0\0\0\0\352b\257\257\204\352b\257\377\1\352" 00281 "b\257\223\217\0\0\0\0\11\304{\244\2\304{\244\14\273}\240P\264\200\235" 00282 "\346\272~\240\351\303{\243\354\304{\244\245\331l\252h\352b\257\373\203" 00283 "\352b\257\377\5\351c\257\374\313v\246\327\302{\243\366\302{\243\377\341" 00284 "g\254\377\204\352b\257\377\15\333j\252\314\275}\2418\304{\244\221\304" 00285 "{\244\344\304{\244\333\301{\242\336\300|\242\374\303{\243\366\304{\244" 00286 "\324\304{\244x\304{\244\30\307v\244!\346d\256\352\204\352b\257\377\6" 00287 "\324o\250\353\266\177\236\363\263\200\235\355\272~\240L\304{\244\7\352" 00288 "b\257\311\204\352b\257\377\1\352b\257\255\216\0\0\0\0\12\304{\244\1\304" 00289 "{\2444\304{\244\243\277|\242\330\263\200\235\374\270\177\237\351\302" 00290 "{\243\206\304{\244!\350c\256I\352b\257\375\203\352b\257\377\26\351b\257" 00291 "\377\313v\246\377\302{\243\376\273}\240\376\315r\245\374\351c\256\377" 00292 "\346d\255\377\347c\256\377\346d\256\376\302y\242\311\262\202\235\37\304" 00293 "{\244\24\304{\244l\304{\244\352\303{\243\377\301{\242\377\277{\242\367" 00294 "\303{\243\220\304{\244\22\0\0\0\0\315r\245!\350c\256\356\204\352b\257" 00295 "\377\7\325o\250\375\267\177\237\377\264\200\236\376\300{\242\331\304" 00296 "{\244l\347d\256\214\352b\257\376\202\351b\256\377\2\352b\257\375\352" 00297 "b\257g\216\0\0\0\0""2\304{\244\2\304{\244a\304{\244\352\277|\242\360" 00298 "\263\200\235\373\265\200\236\270\273~\240\25\0\0\0\0\340g\253\31\350" 00299 "c\256\336\351b\256\377\347c\256\377\351b\257\377\342g\254\373\306y\244" 00300 "\335\276|\241\343\263\200\235\375\272}\240\373\316s\246\374\306u\243" 00301 "\376\312s\244\346\302x\242\313\262\202\235\333\262\202\2352\304{\244" 00302 "\23\304{\244w\305z\244\346\311v\245\372\301x\241\376\275{\241\376\303" 00303 "{\244\322\304{\244*\304{\244\1\274|\240\15\336h\253\300\351b\257\377" 00304 "\347c\256\377\350c\256\377\350c\256\376\312u\245\354\266\177\236\350" 00305 "\264\177\236\373\301{\243\374\304{\244\315\315u\2473\346d\255\231\324" 00306 "n\250\365\326m\250\361\347c\256\210\352b\257\6\217\0\0\0\0""0\304{\244" 00307 "\32\304{\244y\277|\242\340\264\200\236\376\267\177\237\333\301|\2429" 00308 "\304{\244\4\303{\243\"\311u\245\235\324n\250\375\312s\244\377\327m\251" 00309 "\364\314u\246\245\304{\2443\270\177\237b\262\201\235\355\270\177\237" 00310 "\337\300|\242\335\265\200\236\371\266\200\236\354\265\200\236\324\262" 00311 "\201\235\341\272~\240Y\304{\244\211\307y\245\351\337h\254\373\351b\257" 00312 "\376\351c\257\377\337h\254\374\310x\245\356\304{\244\232\304{\244,\267" 00313 "\200\237\12\271~\237\216\321p\246\372\313s\245\375\323n\247\375\321r" 00314 "\247\325\302{\243o\263\201\235\264\263\201\235\342\300{\242\322\304{" 00315 "\244\351\304{\244\215\275}\241\77\263\201\235\306\264\201\235\263\265" 00316 "\200\236\25\217\0\0\0\0\32\304{\244\12\304{\244]\304{\244\311\277|\242" 00317 "\357\263\201\235\367\271\177\237\371\303{\243\260\304{\244@\304{\244" 00318 "\271\303{\243\363\273}\240\376\263\201\235\373\271~\237\225\304z\244" 00319 "\34\344f\255\11\267\177\237G\262\202\235\343\263\201\235\232\272~\240" 00320 "T\263\200\235\344\266\177\236\366\271~\237\371\272~\240\371\302{\243" 00321 "\343\304{\244\360\331m\252\357\204\352b\257\377\24\334k\253\353\304{" 00322 "\244\351\304{\244\277\303{\243\200\276}\241\304\274}\240\373\264\200" 00323 "\235\375\270\177\237\335\301|\243K\276|\241\30\265\200\236\255\263\201" 00324 "\235\324\274}\241\\\304{\244\261\304{\244\351\301|\242\277\263\200\235" 00325 "\341\262\201\235\276\266\200\236\34\304{\244\1\214\0\0\0\0\34\304{\244" 00326 "\3\304{\244\33\304{\244p\304{\244\337\304{\244\324\275}\241\224\262\201" 00327 "\235\343\267\177\237\337\303{\243\351\304{\244\264\304{\244\275\301{" 00328 "\242\324\266\177\236\370\262\201\235\365\267\177\236f\351b\257~\352b" 00329 "\257\326\346d\256\337\313s\245\362\264\201\235\265\274}\240\207\264\200" 00330 "\236\366\266\177\236\370\301{\242\373\302{\243\376\303{\243\372\304{" 00331 "\244\362\340h\254\356\204\352b\257\377\25\350c\256\323\304{\244\201\304" 00332 "{\244\352\304{\244\374\303{\243\375\274|\240\375\263\200\235\372\263" 00333 "\200\235\247\335i\2533\351b\257\262\345e\255\364\335i\253\361\324n\250" 00334 "O\304{\244$\304{\244\212\301{\242\347\265\177\236\375\265\177\236\354" 00335 "\301|\242\215\304{\244<\304{\244\7\211\0\0\0\0\22\304{\244\15\304{\244" 00336 ")\304{\244]\304{\244\260\304{\244\347\304{\244\305\304{\244H\264\201" 00337 "\236=\262\202\235\334\264\201\236\251\303{\243\235\304{\244\350\304{" 00338 "\244\313\276|\241\247\267\177\236\370\262\201\235\372\323o\247\306\352" 00339 "b\257\374\202\352b\257\377\12\351b\257\377\315s\246\342\300|\242\344" 00340 "\265\200\236\375\267\177\237\377\276z\240\375\257x\227\363\265z\233\227" 00341 "\304{\244\202\341h\254\257\204\352b\257\377\11\351b\257\231\304{\244" 00342 "\20\304{\244v\302{\243\324\263x\231\367\260{\231\377\263\200\235\376" 00343 "\270~\236\307\350c\256\321\203\352b\257\377\11\351b\257\332\343f\255" 00344 "\32\304{\244@\301{\242\322\265\200\236\376\266\177\236\376\302{\243\363" 00345 "\304{\244\274\304{\244#\210\0\0\0\0\22\304{\244\22\304{\244\223\304{" 00346 "\244\332\304{\244\353\304{\244\331\304{\244\221\304{\2441\304{\244\3" 00347 "\262\202\2356\262\202\235\334\262\202\235\232\276}\242!\304{\244s\304" 00348 "{\244\334\302z\243\367\273}\240\377\263\200\235\377\337h\253\374\204" 00349 "\352b\257\377\26\335j\253\374\300|\242\340\263\200\235\353\265\177\235" 00350 "\373\272y\236\377\232r\211\374\206n|\256\212n~(\337f\252\30\350c\256" 00351 "\274\335i\253\374\334j\252\377\340g\253\344\330l\251)\0\0\0\0\231r\210" 00352 "\16\224p\204o\233r\211\360\267z\234\377\263\200\235\377\300y\241\365" 00353 "\352b\257\375\203\352b\257\377\11\352b\257\375\327n\251\215\304{\244" 00354 "\306\301|\243\355\265\200\236\361\266\177\236\373\302{\243\350\304{\244" 00355 "\206\304{\244\24\210\0\0\0\0\22\304{\244\30\304{\244\262\304{\244\333" 00356 "\304{\244\220\304{\244;\304{\244\16\304{\244\1\0\0\0\0\262\202\235-\262" 00357 "\202\235\326\262\202\235\266\263\201\236\27\277z\2416\300z\241\311\302" 00358 "z\242\375\272}\237\377\263\200\235\377\334i\252\377\204\352b\257\377" 00359 "\26\333k\252\351\264{\233}\256\177\232\343\253|\227\374\271y\235\372" 00360 "\273y\236\375\240s\214\365\210n}\253\200lx<\267u\232#\270~\237\300\266" 00361 "\177\236\372\265\200\236\265\261\202\234\23\200lx\21\213n~q\244t\217" 00362 "\344\273y\236\375\272{\236\372\261\177\233\376\276z\240\376\350c\256" 00363 "\377\203\352b\257\377\12\351b\257\376\315t\246\353\304{\244\332\300|" 00364 "\242\213\263\201\235\321\265\200\236\340\302{\243\346\304{\244\305\304" 00365 "{\244Q\304{\244\12\207\0\0\0\0\4\304{\244\2\304{\244\35\304{\244&\304" 00366 "{\244\11\204\0\0\0\0\13\262\202\235\31\262\202\235\274\263\201\235\316" 00367 "\274{\240h\277y\240\306\277y\240\374\253u\224\360\247y\223\343\263~\234" 00368 "\376\310t\243\377\347d\256\377\202\344e\255\377!\343d\254\376\261s\226" 00369 "\330\215r\201\254\251~\226\371\246|\224\344\253w\224\206\302z\243\306" 00370 "\277y\241\370\254u\224\372\231q\210\335\224r\206\210\260\200\233\311" 00371 "\262\202\235\372\256\200\232\271\224s\205D\226p\206\226\252u\222\357" 00372 "\277z\241\373\300y\241\306\264{\233\210\257\200\232\355\256{\230\373" 00373 "\326k\247\376\347c\256\377\342f\254\377\347c\256\377\335j\253\372\305" 00374 "z\244\314\304{\244N\266\200\236&\262\202\235\307\262\201\235\275\301" 00375 "|\242\177\202\304{\244\334\4\304{\244z\304{\244,\304{\244\12\304{\244" 00376 "\1\213\0\0\0\0""7\304{\244\6\276|\241>\271~\237\316\275}\241\360\300" 00377 "z\241\353\274y\237\374\246t\220\337\217o\201l\257~\231\201\275|\241\371" 00378 "\302z\243\377\307u\243\377\302x\241\377\302w\241\375\254p\222\375\213" 00379 "o\177\372\210o}\362\252~\227\365\257\200\233\301\260\177\232\34\303{" 00380 "\2432\302z\242\236\301z\242\353\275y\237\374\264w\232\367\270|\236\366" 00381 "\263~\234\375\244w\220\353\250u\222\342\267x\233\372\277z\241\367\300" 00382 "z\241\262\301z\2421\262\201\2359\261\201\234\335\251|\226\317\267v\233" 00383 "\356\312t\245\377\276z\240\377\310t\244\377\302y\242\306\303{\244B\304" 00384 "{\244\6\262\202\235\37\262\202\235\310\262\202\235\272\267\200\237\"" 00385 "\304{\244R\304{\244\277\304{\244\351\304{\244\315\304{\244\211\304{\244" 00386 "K\304{\244\30\304{\244\1\210\0\0\0\0""8\304{\244\1\303z\243;\302z\243" 00387 "\331\302{\243\374\300{\242\377\257v\226\367\231q\210\311\212n~O\214r" 00388 "\201\11\263\201\235o\271~\237\363\275{\240\315\245u\220\306\255~\231" 00389 "\374\264\177\235\377\274z\237\377\263w\231\377\246u\220\360\257\177\232" 00390 "\346\262\201\234\325\262\202\235(\304{\244\1\304{\244\22\301z\242L\276" 00391 "y\240\256\301z\242\370\302{\243\377\276|\241\377\276z\240\377\300z\241" 00392 "\371\276y\240\320\274y\237w\300z\241\34\304{\244\1\262\202\2356\262\202" 00393 "\235\335\262\201\235\250\274y\236\242\271|\236\362\262\201\235\377\271" 00394 "}\237\377\276z\240\354\302z\242\232\304{\244X\274~\2410\262\202\235\273" 00395 "\262\202\235\323\262\202\235*\304{\244\4\304{\244(\304{\244w\304{\244" 00396 "\300\304{\244\350\304{\244\345\304{\244\221\304{\244\20\210\0\0\0\0\40" 00397 "\304{\244\1\276y\2404\272y\235\324\270z\235\375\257|\231\360\223r\205" 00398 "\211\202ly)\177lw\4\262\202\235\1\262\202\235W\262\201\235\353\257\177" 00399 "\232\225\222s\205\210\253}\227\370\252}\226\376\246u\220\370\271x\235" 00400 "\361\276z\240\374\265~\235\375\257\200\233\351\243{\222B\177lw\1\304" 00401 "{\244\2\304{\244-\303z\243\240\301z\242\364\271}\236\376\271}\237\377" 00402 "\276z\240\377\251u\222\327\236r\213J\252u\223\10\202\0\0\0\0\16\262\202" 00403 "\235(\262\202\235\320\262\202\235\277\234u\213W\241w\217\320\257\200" 00404 "\233\377\250y\224\374\261v\230\374\277y\240\367\303z\243\350\302{\243" 00405 "\206\263\201\235\242\262\202\235\335\262\202\2356\202\0\0\0\0\6\304{" 00406 "\244\6\304{\244!\304{\244X\304{\244\215\304{\244o\304{\244\15\211\0\0" 00407 "\0\0/\251u\222\5\223q\204_\220r\203\352\221s\204\345\217r\203E\177lw" 00408 "\2\0\0\0\0\177lw\2\244|\222S\260\201\233\351\243{\221\334\243u\217\354" 00409 "\263\177\234\377\260~\232\354\231s\210|\242s\215Q\252u\223\231\256}\230" 00410 "\361\253\177\230\374\214q\201\261\210n}@\274y\236E\303z\243\270\301z" 00411 "\242\363\256w\226\367\252|\226\373\262\177\234\365\276z\240\367\260v" 00412 "\227\371\223p\204\301\204mzS\177lw\15\0\0\0\0\257\201\233\30\261\202" 00413 "\234\274\255\200\231\335\223q\204\313\255y\227\373\262\200\234\376\253" 00414 "{\226\313\213n\177\305\224p\204\365\244s\216\345\247u\221\213\260\200" 00415 "\233\240\262\202\235\334\262\202\2357\204\0\0\0\0\1\304{\244\2\202\304" 00416 "{\244\11\1\304{\244\1\210\0\0\0\0""0\177lw\3\177lw+\177lw\251\177lw\373" 00417 "\200lw\374\200lw\267\177lw3\177lw\4\177lw&\216r\202\302\255~\231\374" 00418 "\257z\230\373\273z\236\372\265\200\236\374\266\200\236\370\301{\242\230" 00419 "\302{\243\24\243z\221\24\255\177\231\263\254\177\230\367\225r\206\365" 00420 "\245t\220\346\275y\237\350\276y\240\370\243s\216\364\213o\177\335\251" 00421 "~\227\336\262\201\235\317\275{\240\241\301z\242\360\266x\233\374\233" 00422 "r\211\347\213n~\211\203my7\212p\177c\251~\226\334\256}\230\372\257w\226" 00423 "\371\273|\237\373\263\201\235\376\273~\240\346\254v\224|\201lx\235\200" 00424 "lx\346\202my\340\243{\222\321\261\201\234\340\256\200\232;\217\0\0\0" 00425 "\0""2\177lw\6\177lw\77\177lw\271\177lw\353\201my\267\202my\267\177lw" 00426 "\354\177lw\304\177lwY\201lx=\225s\206\314\271|\236\373\302{\242\372\300" 00427 "{\242\327\263\200\235\343\266\200\236\363\302{\243\347\304{\244v\272" 00428 "{\236&\251|\226\276\252}\226\371\270z\235\367\276y\240\376\263w\230\375" 00429 "\232q\210\363\204mz\277\212q\177e\260\201\234\276\262\202\235\306\270" 00430 "\177\2371\300z\242p\301z\242\334\275y\237\373\257v\226\370\235r\212\344" 00431 "\220p\202\361\254z\226\374\276|\241\376\301z\242\361\273}\240\314\262" 00432 "\201\235\364\273~\241\363\303{\244\305\266x\233V\203mzk\201my\320\234" 00433 "x\214\372\252~\227\365\232w\213f\177lw\2\213\0\0\0\0""5\177lw\1\177l" 00434 "w\17\177lw4\177lwq\177lw\316\177lw\342\177lw}\200lx\32\200lx\33\177l" 00435 "w\207\200lx\341\205m{\347\236r\213\257\275z\240\315\302{\243\375\276" 00436 "{\241\321\273}\240U\262\202\235\312\264\201\236\316\302|\243\306\304" 00437 "{\244\347\272x\235\266\222p\203\361\210o}\377\237s\214\354\235r\212\337" 00438 "\213n\177\267\201lxh\177lw#\252\177\227\27\262\202\235\262\262\202\235" 00439 "\330\262\202\2350\304{\244\10\302z\243@\300z\241\244\277z\241\352\277" 00440 "y\241\375\274y\237\376\301{\242\375\301{\242\366\300{\242\201\265\200" 00441 "\236m\262\202\235\351\271\177\237\264\304{\244\341\304{\244\323\301z" 00442 "\242k\217p\202d\212p\177\353\214q\200\374\212p\177\212\177lw\7\213\0" 00443 "\0\0\0""6\177lw\30\177lw\216\177lw\331\177lw\354\177lw\314\177lwk\177" 00444 "lw\20\0\0\0\0\276z\240\3\266x\233C\257v\226\261\261v\227\363\274y\237" 00445 "\375\273y\236\375\247u\221\376\222q\204\320\231w\212H\262\202\235\310" 00446 "\262\202\235\270\271{\236P\271x\235\307\277y\240\372\262w\230\376\235" 00447 "r\212\375\214n\177\353\205m{\230\201ly0\177lw\4\0\0\0\0\262\202\235\11" 00448 "\262\202\235\217\262\202\235\345\262\202\235C\264\201\236\1\304{\244" 00449 "\17\304{\244d\301z\242\273\302z\242\361\302z\243\374\273y\236\377\241" 00450 "t\215\361\220q\203^\260\201\233]\262\202\235\350\263\201\235w\303{\244" 00451 "e\304{\244\317\303z\243\345\262w\230\324\225p\205\372\206m{\376\201l" 00452 "x\327\177lwO\177lw\12\212\0\0\0\0\6\177lw,\177lw\304\177lw\300\177lw" 00453 "y\177lw.\177lw\7\202\0\0\0\0""0\304{\244\17\304{\244\247\304{\244\370" 00454 "\301z\242\350\254v\224\352\221p\203\375\203mz\375\177lw\370\207o}\270" 00455 "\256\200\232\327\260\201\233\312\213q\200{\210n}\334\242s\216\351\277" 00456 "y\240\342\301z\242\363\270x\234\373\253u\223\364\232q\210\266\205m{@" 00457 "\177lw\7\262\202\235\7\262\202\235\205\262\202\235\343\262\202\235E\271" 00458 "\177\240\1\304{\2448\304{\244\337\304{\244\366\274y\237\342\243s\216" 00459 "\354\216o\201\372\201lx\372\200lw\316\235x\215\223\262\202\235\354\262" 00460 "\202\235~\245w\221\21\246t\220i\257v\226\350\274y\237\374\276y\240\372" 00461 "\265w\232\361\243s\216\366\212n~\336\177lw~\177lw!\177lw\2\210\0\0\0" 00462 "\0\4\177lw\10\177lw,\177lw\40\177lw\6\204\0\0\0\0""2\301z\242\6\302z" 00463 "\243Q\272x\235\230\230q\207\261\203mz\351\177lw\321\203mz\213\200lx\255" 00464 "\202my\361\242{\221\366\254\177\230\366\211p\177\353\177lw\316\206m{" 00465 "\\\273y\2368\303z\243w\301z\242\305\277z\241\357\254u\224\371\205m{\323" 00466 "\177lwj\207o}%\260\201\234\206\262\202\235\342\262\202\235D\263\200\235" 00467 "\1\300z\241\30\275y\237~\252u\223\262\213n\177\337\201lx\341\201my\220" 00468 "\202my\217\177lw\344\214q\200\350\255\200\231\364\252~\227\273\203nz" 00469 "y\177lw\310\205m{\346\235r\213\244\300z\241\236\304{\244\321\300z\241" 00470 "\352\233r\211\344\200lw\356\177lw\261\177lwB\177lw\14\177lw\1\215\0\0" 00471 "\0\0""3\177lw\7\177lw/\200lxj\201lx\263\177lw\350\177lw\266\177lw9\200" 00472 "lx\6\177lw6\201my\332\235y\215\376\253~\230\377\213q\200\337\177lwc\177" 00473 "lw\20\0\0\0\0\304{\244\5\301z\242\34\267x\233L\227q\207\214\200lx\333" 00474 "\177lw\354\200lx\272\243{\222\243\260\201\234\344\260\201\233G\200lx" 00475 "\37\177lwW\201lx\231\200lw\341\177lw\323\177lw\\\177lw\15\200lw\16\177" 00476 "lwd\211p\177\322\252~\227\376\240z\220\372\201my\362\177lw\322\177lw" 00477 "q\202my\25\303{\243\14\304{\244)\301z\242G\231q\210I\177lw\237\177lw" 00478 "\352\177lw\332\177lw\220\177lw\"\214\0\0\0\0\21\177lw\2\177lwF\177lw" 00479 "\317\177lw\355\177lw\335\177lw\220\177lw-\177lw\2\0\0\0\0\177lw\26\202" 00480 "my\212\242{\221\332\253\177\230\372\212p\177\364\177lw\312\177lwk\177" 00481 "lw\10\202\0\0\0\0\16\277z\241\1\204mz\12\177lwF\177lw\231\200lx\242\220" 00482 "s\203\277\226u\210\361\222t\205}\177lw\260\177lw\353\177lw\350\177lw" 00483 "\254\177lwJ\177lw\7\202\0\0\0\0\7\177lw\6\226v\210\\\253\177\230\364" 00484 "\240z\217\375\201my\361\177lw\255\177lw\40\203\0\0\0\0\10\304{\244\1" 00485 "\227q\207\1\177lw\26\177lwo\177lw\307\177lw\305\177lw7\177lw\1\213\0" 00486 "\0\0\0\7\177lw\3\177lwL\177lw\272\177lw\205\177lw\77\177lw\16\177lw\1" 00487 "\202\0\0\0\0\10\177lw\1\227v\211\24\260\201\233\233\260\201\233\345\217" 00488 "r\203\254\177lw\303\177lw~\177lw\12\204\0\0\0\0\13\177lw\2\177lw\32\177" 00489 "lwv\200lw\356\200lw\376\200lx\331\177lw\311\177lw\240\177lwR\177lw\31" 00490 "\177lw\3\204\0\0\0\0\6\257\200\233.\260\201\234\333\246}\224\326\202" 00491 "my\301\177lw\247\177lw\36\206\0\0\0\0\4\177lw\7\177lw!\177lw'\177lw\11" 00492 "\215\0\0\0\0\3\177lw\10\177lw\27\177lw\10\206\0\0\0\0\6\240z\217\16\242" 00493 "z\221\247\243{\222\345\240z\220J\177lw\33\177lw\20\204\0\0\0\0\12\177" 00494 "lw\1\177lw\33\177lw\203\177lw\345\200lw\330\203mz\302\177lw\351\177l" 00495 "w\323\177lwj\177lw\25\206\0\0\0\0\6\241z\2217\242{\221\341\244{\222\266" 00496 "\216r\202'\177lw\26\177lw\3\237\0\0\0\0\6\177lw\5\201myL\202mz\345\202" 00497 "mz\372\204n{\233\177lw\25\203\0\0\0\0\16\177lw\4\177lw\27\177lwB\177" 00498 "lw\237\177lw\347\177lw\266\177lwA\203mz\34\177lw|\177lw\340\177lw\346" 00499 "\177lw\227\177lw*\177lw\4\203\0\0\0\0\6\177lw\22\203mz\220\202my\373" 00500 "\204n{\351\202myU\177lw\6\237\0\0\0\0#\177lw\14\177lw_\177lw\321\177" 00501 "lw\357\201mx\353\177lw\354\177lw\224\177lw+\177lw\4\177lw\7\177lwX\177" 00502 "lw\273\177lw\343\177lw\344\177lw\241\177lw*\177lw\2\0\0\0\0\177lw\13" 00503 "\177lwJ\177lw\270\177lw\357\177lw\305\177lwp\177lw\33\177lw\2\177lw\"" 00504 "\177lw\221\177lw\352\201mx\352\200lx\360\177lw\324\177lwd\177lw\24\177" 00505 "lw\1\232\0\0\0\0\23\177lw\1\177lw\6\177lw\40\177lwt\177lw\335\177lw\323" 00506 "\200lxi\204nzK\177lw\267\177lw\357\177lw\302\177lwV\177lw\40\177lw\252" 00507 "\177lw\340\177lw\251\177lwZ\177lw\30\177lw\1\203\0\0\0\0\21\177lw\2\177" 00508 "lw&\177lw\213\177lw\341\177lw\337\177lwS\177lw:\177lw\244\177lw\351\177" 00509 "lw\256\203mzH\200lxm\177lw\336\177lw\346\177lw\232\177lw0\177lw\4\230" 00510 "\0\0\0\0\13\177lw\4\177lw6\177lw\205\177lw\277\177lw\347\177lw\302\177" 00511 "lwH\177lw\7\177lw\2\177lw(\177lw\214\202\177lw\342\5\177lw\215\177lw" 00512 "b\177lwC\177lw\21\177lw\2\207\0\0\0\0\21\177lw\15\177lwI\177lw\221\177" 00513 "lw\253\177lw\323\177lw\346\177lw\224\177lw#\177lw\1\177lw\10\177lwL\177" 00514 "lw\263\177lw\357\177lw\306\177lwa\177lw\37\177lw\2\226\0\0\0\0\7\177" 00515 "lw\30\177lw\264\177lw\357\177lw\323\177lw\213\177lw1\177lw\4\203\0\0" 00516 "\0\0\7\177lw\16\177lwX\177lw\307\177lw\360\177lw\314\177lw7\177lw\1\210" 00517 "\0\0\0\0\10\177lw\2\177lwK\177lw\341\177lw\347\177lw\276\177lwe\177l" 00518 "w\30\177lw\1\202\0\0\0\0\7\177lw\2\177lw\"\177lw\207\177lw\342\177lw" 00519 "\351\177lw\232\177lw\21\226\0\0\0\0\6\177lw\16\177lwh\177lwq\177lw-\177" 00520 "lw\13\177lw\1\205\0\0\0\0\5\177lw\4\177lw/\177lw{\177lw\201\177lw\"\211" 00521 "\0\0\0\0\6\177lw\1\177lw+\177lw\200\177lwT\177lw\35\177lw\4\206\0\0\0" 00522 "\0\5\177lw\15\177lwO\177lw\211\177lw`\177lw\12\227\0\0\0\0\2\177lw\5" 00523 "\177lw\4\212\0\0\0\0\3\177lw\5\177lw\7\177lw\1\212\0\0\0\0\3\177lw\2" 00524 "\177lw\6\177lw\2\211\0\0\0\0\3\177lw\2\177lw\7\177lw\5\377\0\0\0\0\377" 00525 "\0\0\0\0\377\0\0\0\0\377\0\0\0\0\377\0\0\0\0\217\0\0\0\0"}; 00526 00527 00528 00529 return local_pixstream; 00530 } 00531 00532 /*-------- end ../sfi/sfidl generated code --------*/ 00533 00534