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 Standard { 00024 class QuantizerBase; 00025 class Quantizer; 00026 #define BSE_STANDARD_TYPE_QUANTIZER BSE_CXX_DECLARED_CLASS_TYPE (Bse::Standard, Quantizer) 00027 #define BSE_STANDARD_IS_QUANTIZER(o) (::Bse::CxxBase::instance_is_a (o, BSE_STANDARD_TYPE_QUANTIZER)) 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 (Quantizer); 00053 class QuantizerBase : 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", "/Distortion/Quantizer"); } 00061 static inline const char* i18n_category () { static const char *c = NULL; 00062 return c ? c : c = sfi_category_concat ("/Modules", "/Distortion/Quantizer"); } 00063 static inline const char* blurb () { return _("The Quantizer plugin quantizes the input signals according to a configurable step setting. This simulates low quality digital signal transfer paths or ancient computer hardware."); } 00064 static inline const char* authors () { return "Tim Janik"; } 00065 static inline const char* license () { return ""; } 00066 static inline const char* type_name () { return "BseStandardQuantizer"; } 00067 public: 00068 enum { 00069 ICHANNEL_AUDIO_IN1, 00070 ICHANNEL_AUDIO_IN2, 00071 N_ICHANNELS 00072 }; 00073 public: 00074 enum { 00075 OCHANNEL_AUDIO_OUT1, 00076 OCHANNEL_AUDIO_OUT2, 00077 N_OCHANNELS 00078 }; 00079 protected: 00080 enum QuantizerPropertyID { 00081 PROP_QSTEPS = 1, 00082 PROP_QSTEP_POWERS, 00083 }; 00084 public: 00085 /* "transport" structure to configure synthesis modules from properties */ 00086 struct QuantizerProperties { 00087 typedef QuantizerPropertyID IDType; 00088 Sfi::Real qsteps; 00089 Sfi::Real qstep_powers; 00090 explicit QuantizerProperties (QuantizerBase *p) : 00091 qsteps (p->qsteps), 00092 qstep_powers (p->qstep_powers) 00093 { 00094 } 00095 }; 00096 protected: 00097 typedef void AutoUpdateCategory; 00098 protected: 00099 Sfi::Real qsteps; 00100 Sfi::Real qstep_powers; 00101 public: 00102 void get_property (QuantizerPropertyID prop_id, ::Bse::Value &value, GParamSpec *pspec) 00103 { 00104 switch (prop_id) { 00105 case PROP_QSTEPS: 00106 sfi_value_set_real (&value, qsteps); 00107 break; 00108 case PROP_QSTEP_POWERS: 00109 sfi_value_set_real (&value, qstep_powers); 00110 break; 00111 }; 00112 } 00113 void set_property (QuantizerPropertyID prop_id, const ::Bse::Value &value, GParamSpec *pspec) 00114 { 00115 switch (prop_id) { 00116 case PROP_QSTEPS: 00117 qsteps = sfi_value_get_real (&value); 00118 break; 00119 case PROP_QSTEP_POWERS: 00120 qstep_powers = sfi_value_get_real (&value); 00121 break; 00122 }; 00123 property_changed (QuantizerPropertyID (prop_id)); 00124 update_modules(); 00125 switch (prop_id) { 00126 default: ; 00127 }; 00128 } 00129 virtual bool editable_property (QuantizerPropertyID prop_id, GParamSpec *pspec) 00130 { 00131 return true; 00132 } 00133 virtual void get_candidates (QuantizerPropertyID prop_id, ::Bse::PropertyCandidatesHandle &pch, GParamSpec *pspec) 00134 { 00135 } 00136 void property_updated (QuantizerPropertyID prop_id, guint64 tick_stamp, double prop_value, GParamSpec *pspec) 00137 { 00138 bool seen_change = false; 00139 switch (prop_id) { 00140 default: ; 00141 }; 00142 if (seen_change && 00143 property_changed (QuantizerPropertyID (prop_id))) 00144 update_modules(); 00145 } 00146 private: 00147 static struct StaticData { 00148 int dummy; 00149 } static_data; 00150 protected: 00151 virtual bool property_changed (QuantizerPropertyID) { return false; } 00152 virtual ~QuantizerBase () 00153 { 00154 } 00155 public: 00156 }; 00157 00158 00159 /* choice implementations */ 00160 00161 00162 /* record implementations */ 00163 00164 00165 /* sequence implementations */ 00166 00167 00168 /* class implementations */ 00169 void 00170 QuantizerBase::class_init (::Bse::CxxBaseClass *klass) 00171 { 00172 klass->set_accessors (::Bse::cxx_get_property_trampoline<QuantizerBase, QuantizerPropertyID>, 00173 ::Bse::cxx_set_property_trampoline<QuantizerBase, QuantizerPropertyID>, 00174 ::Bse::cxx_editable_property_trampoline<QuantizerBase, QuantizerPropertyID>, 00175 ::Bse::cxx_get_candidates_trampoline<QuantizerBase, QuantizerPropertyID>, 00176 NULL); 00177 klass->add_param (PROP_QSTEPS, sfidl_pspec_SfiReal (_("Quantization"),"/opt/src/beast/plugins/bsequantizer.idl",744,"qsteps",_ ( "Quantization Steps" ) , _ ( "The number of different steps the output signal is quantized to." ) , 256LL , 1LL , 4294967296LL , 256LL , ":r:w:S:G:" ":scale")); 00178 klass->add_param (PROP_QSTEP_POWERS, sfidl_pspec_SfiReal (_("Quantization"),"/opt/src/beast/plugins/bsequantizer.idl",745,"qstep_powers",_ ( "Bit Depth" ) , _ ( "The number of bits the quantization steps correspond to." ) , 8LL , 0LL , 32LL , 6.25000000000000000e-02 , ":r:w:G:" ":scale")); 00179 klass->add_ichannel ("audio_in1", "Audio In1", "Audio Input 1", ICHANNEL_AUDIO_IN1); 00180 klass->add_ichannel ("audio_in2", "Audio In2", "Audio Input 2", ICHANNEL_AUDIO_IN2); 00181 klass->add_ochannel ("audio_out1", "Audio Out1", "Audio Output 1", OCHANNEL_AUDIO_OUT1); 00182 klass->add_ochannel ("audio_out2", "Audio Out2", "Audio Output 2", OCHANNEL_AUDIO_OUT2); 00183 } 00184 00185 00186 /* procedure implementations */ 00187 00188 00189 /* bsequantizer.idl type registrations */ 00190 #define BSE_CXX_REGISTER_ALL_TYPES_FROM_BSEQUANTIZER_IDL() \ 00191 BSE_CXX_REGISTER_EFFECT (Quantizer); \ 00192 /* bsequantizer.idl type registrations done */ 00193 } // Standard 00194 } // Bse 00195 template<bool> const unsigned char* 00196 ::Bse::Standard::QuantizerBase::inlined_pixstream() 00197 { 00198 /* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ 00199 00200 #ifdef __SUNPRO_C 00201 #pragma align 4 (local_pixstream) 00202 #endif 00203 #ifdef __GNUC__ 00204 static const guint8 local_pixstream[] __attribute__ ((__aligned__ (4))) = 00205 #else 00206 static const guint8 local_pixstream[] = 00207 #endif 00208 { "" 00209 /* Pixbuf magic (0x47646b50) */ 00210 "GdkP" 00211 /* length: header (24) + pixel_data (5177) */ 00212 "\0\0\24Q" 00213 /* pixdata_type (0x2010002) */ 00214 "\2\1\0\2" 00215 /* rowstride (256) */ 00216 "\0\0\1\0" 00217 /* width (64) */ 00218 "\0\0\0@" 00219 /* height (64) */ 00220 "\0\0\0@" 00221 /* pixel_data: */ 00222 "\206\0\0\0\0\230\0\0\0\1\243\0\0\0\0\3\0\0\0\1\0\0\0\4\0\0\0\10\202\0" 00223 "\0\0\13\230\0\0\0\14\5\0\0\0\13\0\0\0\12\0\0\0\10\0\0\0\3\0\0\0\1\236" 00224 "\0\0\0\0\5\0\0\0\4\0\0\0\17\0\0\0\36\0\0\0(\0\0\0*\230\0\0\0,\5\0\0\0" 00225 "*\0\0\0&\0\0\0\32\0\0\0\12\0\0\0\2\235\0\0\0\0\7\0\0\0\1\0\0\0\10\0\0" 00226 "\0\37\0\0\0;\0\0\0I\0\0\0J\0\0\0K\226\0\0\0L\6\0\0\0K\0\0\0I\0\0\0D\0" 00227 "\0\0.\0\0\0\20\0\0\0\2\235\0\0\0\0\6\0\0\0\1\0\0\0\13\0\0\0(\0\0\0I\0" 00228 "\0\0\270\0\0\0\343\230\0\0\0\377\5\12\27\12\377\33\77\33\377\0\0\0""8" 00229 "\0\0\0\23\0\0\0\2\235\0\0\0\0\5\0\0\0\1\0\0\0\14\0\0\0+\0\0\0J\0\0\0" 00230 "\343\223\377\377\377\177\202&w&\377\11S\241R\377P\241P\377N\241M\377" 00231 "@\210\77\377+`,\377\12\27\12\377\0\0\0;\0\0\0\25\0\0\0\2\235\0\0\0\0" 00232 "\5\0\0\0\1\0\0\0\14\0\0\0,\0\0\0K\0\0\0\377\222\377\377\377\177\202&" 00233 "w&\377\12V\242U\377T\242R\377Q\241P\377N\241M\377K\240K\377>\211=\377" 00234 "\0\0\0\377\0\0\0<\0\0\0\26\0\0\0\2\235\0\0\0\0\5\0\0\0\1\0\0\0\14\0\0" 00235 "\0,\0\0\0L\0\0\0\377\221\377\377\377\177\202&w&\377\13X\242W\377V\242" 00236 "U\377T\242R\377Q\241P\377N\241M\377L\241K\377I\240I\377\0\0\0\377\0\0" 00237 "\0=\0\0\0\26\0\0\0\2\235\0\0\0\0\5\0\0\0\1\0\0\0\14\0\0\0,\0\0\0L\0\0" 00238 "\0\377\220\377\377\377\177\202&w&\377\14[\242Z\377Y\242X\377V\241U\377" 00239 "T\241S\377P\241P\377N\241N\377K\241K\377I\240H\377\0\0\0\377\0\0\0=\0" 00240 "\0\0\26\0\0\0\2\235\0\0\0\0\5\0\0\0\1\0\0\0\14\0\0\0,\0\0\0L\0\0\0\377" 00241 "\217\377\377\377\177\202&w&\377\15^\242\\\377[\242Z\377X\241W\377V\241" 00242 "U\377T\241S\377Q\241P\377N\240N\377K\240K\377I\241H\377\0\0\0\377\0\0" 00243 "\0=\0\0\0\26\0\0\0\2\235\0\0\0\0\5\0\0\0\1\0\0\0\14\0\0\0,\0\0\0L\0\0" 00244 "\0\377\216\377\377\377\177\202&w&\377\16`\243^\377^\242\\\377[\242Z\377" 00245 "Y\242W\377V\241U\377S\241R\377Q\241P\377N\241M\377L\241K\377H\240H\377" 00246 "\0\0\0\377\0\0\0=\0\0\0\26\0\0\0\2\235\0\0\0\0\5\0\0\0\1\0\0\0\14\0\0" 00247 "\0,\0\0\0L\0\0\0\377\215\377\377\377\177\202&w&\377\17c\243a\377a\242" 00248 "_\377^\243]\377[\242Z\377Y\242W\377V\241T\377S\241R\377Q\241O\377N\241" 00249 "M\377L\240K\377H\240I\377\0\0\0\377\0\0\0=\0\0\0\26\0\0\0\2\235\0\0\0" 00250 "\0\5\0\0\0\1\0\0\0\14\0\0\0,\0\0\0L\0\0\0\377\214\377\377\377\177\202" 00251 "&w&\377\20e\243d\377c\242a\377a\243_\377^\243]\377\\\242Z\377Y\241X\377" 00252 "U\241U\377T\241S\377P\241P\377N\241N\377K\240K\377H\240H\377\0\0\0\377" 00253 "\0\0\0=\0\0\0\26\0\0\0\2\235\0\0\0\0\5\0\0\0\1\0\0\0\14\0\0\0,\0\0\0" 00254 "L\0\0\0\377\213\377\377\377\177\202&w&\377\21h\243g\377f\243d\377d\243" 00255 "b\377`\243_\377^\242\\\377[\242Z\377Y\242X\377V\242U\377S\241R\377P\241" 00256 "P\377N\241M\377K\241K\377I\240H\377\0\0\0\377\0\0\0=\0\0\0\26\0\0\0\2" 00257 "\235\0\0\0\0\4\0\0\0\1\0\0\0\14\0\0\0,\0\0\0L\234\0\0\0\377\3\0\0\0=" 00258 "\0\0\0\26\0\0\0\2\235\0\0\0\0\5\0\0\0\1\0\0\0\14\0\0\0,\0\0\0L\0\0\0" 00259 "\377\211\377\377\377\177\202&w&\377\23n\244k\377k\243h\377h\243f\377" 00260 "f\243d\377c\243a\377a\243_\377^\243\\\377\\\242Z\377Y\242X\377V\242U" 00261 "\377S\241S\377Q\241P\377N\241M\377K\240K\377H\240I\377\0\0\0\377\0\0" 00262 "\0=\0\0\0\26\0\0\0\2\235\0\0\0\0\5\0\0\0\1\0\0\0\14\0\0\0,\0\0\0L\0\0" 00263 "\0\377\210\377\377\377\177\202&w&\377\24p\245n\377m\244k\377k\244h\377" 00264 "h\244f\377f\243c\377c\243a\377a\243_\377^\243]\377[\242Z\377X\241W\377" 00265 "V\242U\377S\241S\377P\241P\377N\241M\377L\241K\377I\240H\377\0\0\0\377" 00266 "\0\0\0=\0\0\0\26\0\0\0\2\235\0\0\0\0\5\0\0\0\1\0\0\0\14\0\0\0,\0\0\0" 00267 "L\0\0\0\377\207\377\377\377\177\202&w&\377\25s\245p\377q\244m\377n\244" 00268 "k\377k\243h\377i\243f\377f\243d\377d\243b\377a\242_\377]\243\\\377[\242" 00269 "Z\377Y\242W\377V\242U\377S\241S\377Q\241P\377N\241N\377L\240K\377H\240" 00270 "H\377\0\0\0\377\0\0\0=\0\0\0\26\0\0\0\2\235\0\0\0\0\5\0\0\0\1\0\0\0\14" 00271 "\0\0\0,\0\0\0L\0\0\0\377\206\377\377\377\177\202&w&\377\26v\245s\377" 00272 "s\244p\377q\244n\377n\244k\377l\244h\377i\243f\377e\243c\377c\243a\377" 00273 "`\242_\377^\242\\\377[\242Z\377Y\241W\377V\242U\377S\241S\377Q\241P\377" 00274 "N\240N\377K\241K\377I\240H\377\0\0\0\377\0\0\0=\0\0\0\26\0\0\0\2\235" 00275 "\0\0\0\0\5\0\0\0\1\0\0\0\14\0\0\0,\0\0\0L\0\0\0\377\205\377\377\377\177" 00276 "\202&w&\377\27x\245u\377v\245s\377t\245p\377p\244n\377n\244k\377k\244" 00277 "i\377i\244f\377f\243d\377c\243a\377a\242_\377]\243]\377[\242Y\377X\242" 00278 "W\377V\242U\377S\241R\377P\241P\377N\241N\377K\241K\377I\240I\377\0\0" 00279 "\0\377\0\0\0=\0\0\0\26\0\0\0\2\235\0\0\0\0\5\0\0\0\1\0\0\0\14\0\0\0," 00280 "\0\0\0L\0\0\0\377\204\377\377\377\177\202&w&\377\30{\246x\377x\245u\377" 00281 "v\245s\377s\244p\377p\244n\377n\243k\377k\243i\377i\243f\377f\243c\377" 00282 "c\243b\377`\242_\377^\243]\377[\242Z\377Y\242X\377V\242U\377S\242S\377" 00283 "P\241P\377N\241N\377K\240K\377I\240H\377\0\0\0\377\0\0\0=\0\0\0\26\0" 00284 "\0\0\2\235\0\0\0\0\5\0\0\0\1\0\0\0\14\0\0\0,\0\0\0K\0\0\0\377\203\377" 00285 "\377\377\177\202&w&\377\31~\246z\377{\245w\377y\245u\377v\244r\377s\245" 00286 "p\377q\245m\377n\244k\377k\244i\377i\243f\377f\244d\377d\243b\377`\243" 00287 "_\377]\242\\\377[\242Z\377X\242X\377U\241T\377S\242S\377Q\241O\377N\241" 00288 "M\377K\241K\377>\210>\377\0\0\0\377\0\0\0<\0\0\0\26\0\0\0\2\235\0\0\0" 00289 "\0\5\0\0\0\1\0\0\0\13\0\0\0+\0\0\0J\12\12\26\363\202\377\377\377\177" 00290 "\202&w&\377\32\201\246|\377~\246z\377{\245w\377x\244u\377v\245r\377t" 00291 "\245p\377p\244n\377n\244k\377k\243i\377h\244f\377e\243c\377c\243a\377" 00292 "a\243_\377^\242]\377[\242Z\377X\242W\377V\242U\377S\241R\377Q\241O\377" 00293 "N\241N\377@\210@\377,`+\377\12\27\12\377\0\0\0:\0\0\0\24\0\0\0\2\235" 00294 "\0\0\0\0\6\0\0\0\1\0\0\0\12\0\0\0&\0\0\0E\36\40B\341\12\13\26\363\230" 00295 "\0\0\0\377\5\12\27\12\377\33\77\33\377\0\0\0""7\0\0\0\21\0\0\0\2\235" 00296 "\0\0\0\0\7\0\0\0\1\0\0\0\10\0\0\0\33\0\0\0.\0\0\0""8\0\0\0;\0\0\0<\223" 00297 "\0\0\0=\11\0\0\0>\0\0\0@\0\0\0D\0\0\0F\0\0\0G\0\0\0B\0\0\0+\0\0\0\14" 00298 "\0\0\0\1\236\0\0\0\0\5\0\0\0\3\0\0\0\12\0\0\0\20\0\0\0\23\0\0\0\24\223" 00299 "\0\0\0\26\12\0\0\0\27\0\0\0\31\0\0\0\34\0\0\0!\0\0\0&\0\0\0'\0\0\0$\0" 00300 "\0\0\26\0\0\0\7\0\0\0\1\236\0\0\0\0\1\0\0\0\1\227\0\0\0\2\11\0\0\0\3" 00301 "\0\0\0\4\0\0\0\6\0\0\0\10\0\0\0\12\3173\27\367\307+\23\364\0\0\0\27\0" 00302 "\0\0\5\272\0\0\0\0\12\0\0\0\1\3173\27\367\332=\34\377\331<\33\377\271" 00303 "'\21\343\0\0\0\34\0\0\0\3\302&\21\377\0\0\0\16\0\0\0\3\266\0\0\0\0\12" 00304 "\3173\27\344\332=\34\377\331<\33\377\330:\33\377\3248\31\376\263\40\16" 00305 "\350\302(\22\353\3140\26\377\0\0\0I\0\0\0\21\265\0\0\0\0\13\3204\27\360" 00306 "\332=\34\377\330<\33\377\327;\32\377\3269\32\377\3248\32\377\3237\31" 00307 "\377\3226\30\377\3130\25\377\0\0\0e\0\0\0\25\264\0\0\0\0\14\3204\30\352" 00308 "\332=\34\377\331<\33\377\327;\33\377\3269\32\377\3258\32\377\3236\31" 00309 "\377\3226\30\377\3215\30\377\312/\25\377\0\0\0j\0\0\0\25\264\0\0\0\0" 00310 "\14\307,\23\377\331<\33\377\330;\33\377\3269\32\377\3258\32\377\3237" 00311 "\31\377\3226\31\377\3214\30\377\3173\27\377\311.\25\377\0\0\0j\0\0\0" 00312 "\25\264\0\0\0\0\14\0\0\0\21\273(\21\352\3248\31\377\3248\32\377\3237" 00313 "\31\377\3226\31\377\3204\30\377\3173\27\377\3162\27\377\310-\24\377\0" 00314 "\0\0j\0\0\0\25\264\0\0\0\0\14\0\0\0\3\0\0\0\35\264\40\16\352\3236\31" 00315 "\377\3226\30\377\3215\30\377\3173\30\377\3162\27\377\3151\26\377\307" 00316 ",\23\377\0\0\0j\0\0\0\25\265\0\0\0\0\13\0\0\0\3\302(\22\353\3226\31\377" 00317 "\3214\30\377\3173\27\377\3161\27\377\3151\26\377\3140\25\377\306+\23" 00318 "\377\0\0\0j\0\0\0\25\265\0\0\0\0\13\303'\22\367\3141\26\377\313/\26\377" 00319 "\312.\25\377\311.\25\377\310-\24\377\307,\23\377\306+\23\377\302&\21" 00320 "\377\0\0\0j\0\0\0\25\265\0\0\0\0\3\0\0\0\15\0\0\0G\0\0\0d\202\0\0\0i" 00321 "\204\0\0\0j\2\0\0\0Y\0\0\0\22\265\0\0\0\0\6\0\0\0\3\0\0\0\20\0\0\0\25" 00322 "\0\0\0\30\0\0\0\36\0\0\0!\202\0\0\0#\6\0\0\0\"\0\0\0\34\0\0\0\14\0\0" 00323 "\0\6\0\0\0\4\0\0\0\3\225\0\0\0\2\1\0\0\0\1\236\0\0\0\0\14\0\0\0\3\0\0" 00324 "\0\20\0\0\0'\0\0\0""7\0\0\0:\0\0\0;\0\0\0""9\0\0\0""3\0\0\0*\0\0\0!\0" 00325 "\0\0\32\0\0\0\27\221\0\0\0\26\5\0\0\0\24\0\0\0\22\0\0\0\20\0\0\0\12\0" 00326 "\0\0\3\236\0\0\0\0\14\0\0\0\5\0\0\0\32\0\0\0C\0\0\0\\\0\0\0_\0\0\0^\0" 00327 "\0\0]\0\0\0W\0\0\0N\0\0\0F\0\0\0@\0\0\0>\220\0\0\0=\7\0\0\0<\0\0\0;\0" 00328 "\0\0""8\0\0\0.\0\0\0\32\0\0\0\10\0\0\0\1\235\0\0\0\0\5\0\0\0\4\0\0\0" 00329 "\31\0\0\0D\0\0\0\272\0\0\0\344\230\0\0\0\377\6\0\0\0\342\0\0\0\266\0" 00330 "\0\0D\0\0\0&\0\0\0\12\0\0\0\1\235\0\0\0\0\4\0\0\0\3\0\0\0\27\0\0\0>\0" 00331 "\0\0\343\225\377\377\377\200\12&w&\3778bn\3775`l\3773^j\3772]i\377\0" 00332 "\0\0\342\0\0\0I\0\0\0+\0\0\0\13\0\0\0\1\235\0\0\0\0\4\0\0\0\2\0\0\0\26" 00333 "\0\0\0<\0\0\0\377\217\377\377\377\200\207&w&\377\11""5`l\3774_k\3772" 00334 "]i\3771\\h\377\0\0\0\377\0\0\0K\0\0\0,\0\0\0\14\0\0\0\1\235\0\0\0\0\4" 00335 "\0\0\0\2\0\0\0\26\0\0\0=\0\0\0\377\217\377\377\377\200\20&w&\377\77i" 00336 "u\377>ht\377;fr\377:dq\3778bn\3775`l\3774_k\3772]i\3771\\h\377.Yf\377" 00337 "\0\0\0\377\0\0\0L\0\0\0,\0\0\0\14\0\0\0\1\235\0\0\0\0\4\0\0\0\2\0\0\0" 00338 "\26\0\0\0=\0\0\0\377\217\377\377\377\200\20&w&\377\77iu\377;fr\377:d" 00339 "q\3778bn\3775`l\3774_k\3773^j\3771\\h\377.Yf\377,Wd\377\0\0\0\377\0\0" 00340 "\0L\0\0\0,\0\0\0\14\0\0\0\1\235\0\0\0\0\4\0\0\0\2\0\0\0\26\0\0\0=\0\0" 00341 "\0\377\217\377\377\377\200\20&w&\377=gs\377:dq\3778bn\3777am\3774_k\377" 00342 "3^j\3771\\h\377.Yf\377,Wd\377+Vc\377\0\0\0\377\0\0\0L\0\0\0,\0\0\0\14" 00343 "\0\0\0\1\235\0\0\0\0\4\0\0\0\2\0\0\0\26\0\0\0=\0\0\0\377\217\377\377" 00344 "\377\200\20&w&\377:dq\3779co\3777am\3774_k\3773^j\3771\\h\3770[g\377" 00345 "-Xe\377+Vc\377*Ub\377\0\0\0\377\0\0\0L\0\0\0,\0\0\0\14\0\0\0\1\235\0" 00346 "\0\0\0\4\0\0\0\2\0\0\0\26\0\0\0=\0\0\0\377\217\377\377\377\200\20&w&" 00347 "\3779co\3778bn\3775`l\3773^j\3772]i\3770[g\377-Xe\377+Vc\377*Ub\377(" 00348 "S`\377\0\0\0\377\0\0\0L\0\0\0,\0\0\0\14\0\0\0\1\235\0\0\0\0\4\0\0\0\2" 00349 "\0\0\0\26\0\0\0=\0\0\0\377\217\377\377\377\200\7&w&\3778bn\3775`l\377" 00350 "4_k\3772]i\3771\\h\377-Xe\377\202+Vc\377\7)Ta\377'R_\377\0\0\0\377\0" 00351 "\0\0L\0\0\0,\0\0\0\14\0\0\0\1\235\0\0\0\0\4\0\0\0\2\0\0\0\26\0\0\0=\0" 00352 "\0\0\377\210\377\377\377\200\210&w&\377\17""5`l\3774_k\3773^j\3770[g" 00353 "\377.Yf\377,Wd\377+Vc\377)Ta\377'R_\377&Q^\377\0\0\0\377\0\0\0L\0\0\0" 00354 ",\0\0\0\14\0\0\0\1\233\0\0\0\0\5\0\0\0\1\0\0\0\0\0\0\0\2\0\0\0\26\0\0" 00355 "\0=\234\0\0\0\377\4\0\0\0L\0\0\0,\0\0\0\14\0\0\0\1\235\0\0\0\0\4\0\0" 00356 "\0\2\0\0\0\26\0\0\0=\0\0\0\377\210\377\377\377\200\27&w&\377Ajv\377\77" 00357 "iu\377=gs\377:dq\3778bn\3775`l\3774_k\3773^j\3771\\h\377.Yf\377,Wd\377" 00358 "+Vc\377*Ub\377(S`\377&Q^\377$O\\\377#NZ\377\0\0\0\377\0\0\0L\0\0\0,\0" 00359 "\0\0\14\0\0\0\1\235\0\0\0\0\4\0\0\0\2\0\0\0\26\0\0\0=\0\0\0\377\210\377" 00360 "\377\377\200\27&w&\377\77iu\377=gs\377:dq\3779co\3778bn\3774_k\3773^" 00361 "j\3771\\h\377.Yf\377,Wd\377+Vc\377*Ub\377(S`\377&Q^\377%P]\377#NZ\377" 00362 "#MY\377\0\0\0\377\0\0\0L\0\0\0,\0\0\0\14\0\0\0\1\235\0\0\0\0\4\0\0\0" 00363 "\2\0\0\0\26\0\0\0=\0\0\0\377\210\377\377\377\200\27&w&\377=gs\377;fr" 00364 "\3779co\3778bn\3775`l\3773^j\3772]i\3770[g\377-Xe\377,Wd\377*Ub\377(" 00365 "S`\377'R_\377&Q^\377#NZ\377#MY\377!JV\377\0\0\0\377\0\0\0L\0\0\0,\0\0" 00366 "\0\14\0\0\0\1\235\0\0\0\0\4\0\0\0\2\0\0\0\26\0\0\0=\0\0\0\377\210\377" 00367 "\377\377\200\11&w&\377;fr\3779co\3778bn\3775`l\3774_k\3772]i\3770[g\377" 00368 "-Xe\377\202+Vc\377\14)Ta\377'R_\377&Q^\377$O\\\377#MY\377!JV\377!IU\377" 00369 "\0\0\0\377\0\0\0L\0\0\0,\0\0\0\14\0\0\0\1\235\0\0\0\0\4\0\0\0\2\0\0\0" 00370 "\26\0\0\0=\0\0\0\377\210\377\377\377\200\27&w&\3779co\3778bn\3775`l\377" 00371 "4_k\3772]i\3771\\h\377-Xe\377,Wd\377+Vc\377)Ta\377'R_\377&Q^\377$O\\" 00372 "\377#NZ\377!JV\377!IU\377\40HS\377\0\0\0\377\0\0\0L\0\0\0,\0\0\0\14\0" 00373 "\0\0\1\235\0\0\0\0\4\0\0\0\2\0\0\0\26\0\0\0=\0\0\0\377\210\377\377\377" 00374 "\200\27&w&\3778bn\3775`l\3774_k\3773^j\3770[g\377.Yf\377,Wd\377+Vc\377" 00375 ")Ta\377'R_\377&Q^\377$O\\\377#NZ\377\"LX\377!IU\377\40HS\377\37FQ\377" 00376 "\0\0\0\377\0\0\0L\0\0\0,\0\0\0\14\0\0\0\1\235\0\0\0\0\4\0\0\0\2\0\0\0" 00377 "\26\0\0\0<\0\0\0\377\211&w&\377\26""5`l\3774_k\3773^j\3771\\h\3770[g" 00378 "\377,Wd\377+Vc\377*Ub\377(S`\377&Q^\377%P]\377#NZ\377#MY\377!JV\377\40" 00379 "HS\377\37FQ\377\37DO\377\0\0\0\377\0\0\0K\0\0\0,\0\0\0\14\0\0\0\1\235" 00380 "\0\0\0\0#\0\0\0\2\0\0\0\24\0\0\0:\12\13\26\363Fo{\377Dny\377Clx\377A" 00381 "jv\377\77iu\377=gs\377:dq\3778bn\3777am\3774_k\3773^j\3771\\h\377.Yf" 00382 "\377,Wd\377+Vc\377*Ub\377(S`\377'R_\377%P]\377#NZ\377#MY\377!JV\377!" 00383 "IU\377\40GR\377\37DO\377\36CN\377\14\21\34\377\0\0\0J\0\0\0+\0\0\0\14" 00384 "\0\0\0\1\235\0\0\0\0\5\0\0\0\2\0\0\0\22\0\0\0""8\36\40B\341\12\12\26" 00385 "\363\230\0\0\0\377\6\14\21\34\377\"/L\377\0\0\0H\0\0\0(\0\0\0\13\0\0" 00386 "\0\1\235\0\0\0\0\6\0\0\0\2\0\0\0\20\0\0\0.\0\0\0D\0\0\0I\0\0\0K\226\0" 00387 "\0\0L\7\0\0\0K\0\0\0J\0\0\0I\0\0\0;\0\0\0\37\0\0\0\10\0\0\0\1\235\0\0" 00388 "\0\0\5\0\0\0\2\0\0\0\12\0\0\0\32\0\0\0&\0\0\0*\230\0\0\0,\5\0\0\0*\0" 00389 "\0\0(\0\0\0\36\0\0\0\17\0\0\0\4\236\0\0\0\0\5\0\0\0\1\0\0\0\3\0\0\0\10" 00390 "\0\0\0\12\0\0\0\13\230\0\0\0\14\202\0\0\0\13\3\0\0\0\10\0\0\0\4\0\0\0" 00391 "\1\243\0\0\0\0\230\0\0\0\1\206\0\0\0\0"}; 00392 00393 00394 00395 return local_pixstream; 00396 } 00397 00398 /*-------- end ../sfi/sfidl generated code --------*/ 00399 00400