Lines Matching refs:action

61 	SWFAction action;   member
83 void SWFOutput_writeAction(SWFOutput out, SWFAction action) in SWFOutput_writeAction() argument
88 if(action->out == NULL) in SWFOutput_writeAction()
94 len = SWFOutput_getLength(action->out); in SWFOutput_writeAction()
95 data = SWFOutput_getBuffer(action->out); in SWFOutput_writeAction()
104 int SWFAction_compile(SWFAction action, in SWFAction_compile() argument
112 if(action->out != NULL) in SWFAction_compile()
115 *length = SWFOutput_getLength(action->out); in SWFAction_compile()
119 switch(action->inputType) in SWFAction_compile()
122 script = action->input.script; in SWFAction_compile()
125 script = readActionFile(action->input.file); in SWFAction_compile()
132 swf4ParseInit(script, action->debug, swfVersion); in SWFAction_compile()
137 swf5ParseInit(script, action->debug, swfVersion); in SWFAction_compile()
144 if(action->inputType == INPUT_FILE) in SWFAction_compile()
147 action->out = newSWFOutput(); in SWFAction_compile()
151 SWFOutput_writeBuffer(action->out, b->buffer, bufferLength(b)); in SWFAction_compile()
157 SWFOutput_writeUInt8(action->out, SWFACTION_END); in SWFAction_compile()
159 *length = SWFOutput_getLength(action->out); in SWFAction_compile()
174 byte *SWFAction_getByteCode(SWFAction action, int *length) in SWFAction_getByteCode() argument
177 if(action == NULL) in SWFAction_getByteCode()
180 if(action->out == NULL) in SWFAction_getByteCode()
184 ret = SWFAction_compile(action, 7, (int *)length); in SWFAction_getByteCode()
192 return SWFOutput_getBuffer(action->out); in SWFAction_getByteCode()
199 SWFAction action = (SWFAction)block; in completeSWFAction() local
200 SWFAction_compile(action, block->swfVersion, &length); in completeSWFAction()
210 SWFAction_compile(init->action, block->swfVersion, &len); in completeSWFInitAction()
227 SWFOutput_writeToMethod(init->action->out, method, data); in writeSWFInitActionToMethod()
233 void destroySWFAction(SWFAction action) in destroySWFAction() argument
235 if(!action) in destroySWFAction()
238 switch(action->inputType) in destroySWFAction()
241 fclose(action->input.file); in destroySWFAction()
244 free(action->input.script); in destroySWFAction()
250 if(action->out) in destroySWFAction()
251 destroySWFOutput(action->out); in destroySWFAction()
253 free(action); in destroySWFAction()
263 destroySWFAction(init->action); in destroySWFInitAction()
270 SWFAction action = (SWFAction)malloc(sizeof(struct SWFAction_s)); in createEmptyAction() local
272 SWFBlockInit(BLOCK(action)); in createEmptyAction()
273 BLOCK(action)->type = SWF_DOACTION; in createEmptyAction()
274 BLOCK(action)->writeBlock = writeSWFActionToMethod; in createEmptyAction()
275 BLOCK(action)->complete = completeSWFAction; in createEmptyAction()
276 BLOCK(action)->dtor = (destroySWFBlockMethod) destroySWFAction; in createEmptyAction()
277 action->inputType = INPUT_EMPTY; in createEmptyAction()
278 action->out = NULL; in createEmptyAction()
279 action->debug = 0; in createEmptyAction()
280 return action; in createEmptyAction()
307 SWFAction action = createEmptyAction(); in newSWFAction() local
308 action->inputType = INPUT_SCRIPT; in newSWFAction()
309 action->input.script = strdup(script); in newSWFAction()
311 return action; in newSWFAction()
322 SWFAction action = createEmptyAction(); in newSWFAction_fromFile() local
323 action->inputType = INPUT_FILE; in newSWFAction_fromFile()
324 action->input.file = fopen(filename, "r"); in newSWFAction_fromFile()
325 if(action->input.file == NULL) in newSWFAction_fromFile()
327 destroySWFAction(action); in newSWFAction_fromFile()
330 return action; in newSWFAction_fromFile()
333 SWFMovieClip SWFInitAction_getMovieClip(SWFInitAction action) in SWFInitAction_getMovieClip() argument
335 return action->clip; in SWFInitAction_getMovieClip()
344 SWFInitAction newSWFInitAction_withId(SWFAction action, int id /* mc character id */) in newSWFInitAction_withId() argument
354 init->action = action; in newSWFInitAction_withId()
364 SWFInitAction newSWFInitAction(SWFAction action) in newSWFInitAction() argument
374 init->action = action; in newSWFInitAction()
378 SWFInitAction newSWFInitAction_MovieClip(SWFMovieClip clip, SWFAction action) in newSWFInitAction_MovieClip() argument
388 init->action = action; in newSWFInitAction_MovieClip()