OOP MethodTable::methods(State& S) { Tuple* tup = new(S) Tuple(S, table_.size()); int idx = 0; for(Table::iterator i = table_.begin(); i != table_.end(); ++i) { String* s = (*i).first; tup->set(idx++, OOP(s)); } return OOP(tup); }
uint8_t ADMVideoMPD3Dlow::configure(AVDMGenericVideoStream *instream) { _in=instream; ELEM_TYPE_FLOAT fluma,fchroma,ftemporal; #define PX(x) &x #define OOP(x,y) f##x=(ELEM_TYPE_FLOAT )_param->y; OOP(luma,param1); OOP(chroma,param2); OOP(temporal,param3); diaElemFloat luma(PX(fluma),QT_TR_NOOP("_Spatial luma strength:"),0.,100.); diaElemFloat chroma(PX(fchroma),QT_TR_NOOP("S_patial chroma strength:"),0.,100.); diaElemFloat temporal(PX(ftemporal),QT_TR_NOOP("_Temporal strength:"),0.,100.); diaElem *elems[3]={&luma,&chroma,&temporal}; if( diaFactoryRun(QT_TR_NOOP("MPlayer denoise3d"),3,elems)) { #undef OOP #define OOP(x,y) _param->y=(double) f##x OOP(luma,param1); OOP(chroma,param2); OOP(temporal,param3); setup(); return 1; } return 0; }