bool MpAmipInterface::show() { HWND hWinamp = (HWND)eval_int("var_phwnd"); if(hWinamp && hWinamp != (HWND)-1) { ShowWindow(hWinamp, SW_SHOW); return true; } return false; }
void main(void *arg) { ei_sub_context(); eiToken filename = eval_token(filename); eiToken root_name = eval_token(root_name); eiScalar particle_radius = eval_scalar(particle_radius); eiInt render_frame = eval_int(render_frame); eiScalar particle_speed = eval_scalar(particle_speed); ei_parse_abc(filename.str, particle_radius, particle_speed, render_frame, EI_TRUE); // set the root node for current procedural object geometry_root(root_name.str); ei_end_sub_context(); }
MpInterface::PlayerStatus MpAmipInterface::status() { int ret = eval_int("var_stat"); switch(ret) { case 0: return MpInterface::Stopped; break; case 3: return MpInterface::Paused; break; case 1: return MpInterface::Playing; break; default: return MpInterface::Unknown; break; } return MpInterface::Unknown; }
int MpAmipInterface::getListLength() { return eval_int("var_ll"); }
int MpAmipInterface::getPlayListPos() { return eval_int("var_pos"); }
int MpAmipInterface::getVol() { return eval_int("var_vol"); }
int MpAmipInterface::sampleRate() { return eval_int("var_sr"); }
int MpAmipInterface::bitRate() { return eval_int("var_br"); }
int MpAmipInterface::position() { return eval_int("var_psec") * 1000; }
int MpAmipInterface::length() { return eval_int("var_sl") * 1000; }
static void eval_expr(m1_expression *e) { if (e == NULL) return; switch (e->type) { case EXPR_NUMBER: eval_number(e->expr.l->value.fval); break; case EXPR_INT: eval_int(e->expr.l->value.ival); break; case EXPR_BINARY: eval_binary(e->expr.b); break; case EXPR_UNARY: eval_unary(e->expr.u); break; case EXPR_FUNCALL: eval_funcall(e->expr.f); break; case EXPR_ASSIGN: eval_assign(e->expr.a); break; case EXPR_IF: eval_if(e->expr.i); break; case EXPR_WHILE: eval_while(e->expr.w); break; case EXPR_DOWHILE: eval_dowhile(e->expr.w); break; case EXPR_FOR: eval_for(e->expr.o); break; case EXPR_RETURN: eval_return(e->expr.e); break; case EXPR_NULL: eval_null(); break; case EXPR_DEREF: eval_deref(e->expr.t); break; case EXPR_ADDRESS: eval_address(e->expr.t); break; case EXPR_OBJECT: eval_obj(e->expr.t); break; case EXPR_BREAK: eval_break(); break; case EXPR_CONTINUE: eval_continue(); break; case EXPR_CONSTDECL: case EXPR_VARDECL: break; default: fprintf(stderr, "unknown expr type"); exit(EXIT_FAILURE); } }