search for: swfdec_is_script

Displaying 9 results from an estimated 9 matches for "swfdec_is_script".

2007 Jul 13
0
4 commits - configure.ac libswfdec/swfdec_as_internal.h libswfdec/swfdec_as_object.h libswfdec/swfdec_scriptable.c libswfdec/swfdec_scriptable.h NEWS
...e #JSClass used - * by a scriptable subtype. - **/ -void -swfdec_scriptable_finalize (JSContext *cx, JSObject *obj) -{ - SwfdecScriptable *script; - - script = JS_GetPrivate (cx, obj); - /* since we also finalize the prototype, not everyone has a private object */ - if (script) { - g_assert (SWFDEC_IS_SCRIPTABLE (script)); - g_assert (script->jsobj != NULL); - - SWFDEC_LOG ("destroying JSObject %p for %s %p", obj, - G_OBJECT_TYPE_NAME (script), script); - script->jsobj = NULL; - g_object_unref (script); - } else { - SWFDEC_LOG ("destroying JSObject %p without Scrip...
2007 Mar 07
0
11 commits - libswfdec/swfdec_event.c libswfdec/swfdec_event.h libswfdec/swfdec_js_movie.c libswfdec/swfdec_movie.c libswfdec/swfdec_scriptable.c libswfdec/swfdec_scriptable.h libswfdec/swfdec_script.c libswfdec/swfdec_sprite.c libswfdec/swfdec_sprite.h
...ist *list, - unsigned int conditions, guint8 key) +swfdec_event_list_has_conditions (SwfdecEventList *list, SwfdecScriptable *scriptable, + unsigned int condition, guint8 key) { unsigned int i; + const char *name; g_return_val_if_fail (list != NULL, FALSE); + g_return_val_if_fail (SWFDEC_IS_SCRIPTABLE (scriptable), FALSE); for (i = 0; i < list->events->len; i++) { SwfdecEvent *event = &g_array_index (list->events, SwfdecEvent, i); - if ((event->conditions & conditions) && + if ((event->conditions & condition) && event->key ==...
2007 Feb 17
0
8 commits - configure.ac doc/swfdec-sections.txt libswfdec/swfdec_loader.c libswfdec/swfdec_player.c libswfdec/swfdec_player.h libswfdec/swfdec_player_internal.h libswfdec/swfdec_root_movie.c libswfdec/swfdec_scriptable.c libswfdec/swfdec_scriptable.h
...m-urlencoded + * format + * + * Verifies @variables to be encoded correctly and sets them as string + * properties on the JSObject of @script. + **/ +void +swfdec_scriptable_set_variables (SwfdecScriptable *script, const char *variables) +{ + JSObject *object; + + g_return_if_fail (SWFDEC_IS_SCRIPTABLE (script)); + g_return_if_fail (variables != NULL); + + object = swfdec_scriptable_get_object (script); + while (*variables) { + char *name, *value; + JSString *string; + jsval val; + + if (!swfdec_urldecode_one (variables, &name, &value, &variables)) { + SWFDEC_W...
2007 Jan 16
0
9 commits - libswfdec/js libswfdec/Makefile.am libswfdec/swfdec_audio_stream.c libswfdec/swfdec_audio_stream.h libswfdec/swfdec_cache.c libswfdec/swfdec_cached.c libswfdec/swfdec_cached.h libswfdec/swfdec_edittext_movie.c libswfdec/swfdec_image.c
...e #JSClass used + * by a scriptable subtype. + **/ +void +swfdec_scriptable_finalize (JSContext *cx, JSObject *obj) +{ + SwfdecScriptable *script; + + script = JS_GetPrivate (cx, obj); + /* since we also finalize the prototype, not everyone has a private object */ + if (script) { + g_assert (SWFDEC_IS_SCRIPTABLE (script)); + g_assert (script->jsobj != NULL); + + SWFDEC_LOG ("destroying JSObject %p for %s %p", obj, + G_OBJECT_TYPE_NAME (script), script); + script->jsobj = NULL; + g_object_unref (script); + } else { + SWFDEC_LOG ("destroying JSObject %p without Scrip...
2007 Feb 16
0
11 commits - libswfdec/swfdec_font.c libswfdec/swfdec_font.h libswfdec/swfdec_js_movie.c libswfdec/swfdec_script.c libswfdec/swfdec_script.h test/.gitignore test/trace
...Try", NULL }, /* version 5 */ [0x94] = { "With", NULL }, @@ -2517,6 +2535,7 @@ swfdec_script_execute (SwfdecScript *scr JSStackFrame *oldfp, frame; JSObject *obj; JSBool ok; + void *mark; g_return_val_if_fail (script != NULL, JSVAL_VOID); g_return_val_if_fail (SWFDEC_IS_SCRIPTABLE (scriptable), JSVAL_VOID); @@ -2534,8 +2553,8 @@ swfdec_script_execute (SwfdecScript *scr frame.swf = script; frame.constant_pool = NULL; frame.thisp = obj; - frame.argc = frame.nvars = 0; - frame.argv = frame.vars = NULL; + frame.argc = 0; + frame.argv = NULL; frame.annotation...
2007 Mar 01
0
11 commits - libswfdec/Makefile.am libswfdec/swfdec_connection.c libswfdec/swfdec_connection.h libswfdec/swfdec_flv_decoder.c libswfdec/swfdec_js.c libswfdec/swfdec_js_connection.c libswfdec/swfdec_js.h libswfdec/swfdec_js_net_stream.c
...f-bounds when processing valid strings diff --git a/libswfdec/swfdec_scriptable.c b/libswfdec/swfdec_scriptable.c index f48c9be..772a7de 100644 --- a/libswfdec/swfdec_scriptable.c +++ b/libswfdec/swfdec_scriptable.c @@ -173,8 +173,11 @@ swfdec_scriptable_set_variables (SwfdecS g_return_if_fail (SWFDEC_IS_SCRIPTABLE (script)); g_return_if_fail (variables != NULL); + SWFDEC_DEBUG ("setting variables on %p: %s", script, variables); + if (*variables == '\0') + return; object = swfdec_scriptable_get_object (script); - while (*variables) { + while (TRUE) { char *name, *valu...
2007 Apr 04
0
Branch 'as' - 17 commits - configure.ac doc/Makefile.am doc/swfdec-docs.sgml doc/swfdec-sections.txt doc/swfdec.types libswfdec-gtk/Makefile.am libswfdec-gtk/swfdec-gtk.h libswfdec-gtk/swfdec_gtk_loader.c libswfdec-gtk/swfdec_gtk_loader.h
...list_has_conditions (SwfdecEventList *list, SwfdecScriptable *scriptable, +swfdec_event_list_has_conditions (SwfdecEventList *list, SwfdecAsObject *object, guint condition, guint8 key) { guint i; const char *name; g_return_val_if_fail (list != NULL, FALSE); - g_return_val_if_fail (SWFDEC_IS_SCRIPTABLE (scriptable), FALSE); + g_return_val_if_fail (SWFDEC_IS_AS_OBJECT (object), FALSE); for (i = 0; i < list->events->len; i++) { SwfdecEvent *event = &g_array_index (list->events, SwfdecEvent, i); @@ -257,7 +244,7 @@ swfdec_event_list_has_conditions (Swfdec } name...
2007 Apr 04
0
Branch 'as' - 4 commits - libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_interpret.h libswfdec/swfdec_as_object.c libswfdec/swfdec_as_types.c libswfdec/swfdec_as_types.h
...ue of @script - **/ -#endif -void -swfdec_script_execute (SwfdecScript *script, SwfdecScriptable *scriptable) -{ -} -#if 0 - JSContext *cx; - JSStackFrame *oldfp, frame; - JSObject *obj; - JSBool ok; - void *mark; - - g_return_val_if_fail (script != NULL, JSVAL_VOID); - g_return_val_if_fail (SWFDEC_IS_SCRIPTABLE (scriptable), JSVAL_VOID); - - cx = scriptable->jscx; - obj = swfdec_scriptable_get_object (scriptable); - if (obj == NULL) - return JSVAL_VOID; - oldfp = cx->fp; - - frame.callobj = NULL; - frame.script = NULL; - frame.argsobj = NULL; - frame.fun = swfdec_script_ensure_functio...
2007 Feb 06
0
109 commits - configure.ac libswfdec/js libswfdec/Makefile.am libswfdec/swfdec_bits.c libswfdec/swfdec_bits.h libswfdec/swfdec_buffer.c libswfdec/swfdec_button_movie.c libswfdec/swfdec_codec_screen.c libswfdec/swfdec_color.c libswfdec/swfdec_color.h
...JSVAL_VOID; + ok = JS_TRUE; + goto no_catch; +} + +jsval +swfdec_script_execute (SwfdecScript *script, SwfdecScriptable *scriptable) +{ + JSContext *cx; + JSStackFrame *oldfp, frame; + JSObject *obj; + JSBool ok; + + g_return_val_if_fail (script != NULL, JSVAL_VOID); + g_return_val_if_fail (SWFDEC_IS_SCRIPTABLE (scriptable), JSVAL_VOID); + + cx = scriptable->jscx; + obj = swfdec_scriptable_get_object (scriptable); + if (obj == NULL) + return JSVAL_VOID; + oldfp = cx->fp; + + frame.callobj = frame.argsobj = NULL; + frame.script = NULL; + frame.varobj = obj; + frame.fun = NULL; + frame...