Displaying 9 results from an estimated 9 matches for "swfdec_movie_get_own_resourc".
Did you mean:
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 00...
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-...
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 (...
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 (&...
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_VAL...
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,...
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_tim...