Displaying 12 results from an estimated 12 matches for "swfdecpla".
2007 Aug 22
0
8 commits - libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_sprite_movie_as.c vivified/core
...--git a/libswfdec/swfdec_movie.c b/libswfdec/swfdec_movie.c
index 03cc00c..96a7af1 100644
--- a/libswfdec/swfdec_movie.c
+++ b/libswfdec/swfdec_movie.c
@@ -490,16 +490,9 @@ swfdec_movie_mouse_in (SwfdecMovie *movi
 void
 swfdec_movie_local_to_global (SwfdecMovie *movie, double *x, double *y)
 {
-  SwfdecPlayer *player = SWFDEC_PLAYER (SWFDEC_AS_OBJECT (movie)->context);
-
   do {
     cairo_matrix_transform_point (&movie->matrix, x, y);
   } while ((movie = movie->parent));
-
-  *x /= player->scale_x;
-  *y /= player->scale_y;
-  *x += SWFDEC_TWIPS_TO_DOUBLE (player->offset_x);
-...
2007 Feb 22
0
6 commits - libswfdec/Makefile.am libswfdec/swfdec_js.c libswfdec/swfdec_js_mouse.c libswfdec/swfdec_listener.c libswfdec/swfdec_listener.h libswfdec/swfdec_movie.c libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_root_movie.c
...@ -23,9 +23,33 @@
 
 #include "swfdec_js.h"
 #include "swfdec_debug.h"
+#include "swfdec_listener.h"
 #include "swfdec_player_internal.h"
 
 static JSBool
+swfdec_js_mouse_add_listener (JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
+{
+  SwfdecPlayer *player = JS_GetContextPrivate (cx);
+
+  g_assert (player);
+  if (!JSVAL_IS_OBJECT (argv[0]) || argv[0] == JSVAL_NULL)
+    return JS_TRUE;
+  return swfdec_listener_add (player->mouse_listener, JSVAL_TO_OBJECT (argv[0]));
+}
+
+static JSBool
+swfdec_js_mouse_remove_listener (JSContext *cx,...
2007 Aug 14
0
Branch 'vivi' - 11 commits - libswfdec-gtk/swfdec_gtk_widget.c libswfdec/Makefile.am libswfdec/swfdec.h libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h vivified/core
...typedef struct _ViviApplicationClass ViviApplicationClass;
+/* forward declarations */
+typedef struct _ViviDebugger ViviDebugger;
 
 typedef enum {
   VIVI_MESSAGE_INPUT,
@@ -47,6 +49,7 @@ struct _ViviApplication
 
   char *		filename;	/* name of the file we play back or NULL if none set yet */
   SwfdecPlayer *	player;		/* the current player */
+  ViviDebugger *	debugger;	/* the debugger used in player */
   gboolean		player_inited;	/* if the player is inited already */
   guint			playback_state;	/* (running, stepping or stopped) */
   guint			playback_count;	/* how often to just restart this on brea...
2007 Jul 21
0
12 commits - configure.ac doc/Makefile.am doc/swfdec-sections.txt libswfdec/jpeg libswfdec/swfdec_as_array.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_strings.c libswfdec/swfdec_player.c libswfdec/swfdec_player.h libswfdec/swfdec_player_internal.h
...Date:   Sat Jul 21 12:22:58 2007 +0100
    update scale info when movie gets initialized
diff --git a/libswfdec/swfdec_player.c b/libswfdec/swfdec_player.c
index f73bd94..bed9c22 100644
--- a/libswfdec/swfdec_player.c
+++ b/libswfdec/swfdec_player.c
@@ -1326,6 +1326,7 @@ swfdec_player_initialize (SwfdecPlayer *
 	&player->iterate_timeout, player->iterate_timeout.timestamp, player->time);
   }
   g_object_notify (G_OBJECT (player), "initialized");
+  swfdec_player_update_scale (player);
 }
 
 /**
diff-tree 95d8073506dcfe0a6b6d64e4b6ad1834e5920047 (from c393217dbafc5bdf8feac7093a...
2007 Mar 09
0
17 commits - libswfdec/js libswfdec/swfdec_js.c libswfdec/swfdec_js_global.c libswfdec/swfdec_js.h libswfdec/swfdec_js_movie.c libswfdec/swfdec_movie.c libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_root_movie.c
..._path (movie);
+    string = JS_NewStringCopyZ (cx, s);
+    g_free (s);
+  } else {
+    string = JS_NewStringCopyZ (cx, "[object Object]");
+  }
   if (string == NULL)
     return JS_FALSE;
   *rval = STRING_TO_JSVAL (string);
@@ -1230,21 +1233,32 @@ void
 swfdec_js_add_movieclip_class (SwfdecPlayer *player)
 {
   JS_InitClass (player->jscx, player->jsobj, NULL,
-      &movieclip_class, swfdec_js_movieclip_new, 0, movieclip_props, movieclip_methods,
+      &movieclip_class, swfdec_js_movieclip_new, 0, NULL, movieclip_methods,
       NULL, NULL);
 }
 
-jsval
-swfdec_js_movie_lo...
2007 Jul 18
0
12 commits - configure.ac doc/swfdec-sections.txt libswfdec-gtk/swfdec_playback_alsa.c libswfdec/jpeg libswfdec/Makefile.am libswfdec/swfdec_amf.c libswfdec/swfdec_as_array.c libswfdec/swfdec_as_boolean.h libswfdec/swfdec_as_context.c
...Format	format);
+#ifdef HAVE_FFMPEG
+SwfdecVideoDecoder *	swfdec_video_decoder_ffmpeg_new		(SwfdecVideoFormat	format);
+#endif
+#ifdef HAVE_GST
+SwfdecVideoDecoder *	swfdec_video_decoder_gst_new		(SwfdecVideoFormat	format);
+#endif
+
+/* AS engine setup code */
+
+void			swfdec_player_init_global		(SwfdecPlayer *		player,
+								 guint			version);
+void			swfdec_mouse_init_context		(SwfdecPlayer *		player,
+								 guint			version);
+void			swfdec_movie_color_init_context		(SwfdecPlayer *		player,
+								 guint			version);
+void			swfdec_net_connection_init_context	(SwfdecPlayer *		player,
+...
2007 Jul 26
0
17 commits - doc/swfdec-sections.txt libswfdec/compiler.c libswfdec/.gitignore libswfdec/Makefile.am libswfdec/swfdec_asbroadcaster.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h libswfdec/swfdec_as_strings.c
..., 0x0D, 0x52, 0x17,
+  0x00
 };
 
diff --git a/libswfdec/swfdec_internal.h b/libswfdec/swfdec_internal.h
index c830eb7..563bd35 100644
--- a/libswfdec/swfdec_internal.h
+++ b/libswfdec/swfdec_internal.h
@@ -64,8 +64,6 @@ SwfdecVideoDecoder *	swfdec_video_decode
 
 void			swfdec_player_init_global		(SwfdecPlayer *		player,
 								 guint			version);
-void			swfdec_mouse_init_context		(SwfdecPlayer *		player,
-								 guint			version);
 void			swfdec_movie_color_init_context		(SwfdecPlayer *		player,
 								 guint			version);
 void			swfdec_net_connection_init_context	(SwfdecPlayer *		player,
diff --...
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
...return buffer;
   }
-  buffer = swfdec_sound_finish_decoder (stream->sound, stream->decoder);
+  buffer = swfdec_audio_codec_finish (stream->codec, stream->decoder);
   stream->decoder = NULL;
   stream->done = TRUE;
   if (buffer)
@@ -199,9 +199,12 @@ swfdec_audio_stream_new (SwfdecPlayer *p
   stream->sound = frame->sound_head;
   stream->playback_skip = frame->sound_skip;
   stream->current_frame = start_frame;
-  stream->decoder = swfdec_sound_init_decoder (stream->sound);
+  stream->codec = swfdec_codec_get_audio (stream->sound->format);
+  if (s...
2007 Jan 25
0
Branch 'interpreter' - 28 commits - configure.ac libswfdec/js libswfdec/swfdec_buffer.c libswfdec/swfdec_edittext_movie.c libswfdec/swfdec_js.c libswfdec/swfdec_js_global.c libswfdec/swfdec_js.h libswfdec/swfdec_js_movie.c libswfdec/swfdec_player.c
...t;trace", bytes);
+  swfdec_player_trace (player, bytes);
   return JS_TRUE;
 }
 
diff --git a/libswfdec/swfdec_player.c b/libswfdec/swfdec_player.c
index 811e7c6..4b29d28 100644
--- a/libswfdec/swfdec_player.c
+++ b/libswfdec/swfdec_player.c
@@ -837,6 +837,16 @@ swfdec_player_stop_all_sounds (SwfdecPla
 }
 
 void
+swfdec_player_trace (SwfdecPlayer *player, const char *text)
+{
+  g_return_if_fail (SWFDEC_IS_PLAYER (player));
+  g_return_if_fail (text != NULL);
+  
+  /* FIXME: accumulate and emit after JS handling? */
+  g_signal_emit (player, signals[TRACE], 0, text);
+}
+
+void
 swfdec_player_i...
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
...);
-  return swfdec_debugger_get_from_js (debugger, frame->swf, pc, dscript, line);
+  /* totally bogus code just to avoid gcc warning */
+  return swfdec_debugger_get_from_as (debugger, NULL, NULL, dscript, line);
 }
 
 gboolean
@@ -542,7 +514,6 @@ swfdec_debugger_run (SwfdecDebugger *deb
 {
   SwfdecPlayer *player;
   GList *walk;
-  jsval rval;
   const char *ret;
 
   g_return_val_if_fail (SWFDEC_IS_DEBUGGER (debugger), NULL);
@@ -552,11 +523,7 @@ swfdec_debugger_run (SwfdecDebugger *deb
   g_object_freeze_notify (G_OBJECT (debugger));
 
 
-  if (swfdec_js_run (player, command, &rval)) {
-...
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
...GUINT_TO_POINTER (state->command_last);
-  command.description = g_strdup (name);
-  state->command_last = G_MAXUINT;
-  g_array_append_val (state->commands, command);
-  SWFDEC_DEBUG ("%s", command.description);
-}
-
-static void
-compile_state_debug_finish (CompileState *state, SwfdecPlayer *player, JSScript *script, const char *name)
-{
-  SwfdecDebuggerCommand *command;
-  guint i;
-
-  if (SWFDEC_IS_DEBUGGER (player)) {
-    for (i = 0; i < state->commands->len; i++) {
-      command = &g_array_index (state->commands, SwfdecDebuggerCommand, i);
-      command->...
2007 Aug 22
0
163 commits - autogen.sh configure.ac doc/swfdec-sections.txt libswfdec-gtk/swfdec_gtk_player.c libswfdec-gtk/swfdec_gtk_player.h libswfdec-gtk/swfdec_gtk_widget.c libswfdec-gtk/swfdec_source.c libswfdec/Makefile.am libswfdec/swfdec_as_array.c
...prototype);
+  swfdec_as_object_set_variable (proto, SWFDEC_AS_STR___proto__, &val);
 }
 
diff --git a/libswfdec/swfdec_xml_as.c b/libswfdec/swfdec_xml_as.c
index db31bc0..bf182a8 100644
--- a/libswfdec/swfdec_xml_as.c
+++ b/libswfdec/swfdec_xml_as.c
@@ -52,19 +52,19 @@ swfdec_xml_init_context (SwfdecPlayer *p
   g_return_if_fail (SWFDEC_IS_PLAYER (player));
 
   context = SWFDEC_AS_CONTEXT (player);
-  xml = SWFDEC_AS_OBJECT (swfdec_as_object_add_function (context->global, 
-      SWFDEC_AS_STR_XML, 0, NULL, 0));
+  proto = swfdec_as_object_new_empty (context);
+  if (proto == NULL)
+    return...