Displaying 15 results from an estimated 15 matches for "swfdec_loader_target_parse".
2007 Aug 01
0
9 commits - doc/swfdec-sections.txt libswfdec/swfdec_as_frame.c libswfdec/swfdec_loader.c libswfdec/swfdec_loader.h libswfdec/swfdec_loader_internal.h libswfdec/swfdec_loadertarget.c libswfdec/swfdec_loadertarget.h libswfdec/swfdec_movie.c
...FDEC_IS_LOADER_TARGET (target));
+ g_return_if_fail (SWFDEC_IS_LOADER (loader));
+
+ SWFDEC_LOG ("opening %p (state %u)", loader, loader->state);
+
+ iface = SWFDEC_LOADER_TARGET_GET_INTERFACE (target);
+ if (iface->open)
+ iface->open (target, loader, status);
+}
+
+void
swfdec_loader_target_parse (SwfdecLoaderTarget *target, SwfdecLoader *loader)
{
SwfdecLoaderTargetInterface *iface;
@@ -86,7 +101,37 @@ swfdec_loader_target_parse (SwfdecLoader
SWFDEC_LOG ("parsing %p (state %u)", loader, loader->state);
iface = SWFDEC_LOADER_TARGET_GET_INTERFACE (target);
- g_retur...
2007 Mar 14
0
10 commits - libswfdec/swfdec_flv_decoder.c libswfdec/swfdec_flv_decoder.h libswfdec/swfdec_js_global.c libswfdec/swfdec_js_movie.c libswfdec/swfdec_js_net_stream.c libswfdec/swfdec_loader.c libswfdec/swfdec_loader.h libswfdec/swfdec_loadertarget.c
...lers_disconnect_by_func (player, trace_cb, string);
g_object_unref (player);
diff-tree 318f367d0a5fe8efaff7861b06baaaebbc9dd7db (from cfd5a7fd62cf9b2ccb30338e1ce22da5e6a04840)
Author: Benjamin Otte <otte@gnome.org>
Date: Wed Mar 14 14:48:30 2007 +0100
Don't return immediately in swfdec_loader_target_parse if the loader is in error
Also update the hack for native FLV loading to call swfdec_loader_target_parse
when the loader changed instead of just cninuing. This allows different parse
functions in different targets.
diff --git a/libswfdec/swfdec_loadertarget.c b/libswfdec/swfdec_lo...
2007 Dec 05
2
[Bug 13529] New: swf-mozilla will crash firefox when access www.tudou.com
http://bugs.freedesktop.org/show_bug.cgi?id=13529
Summary: swf-mozilla will crash firefox when access www.tudou.com
Product: swfdec
Version: unspecified
Platform: x86 (IA32)
OS/Version: Linux (All)
Status: NEW
Severity: normal
Priority: medium
Component: plugin
AssignedTo: swfdec at
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
...644
--- a/libswfdec/swfdec_loader.c
+++ b/libswfdec/swfdec_loader.c
@@ -319,6 +319,7 @@ swfdec_loader_error_locked (SwfdecLoader
SWFDEC_ERROR ("error in loader %p: %s", loader, error);
loader->error = g_strdup (error);
g_object_notify (G_OBJECT (loader), "error");
+ swfdec_loader_target_parse (loader->target, loader);
}
void
diff --git a/libswfdec/swfdec_loadertarget.c b/libswfdec/swfdec_loadertarget.c
index 8fd629d..6af5504 100644
--- a/libswfdec/swfdec_loadertarget.c
+++ b/libswfdec/swfdec_loadertarget.c
@@ -78,6 +78,8 @@ swfdec_loader_target_parse_default (Swfd
SwfdecDecode...
2007 Nov 09
0
10 commits - doc/swfdec-sections.txt libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h libswfdec/swfdec_loader.c libswfdec/swfdec_movie.c libswfdec/swfdec_movie_clip_loader.c libswfdec/swfdec_movie.h
...ocessed_state == SWFDEC_LOADER_STATE_NEW) {
- swfdec_loader_target_open (target, loader);
loader->processed_state = SWFDEC_LOADER_STATE_OPEN;
+ swfdec_loader_target_open (loader->target, loader);
} else if (loader->processed_state == SWFDEC_LOADER_STATE_OPEN) {
- swfdec_loader_target_parse (target, loader);
loader->processed_state = SWFDEC_LOADER_STATE_READING;
+ swfdec_loader_target_parse (loader->target, loader);
} else if (loader->processed_state == SWFDEC_LOADER_STATE_READING) {
- swfdec_loader_target_eof (target, loader);
loader->processe...
2007 Oct 19
0
8 commits - libswfdec/swfdec_movie_as_drawing.c libswfdec/swfdec_player.c libswfdec/swfdec_resource.c libswfdec/swfdec_resource.h libswfdec/swfdec_sprite_movie.c
...ance->decoder;
SwfdecDecoderClass *klass;
@@ -134,11 +143,6 @@ swfdec_resource_loader_target_parse (SwfdecLoaderTarget *target, SwfdecLoader *l
swfdec_loader_set_target (loader, NULL);
return;
}
- /* HACK for flv playback */
- if (target != loader->target) {
- swfdec_loader_target_parse (loader->target, loader);
- return;
- }
}
klass = SWFDEC_DECODER_GET_CLASS (dec);
g_return_if_fail (klass->parse);
@@ -171,11 +175,39 @@ swfdec_resource_loader_target_parse (SwfdecLoaderTarget *target, SwfdecLoader *l
}
static void
+swfdec_resource_loader_target_parse (Sw...
2007 Nov 08
0
11 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_loader.c libswfdec/swfdec_loader.h libswfdec/swfdec_net_stream.c libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_resource.c libswfdec/swfdec_resource_request.c
...der->target != target)
+ break;
+ if (loader->processed_state == SWFDEC_LOADER_STATE_NEW) {
+ swfdec_loader_target_open (target, loader);
+ loader->processed_state = SWFDEC_LOADER_STATE_OPEN;
+ } else if (loader->processed_state == SWFDEC_LOADER_STATE_OPEN) {
+ swfdec_loader_target_parse (target, loader);
+ loader->processed_state = SWFDEC_LOADER_STATE_READING;
+ } else if (loader->processed_state == SWFDEC_LOADER_STATE_READING) {
+ swfdec_loader_target_eof (target, loader);
+ loader->processed_state = SWFDEC_LOADER_STATE_EOF;
+ }
+ }
}
static voi...
2007 Mar 02
0
12 commits - libswfdec/Makefile.am libswfdec/swfdec_audio_flv.c libswfdec/swfdec_flv_decoder.c libswfdec/swfdec_js.c libswfdec/swfdec_js.h libswfdec/swfdec_js_video.c libswfdec/swfdec_loader.c libswfdec/swfdec_loader_internal.h
...fdec/swfdec_root_movie.c b/libswfdec/swfdec_root_movie.c
index fb41b82..707f3b4 100644
--- a/libswfdec/swfdec_root_movie.c
+++ b/libswfdec/swfdec_root_movie.c
@@ -170,12 +170,6 @@ swfdec_root_movie_init (SwfdecRootMovie
}
void
-swfdec_root_movie_do_parse (gpointer movie, gpointer unused)
-{
- swfdec_loader_target_parse (SWFDEC_LOADER_TARGET (movie), SWFDEC_ROOT_MOVIE (movie)->loader);
-}
-
-void
swfdec_root_movie_load (SwfdecRootMovie *root, const char *url, const char *target)
{
g_return_if_fail (SWFDEC_IS_ROOT_MOVIE (root));
@@ -196,9 +190,8 @@ swfdec_root_movie_load (SwfdecRootMovie
} else {...
2007 Apr 03
0
11 commits - libswfdec-gtk/swfdec_gtk_loader.c libswfdec-gtk/swfdec_playback_alsa.c libswfdec-gtk/swfdec_source.c libswfdec/swfdec_cached.c libswfdec/swfdec_font.c libswfdec/swfdec_morphshape.c libswfdec/swfdec_net_stream.c libswfdec/swfdec_script.c
...ec_shape.c:529)
==18759== by 0x4067583: swfdec_shape_initialize_from_sub_paths (swfdec_shape.c:580)
==18759== by 0x40680B9: tag_define_morph_shape (swfdec_shape.c:995)
==18759== by 0x406D5C2: swfdec_swf_decoder_parse (swfdec_swf_decoder.c:298)
==18759== by 0x40507DE: swfdec_loader_target_parse_default (swfdec_loadertarget.c:109)
==18759== by 0x4050ADA: swfdec_loader_target_parse (swfdec_loadertarget.c:160)
==18759== by 0x404E858: swfdec_loader_parse (swfdec_loader.c:409)
diff --git a/libswfdec/swfdec_morphshape.c b/libswfdec/swfdec_morphshape.c
index 06e8a9d..623e790 100...
2007 Apr 27
0
Changes to 'refs/tags/0.4.3'
...ck slots correctly
export js_AllocRawStack and js_FreeRawStack
use js_Free/AllocRawStack instead of js_Free/AllocStack
Merge branch 'master' of ssh://company@git.freedesktop.org/git/swfdec
change the way swfdec_loader_load works.
Don't return immediately in swfdec_loader_target_parse if the loader is in error
change sematics of trace test slightly
use the movie's JSClass
add currently crashing test
Fix crash when setInterval is used with arguments
implement onStatus events
implement NetStream.setBufferTime
add 2 tests for onStatus m...
2007 Aug 02
0
15 commits - configure.ac doc/swfdec-sections.txt libswfdec-gtk/Makefile.am libswfdec-gtk/swfdec_gtk_loader.c libswfdec/Makefile.am libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h libswfdec/swfdec_file_loader.c libswfdec/swfdec_file_loader.h
...4,8 +53,7 @@ GType swfdec_loader_target_get_type (v
SwfdecPlayer * swfdec_loader_target_get_player (SwfdecLoaderTarget * target);
void swfdec_loader_target_open (SwfdecLoaderTarget * target,
- SwfdecLoader * loader,
- guint status);
+ SwfdecLoader * loader);
void swfdec_loader_target_parse (SwfdecLoaderTarget * target,
SwfdecLoader * loader);
void swfdec_loader_target_eof (SwfdecLoaderTarget * target,
diff-tree 3ddffa3a51e8c1eacb15d89fa0960cc4b15f5e74 (from e2eb4c063546555cb2ebfc956d7510cee36580b2)
Author: Benjamin Otte <otte at gnome.org>
Date: Wed Aug 1 20:31:...
2007 Oct 18
0
18 commits - doc/swfdec-sections.txt libswfdec/Makefile.am libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_strings.c libswfdec/swfdec_button_movie.c libswfdec/swfdec_event.c libswfdec/swfdec_event.h libswfdec/swfdec_flash_security.c
...e->decoder = dec;
+ } else {
+ SWFDEC_FIXME ("implement handling of %s", G_OBJECT_TYPE_NAME (dec));
+ g_object_unref (dec);
+ swfdec_loader_set_target (loader, NULL);
+ return;
+ }
+ /* HACK for flv playback */
+ if (target != loader->target) {
+ swfdec_loader_target_parse (loader->target, loader);
+ return;
+ }
+ }
+ klass = SWFDEC_DECODER_GET_CLASS (dec);
+ g_return_if_fail (klass->parse);
+ while (TRUE) {
+ SwfdecStatus status = klass->parse (dec);
+ switch (status) {
+ case SWFDEC_STATUS_ERROR:
+ SWFDEC_ERROR ("parsing error&q...
2007 Apr 27
0
Changes to 'refs/tags/0.4.4'
...ck slots correctly
export js_AllocRawStack and js_FreeRawStack
use js_Free/AllocRawStack instead of js_Free/AllocStack
Merge branch 'master' of ssh://company@git.freedesktop.org/git/swfdec
change the way swfdec_loader_load works.
Don't return immediately in swfdec_loader_target_parse if the loader is in error
change sematics of trace test slightly
use the movie's JSClass
add currently crashing test
Fix crash when setInterval is used with arguments
implement onStatus events
implement NetStream.setBufferTime
add 2 tests for onStatus m...
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
...ec_shape.c:529)
==18759== by 0x4067583: swfdec_shape_initialize_from_sub_paths (swfdec_shape.c:580)
==18759== by 0x40680B9: tag_define_morph_shape (swfdec_shape.c:995)
==18759== by 0x406D5C2: swfdec_swf_decoder_parse (swfdec_swf_decoder.c:298)
==18759== by 0x40507DE: swfdec_loader_target_parse_default (swfdec_loadertarget.c:109)
==18759== by 0x4050ADA: swfdec_loader_target_parse (swfdec_loadertarget.c:160)
==18759== by 0x404E858: swfdec_loader_parse (swfdec_loader.c:409)
diff --git a/libswfdec/swfdec_morphshape.c b/libswfdec/swfdec_morphshape.c
index 06e8a9d..623e790 100...
2008 Jan 21
0
70 commits - configure.ac libswfdec-gtk/Makefile.am libswfdec-gtk/swfdec-gtk.h libswfdec-gtk/swfdec_gtk_loader.c libswfdec-gtk/swfdec_gtk_player.c libswfdec-gtk/swfdec_gtk_socket.c libswfdec-gtk/swfdec_gtk_socket.h libswfdec-gtk/swfdec_playback_alsa.c
...== SWFDEC_LOADER_STATE_NEW) {
- loader->processed_state = SWFDEC_LOADER_STATE_OPEN;
- swfdec_loader_target_open (loader->target, loader);
- } else if (loader->processed_state == SWFDEC_LOADER_STATE_OPEN) {
- loader->processed_state = SWFDEC_LOADER_STATE_READING;
- swfdec_loader_target_parse (loader->target, loader);
- } else if (loader->processed_state == SWFDEC_LOADER_STATE_READING) {
- loader->processed_state = SWFDEC_LOADER_STATE_EOF;
- swfdec_loader_target_eof (loader->target, loader);
- }
- /* stupid reentrancy */
- if (loader->processed_state...