search for: swfdec_movie_get_own_resource

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

2007 Oct 19
0
3 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_html_parser.c libswfdec/swfdec_sprite_movie_as.c libswfdec/swfdec_text_field_movie.c
..._as_interpret.c index b608f31..4f8130c 100644 --- a/libswfdec/swfdec_as_interpret.c +++ b/libswfdec/swfdec_as_interpret.c @@ -285,7 +285,7 @@ swfdec_action_wait_for_frame (SwfdecAsContext *cx, guint action, const guint8 *d frame = data[0] || (data[1] << 8); jump = data[2]; resource = swfdec_movie_get_own_resource (movie); - if (resource) { + if (resource && resource->decoder) { SwfdecDecoder *dec = resource->decoder; loaded = dec->frames_loaded; if (loaded == dec->frames_total) diff --git a/libswfdec/swfdec_sprite_movie_as.c b/libswfdec/swfdec_sprite_movie_as.c index 00e...
2007 Nov 07
0
7 commits - doc/swfdec-sections.txt libswfdec-gtk/swfdec_gtk_widget.c libswfdec/swfdec_as_strings.c libswfdec/swfdec_decoder.c libswfdec/swfdec_flv_decoder.c libswfdec/swfdec_movie_asprops.c libswfdec/swfdec_net_stream.c libswfdec/swfdec_player.c
...10 +125,37 @@ swfdec_resource_emit_signal (SwfdecResource *resource, const char *name, SwfdecA SWFDEC_AS_VALUE_SET_STRING (&vals[0], name); SWFDEC_AS_VALUE_SET_OBJECT (&vals[1], movie); + if (progress) { + SwfdecResource *res; + + if (SWFDEC_IS_MOVIE (movie)) + res = swfdec_movie_get_own_resource (SWFDEC_MOVIE (movie)); + else + res = NULL; + if (res && res->decoder) { + SwfdecDecoder *dec = res->decoder; + SWFDEC_AS_VALUE_SET_INT (&vals[2], dec->bytes_loaded); + SWFDEC_AS_VALUE_SET_INT (&vals[3], dec->bytes_total); + } else { +...
2008 Jan 27
2
[Bug 14264] New: flash ad that kills your machine
...0.so.0.1400.5 g_type_check_instance_is_a 5581 1.2335 libswfdec-0.5.so.5.0.0 swfdec_bits_getbits 5581 1.2335 libswfdec-0.5.so.5.0.0 swfdec_sprite_movie_iterate_end 5264 1.1634 libswfdec-0.5.so.5.0.0 swfdec_movie_set_static_properties 4923 1.0881 libswfdec-0.5.so.5.0.0 swfdec_movie_get_own_resource 4506 0.9959 libswfdec-0.5.so.5.0.0 swfdec_bits_left 4354 0.9623 libswfdec-0.5.so.5.0.0 swfdec_movie_get_type 4304 0.9513 libswfdec-0.5.so.5.0.0 swfdec_ring_buffer_get_n_elements 4150 0.9172 libswfdec-0.5.so.5.0.0 swfdec_movie_iterate_end 4075 0.9006 libswfdec-0...
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
...esource * root, - SwfdecCharacter * character); - -G_END_DECLS -#endif commit e5d5472ddd24ed00d54039f853b7ac74eef89ba3 Author: Benjamin Otte <otte at gnome.org> Date: Thu Oct 18 12:09:33 2007 +0200 rename SwfdecSwfInstance to SwfdecResource also add convenience function swfdec_movie_get_own_resource() diff --git a/libswfdec/swfdec_as_interpret.c b/libswfdec/swfdec_as_interpret.c index f3133b9..bd8ae18 100644 --- a/libswfdec/swfdec_as_interpret.c +++ b/libswfdec/swfdec_as_interpret.c @@ -268,25 +268,26 @@ swfdec_action_wait_for_frame2 (SwfdecAsContext *cx, guint action, const guint8 * static...
2007 Nov 08
0
5 commits - libswfdec/swfdec_net_stream.c libswfdec/swfdec_player.c libswfdec/swfdec_resource.c libswfdec/swfdec_resource.h player/swfdec_slow_loader.c test/trace
...xecute_on_load_init (SwfdecPlayer *player) +{ + GList *walk; + + /* FIXME: This can be made a LOT faster with correct caching, but I'm lazy */ + do { + for (walk = player->movies; walk; walk = walk->next) { + SwfdecMovie *movie = walk->data; + SwfdecResource *resource = swfdec_movie_get_own_resource (movie); + if (resource == NULL) + continue; + if (swfdec_resource_emit_on_load_init (resource)) + break; + } + } while (walk != NULL); +} + +static void swfdec_player_iterate (SwfdecTimeout *timeout) { SwfdecPlayer *player = SWFDEC_PLAYER ((guint8 *) timeout - G_STRUCT_OFFSET (S...
2007 Oct 25
0
6 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_event.c libswfdec/swfdec_event.h libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_resource.c
...ER (SWFDEC_AS_OBJECT (mov)->context); @@ -347,6 +347,70 @@ swfdec_sprite_movie_perform_one_action (SwfdecSpriteMovie *movie, guint tag, Swf SWFDEC_ERROR ("too many ShowFrame tags"); } return FALSE; + case SWFDEC_TAG_EXPORTASSETS: + { + SwfdecResource *resource = swfdec_movie_get_own_resource (mov); + guint i, count; + + g_assert (resource); /* must hold, ExportAssets can only be in root movies */ + if (!first_time) + return TRUE; + count = swfdec_bits_get_u16 (&bits); + SWFDEC_LOG ("exporting %u assets", count); + for (i = 0; i < count && swfdec_bits_left (&a...
2007 Nov 10
0
7 commits - libswfdec/swfdec_movie.c libswfdec/swfdec_resource.c libswfdec/swfdec_resource.h libswfdec/swfdec_sprite_movie_as.c test/trace
...ex b751327..ec6fce9 100644 --- a/libswfdec/swfdec_sprite_movie_as.c +++ b/libswfdec/swfdec_sprite_movie_as.c @@ -90,8 +90,12 @@ swfdec_sprite_movie_getBytesTotal (SwfdecAsContext *cx, SwfdecAsObject *object, SWFDEC_AS_CHECK (SWFDEC_TYPE_MOVIE, (gpointer)&movie, ""); resource = swfdec_movie_get_own_resource (movie); - if (resource && resource->decoder) { - SWFDEC_AS_VALUE_SET_INT (rval, resource->decoder->bytes_total); + if (resource) { + if (resource->decoder) { + SWFDEC_AS_VALUE_SET_INT (rval, resource->decoder->bytes_total); + } else { + SWFDEC_AS_VALU...
2007 Nov 07
0
36 commits - doc/swfdec-sections.txt libswfdec/Makefile.am libswfdec/swfdec_amf.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h libswfdec/swfdec_as_strings.c libswfdec/swfdec_buffer.c libswfdec/swfdec_buffer.h
...LIP_LOADER, &loader, "s", &target); + + movie = swfdec_player_get_movie_from_string (SWFDEC_PLAYER (cx), target); + if (movie == NULL) + return; + ret = swfdec_as_object_new_empty (cx); + if (ret == NULL) + return; + SWFDEC_AS_VALUE_SET_OBJECT (rval, ret); + resource = swfdec_movie_get_own_resource (movie); + if (resource == NULL || resource->decoder == NULL) { + SWFDEC_AS_VALUE_SET_INT (&loaded, 0); + SWFDEC_AS_VALUE_SET_INT (&total, 0); + } else { + SWFDEC_AS_VALUE_SET_INT (&loaded, resource->decoder->bytes_loaded); + SWFDEC_AS_VALUE_SET_INT (&total, r...
2007 Dec 13
0
libswfdec-gtk/swfdec_gtk_player.c libswfdec/swfdec_as_date.c libswfdec/swfdec_audio.c libswfdec/swfdec_audio_event.c libswfdec/swfdec_button_movie.c libswfdec/swfdec_interval.c libswfdec/swfdec_key_as.c libswfdec/swfdec_mouse_as.c libswfdec/swfdec_movie.c
...: This can be made a LOT faster with correct caching, but I'm lazy */ do { - for (walk = player->movies; walk; walk = walk->next) { + for (walk = player->priv->movies; walk; walk = walk->next) { SwfdecMovie *movie = walk->data; SwfdecResource *resource = swfdec_movie_get_own_resource (movie); if (resource == NULL) @@ -1254,19 +1291,20 @@ swfdec_player_execute_on_load_init (SwfdecPlayer *player) static void swfdec_player_iterate (SwfdecTimeout *timeout) { - SwfdecPlayer *player = SWFDEC_PLAYER ((void *) ((guint8 *) timeout - G_STRUCT_OFFSET (SwfdecPlayer, iterate_time...