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