bool parseinput(char s[]) { bool result = False; setchecktypevariables(NOCHECK); openinput(s); checkmemlarge(); storefunctionname(""); tokenoffside = 0; gettoken(); if(tokentype == empty) { push(template_nil); return result; } parseexpression(MAXPRIO); if(tokentype == WHERE) { gettoken(); parsewhereclause(); } if(tokentype == COLONS) result = True; else if(tokentype != empty) parseerror(19); closeinput(); initrename(""); settop(renamerec(EXP, top())); return result; }
void parsetypeexpr(char s[]) { setchecktypevariables(NOCHECK); openinput(s); checkmemlarge(); tokenoffside = 0; gettoken(); parsetype(TYPEEXPR); closeinput(); }
int initavdata(struct avdata *av, const char *filepath) { av_register_all(); avformat_network_init(); if (openinput(&(av->s), filepath, &(av->vstreamid)) < 0) return (-1); if (openvideocodec(av->s, &(av->vcodecc), av->vstreamid) < 0) return (-1); av->frame = av_frame_alloc(); return 0; }