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...