search for: n_frame

Displaying 20 results from an estimated 54 matches for "n_frame".

Did you mean: n_frames
2007 Jun 27
0
Branch 'as' - 6 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_movie_asprops.c libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_sprite.c libswfdec/swfdec_sprite.h libswfdec/swfdec_sprite_movie_as.c
...v); - SwfdecAsContext *context; - SwfdecAsObject *constructor; - const char *name; + SwfdecAsContext *context = SWFDEC_AS_OBJECT (movie)->context; + SwfdecAsObject *constructor = NULL; - g_assert (movie->sprite->parse_frame > 0); g_assert (mov->swf != NULL); - movie->n_frames = movie->sprite->n_frames; - name = swfdec_swf_instance_get_export_name (mov->swf, - SWFDEC_CHARACTER (movie->sprite)); - context = SWFDEC_AS_OBJECT (movie)->context; - if (name != NULL) { - name = swfdec_as_context_get_string (context, name); - constructor = swfdec_pl...
2007 Feb 01
0
Branch 'interpreter' - libswfdec/swfdec_script.c
...cx, val); - } - frame += bias; - /* now set it */ movie = swfdec_action_get_target (cx); + /* now set it */ if (movie) { + int frame = swfdec_value_to_frame (cx, movie, val); + if (frame < 0) + return JS_TRUE; + frame += bias; frame = CLAMP (frame, 0, (int) movie->n_frames - 1); swfdec_movie_goto (movie, frame); movie->stopped = !play; @@ -315,6 +324,63 @@ swfdec_action_goto_frame2 (JSContext *cx return JS_TRUE; } +static void +swfdec_script_skip_actions (JSContext *cx, guint jump) +{ + SwfdecScript *script = cx->fp->swf; + guint8 *pc = cx...
2007 Jun 06
0
Branch 'as' - libswfdec/Makefile.am libswfdec/swfdec_root_movie.c libswfdec/swfdec_root_sprite.c libswfdec/swfdec_root_sprite.h libswfdec/swfdec_swf_decoder.c libswfdec/swfdec_swf_decoder.h libswfdec/swfdec_tag.c
...cRootSprite, swfdec_root_sprite, SWFDEC_TYPE_SPRITE) - -void -swfdec_root_sprite_dispose (GObject *object) -{ - SwfdecSprite *sprite = SWFDEC_SPRITE (object); - SwfdecRootSprite *root = SWFDEC_ROOT_SPRITE (object); - guint i,j; - - if (root->root_actions) { - for (i = 0; i < sprite->n_frames; i++) { - GArray *array = root->root_actions[i]; - if (array) { - for (j = 0; j < array->len; j++) { - SwfdecSpriteAction *action = &g_array_index (array, SwfdecSpriteAction, j); - - switch (action->type) { - case SWFDEC_ROOT_ACTION_EXPORT: - { - SwfdecRoot...
2007 May 29
0
Branch 'as' - 8 commits - libswfdec/Makefile.am libswfdec/swfdec_as_array.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_math.c libswfdec/swfdec_as_math.h libswfdec/swfdec_as_strings.c libswfdec/swfdec_as_types.c
...ShowFrame tag diff --git a/libswfdec/swfdec_sprite_movie.c b/libswfdec/swfdec_sprite_movie.c index 319c878..3e25eb9 100644 --- a/libswfdec/swfdec_sprite_movie.c +++ b/libswfdec/swfdec_sprite_movie.c @@ -166,8 +166,8 @@ swfdec_sprite_movie_goto (SwfdecMovie *m g_assert (goto_frame < mov->n_frames); if (goto_frame >= movie->sprite->parse_frame) { - SWFDEC_WARNING ("jumping to not-yet-loaded frame %u (loaded: %u)", - goto_frame, movie->sprite->parse_frame); + SWFDEC_WARNING ("jumping to not-yet-loaded frame %u (loaded: %u/%u)", + goto_frame, movie-...
2007 Apr 17
0
15 commits - libswfdec/jpeg libswfdec/swfdec_bits.c libswfdec/swfdec_edittext.c libswfdec/swfdec_font.c libswfdec/swfdec_image.c libswfdec/swfdec_root_sprite.c libswfdec/swfdec_script.c libswfdec/swfdec_shape.c libswfdec/swfdec_sprite.c
...ome.org> Date: Tue Apr 17 12:12:11 2007 +0200 movies without a rate don't have sound diff --git a/libswfdec/swfdec_sprite.c b/libswfdec/swfdec_sprite.c index f3ad17d..19c1442 100644 --- a/libswfdec/swfdec_sprite.c +++ b/libswfdec/swfdec_sprite.c @@ -562,8 +562,10 @@ swfdec_sprite_set_n_frames (SwfdecSprite sprite->frames = g_new0 (SwfdecSpriteFrame, n_frames); sprite->n_frames = n_frames; - for (i = 0; i < n_frames; i++) { - sprite->frames[i].sound_samples = 44100 * 256 / rate; + if (rate > 0) { + for (i = 0; i < n_frames; i++) { + sprite->fram...
2007 Mar 09
0
libswfdec/swfdec_root_sprite.c libswfdec/swfdec_root_sprite.h
...cRootSprite, swfdec_root_sprite, SWFDEC_TYPE_SPRITE) + +void +swfdec_root_sprite_dispose (GObject *object) +{ + SwfdecSprite *sprite = SWFDEC_SPRITE (object); + SwfdecRootSprite *root = SWFDEC_ROOT_SPRITE (object); + guint i,j; + + if (root->root_actions) { + for (i = 0; i < sprite->n_frames; i++) { + GArray *array = root->root_actions[i]; + if (array) { + for (j = 0; j < array->len; j++) { + SwfdecSpriteAction *action = &g_array_index (array, SwfdecSpriteAction, j); + + switch (action->type) { + case SWFDEC_ROOT_ACTION_EXPORT: + { + SwfdecRoot...
2007 Apr 17
0
Branch 'as' - 17 commits - libswfdec/jpeg libswfdec/swfdec_bits.c libswfdec/swfdec_font.c libswfdec/swfdec_image.c libswfdec/swfdec_root_sprite.c libswfdec/swfdec_script.c libswfdec/swfdec_shape.c libswfdec/swfdec_sound.c libswfdec/swfdec_sprite.c
...ome.org> Date: Tue Apr 17 12:12:11 2007 +0200 movies without a rate don't have sound diff --git a/libswfdec/swfdec_sprite.c b/libswfdec/swfdec_sprite.c index f3ad17d..19c1442 100644 --- a/libswfdec/swfdec_sprite.c +++ b/libswfdec/swfdec_sprite.c @@ -562,8 +562,10 @@ swfdec_sprite_set_n_frames (SwfdecSprite sprite->frames = g_new0 (SwfdecSpriteFrame, n_frames); sprite->n_frames = n_frames; - for (i = 0; i < n_frames; i++) { - sprite->frames[i].sound_samples = 44100 * 256 / rate; + if (rate > 0) { + for (i = 0; i < n_frames; i++) { + sprite->fram...
2007 Nov 15
0
6 commits - libswfdec/compiler.c libswfdec/swfdec_as_date.h libswfdec/swfdec_text_format.c libswfdec/swfdec_xml.c test/dump.c test/render.c test/render-fast.c
...i+1000 < len){ - ret = swfdec_decoder_add_data(s,data + i,1000); - i += 1000; - }else{ - ret = swfdec_decoder_add_data(s,data + i,len - i); - i = len; - } - //fprintf(stderr,"swf_addbits returned %d\n",ret); - } - } - for (i=0;i<s->main_sprite->n_frames;i++) { - SwfdecBuffer *buffer; - - swfdec_render_seek (s, i); - - swfdec_render_iterate (s); - - buffer = swfdec_render_get_image (s); - swfdec_buffer_unref (buffer); - - buffer = swfdec_render_get_audio (s); - swfdec_buffer_unref (buf...
2007 Feb 17
0
2 commits - doc/swfdec-sections.txt libswfdec/swfdec_color.h libswfdec/swfdec_player.c libswfdec/swfdec_player.h libswfdec/swfdec_player_internal.h libswfdec/swfdec_sprite.c libswfdec/swfdec_sprite.h libswfdec/swfdec_sprite_movie.c
...context */ diff --git a/libswfdec/swfdec_sprite.c b/libswfdec/swfdec_sprite.c index 0a50906..4145c72 100644 --- a/libswfdec/swfdec_sprite.c +++ b/libswfdec/swfdec_sprite.c @@ -229,7 +229,6 @@ tag_show_frame (SwfdecSwfDecoder * s) if (s->parse_sprite->parse_frame < s->parse_sprite->n_frames) { SwfdecSpriteFrame *old = &s->parse_sprite->frames[s->parse_sprite->parse_frame - 1]; SwfdecSpriteFrame *new = &s->parse_sprite->frames[s->parse_sprite->parse_frame]; - new->bg_color = old->bg_color; if (old->sound_head) new->s...
2007 Mar 29
0
libswfdec-gtk/swfdec_playback_alsa.c libswfdec/swfdec_audio_event.h libswfdec/swfdec_audio_flv.h libswfdec/swfdec_audio_stream.h libswfdec/swfdec_bits.c libswfdec/swfdec_bits.h libswfdec/swfdec_buffer.c libswfdec/swfdec_buffer.h libswfdec/swfdec_cache.c
...fdecSw int swfdec_spriteseg_remove_object_2 (SwfdecSwfDecoder * s) { - unsigned int depth; + guint depth; depth = swfdec_bits_get_u16 (&s->b); SWFDEC_LOG (" depth = %u", depth); @@ -504,8 +504,8 @@ swfdec_sprite_init (SwfdecSprite * sprit } void -swfdec_sprite_set_n_frames (SwfdecSprite *sprite, unsigned int n_frames, - unsigned int rate) +swfdec_sprite_set_n_frames (SwfdecSprite *sprite, guint n_frames, + guint rate) { guint i; @@ -523,10 +523,10 @@ swfdec_sprite_set_n_frames (SwfdecSprite SWFDEC_LOG ("n_frames = %d", sprite->n_frames);...
2007 Mar 05
0
11 commits - configure.ac libswfdec/swfdec_js_movie.c libswfdec/swfdec_root_movie.c libswfdec/swfdec_root_movie.h libswfdec/swfdec_script.c libswfdec/swfdec_sprite.c libswfdec/swfdec_sprite.h libswfdec/swfdec_sprite_movie.c libswfdec/swfdec_swf_decoder.c
...swfdec_sprite_info_free); + } + return info; +} + +/*** SWFDEC_SPRITE_MOVIE ***/ + static SwfdecMovie * swfdec_sprite_movie_find (GList *movie_list, int depth) { @@ -311,6 +343,15 @@ swfdec_sprite_movie_init_movie (SwfdecMo SwfdecSpriteMovie *movie = SWFDEC_SPRITE_MOVIE (mov); mov->n_frames = movie->sprite->n_frames; + if (movie->sprite->init_action) { + SwfdecSpriteInfo *info = swfdec_sprite_info_get (mov, movie->sprite); + + if (!info->init_action_has_run) { + swfdec_script_execute (movie->sprite->init_action, + SWFDEC_SCRIPTABLE (mov->root...
2007 Jun 18
0
Branch 'as' - 8 commits - libswfdec/swfdec_movie.c libswfdec/swfdec_sprite.c libswfdec/swfdec_sprite.h libswfdec/swfdec_sprite_movie.c libswfdec/swfdec_sprite_movie.h libswfdec/swfdec_swf_decoder.c libswfdec/swfdec_swf_decoder.h
...swfdec_sprite_add_sound_chunk (SwfdecSpr SWFDEC_AUDIO_OUT_GRANULARITY (sprite->frames[frame].sound_head->original_format); } -static void -swfdec_sprite_remove_last_action (SwfdecSprite * sprite, guint frame_id) -{ - SwfdecSpriteFrame *frame; - - g_assert (frame_id < sprite->n_frames); - frame = &sprite->frames[frame_id]; - - g_assert (frame->actions != NULL); - g_assert (frame->actions->len > 0); - g_array_set_size (frame->actions, frame->actions->len - 1); -} - void -swfdec_sprite_add_action (SwfdecSprite *sprite, SwfdecSpriteActionType type,...
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
...libswfdec/swfdec_resource.c @@ -78,6 +78,8 @@ swfdec_resource_loader_target_image (SwfdecResource *instance) SwfdecSwfDecoder *dec = SWFDEC_SWF_DECODER (instance->decoder); movie->sprite = dec->main_sprite; + g_assert (movie->sprite->parse_frame > 0); + movie->n_frames = movie->sprite->n_frames; swfdec_movie_invalidate (SWFDEC_MOVIE (movie)); swfdec_resource_check_rights (instance); } else if (SWFDEC_IS_FLV_DECODER (instance->decoder)) { @@ -85,6 +87,7 @@ swfdec_resource_loader_target_image (SwfdecResource *instance) } else { g_asse...
2007 Jan 18
0
Branch 'interpreter' - 2 commits - libswfdec/js libswfdec/swfdec_js_movie.c libswfdec/swfdec_script.c
...rFrame"); + return JS_TRUE; + } + + frame = GUINT16_FROM_LE (*((guint16 *) data)); + jump = data[2]; + if (SWFDEC_IS_ROOT_MOVIE (movie)) { + SwfdecDecoder *dec = SWFDEC_ROOT_MOVIE (movie->root)->decoder; + loaded = dec->frames_loaded; + g_assert (loaded <= movie->n_frames); + } else { + loaded = movie->n_frames; + } + if (loaded < frame) { + SwfdecScript *script = cx->fp->swf; + guint8 *pc = cx->fp->pc; + guint8 *endpc = script->buffer->data + script->buffer->length; + + /* jump instructions */ + g_assert (script);...
2007 Jun 13
0
Branch 'as' - 6 commits - libswfdec/swfdec_as_array.c libswfdec/swfdec_button_movie.c libswfdec/swfdec_morph_movie.c libswfdec/swfdec_movie_asprops.c libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_player.c libswfdec/swfdec_sprite.c
...rix_init_identity (&movie->matrix); cairo_matrix_init_identity (&movie->inverse_matrix); + swfdec_color_transform_init_identity (&movie->color_transform); + swfdec_color_transform_init_identity (&movie->original_ctrans); movie->visible = TRUE; movie->n_frames = 1; @@ -139,15 +138,15 @@ swfdec_movie_update_matrix (SwfdecMovie { double d, e; - movie->matrix.xx = movie->content->transform.xx; - movie->matrix.xy = movie->content->transform.xy; - movie->matrix.yx = movie->content->transform.yx; - movie->matrix.yy = m...
2007 Mar 07
0
11 commits - libswfdec/swfdec_event.c libswfdec/swfdec_event.h libswfdec/swfdec_js_movie.c libswfdec/swfdec_movie.c libswfdec/swfdec_scriptable.c libswfdec/swfdec_scriptable.h libswfdec/swfdec_script.c libswfdec/swfdec_sprite.c libswfdec/swfdec_sprite.h
...ec_sprite_dispose (GObject *object) SwfdecSprite * sprite = SWFDEC_SPRITE (object); unsigned int i; + if (sprite->live_content) { + g_hash_table_destroy (sprite->live_content); + sprite->live_content = NULL; + } if (sprite->frames) { for (i = 0; i < sprite->n_frames; i++) { g_free (sprite->frames[i].label); @@ -123,39 +127,7 @@ swfdec_sprite_add_sound_chunk (SwfdecSpr static SwfdecContent * swfdec_content_find (SwfdecSprite *sprite, int depth) { - guint i, j; - SwfdecContent *content; - static unsigned long long int count = 0; - - if (++count...
2007 Jun 19
0
Branch 'as' - test/dump.c
...include <libswfdec/swfdec_text.h> static gboolean verbose = FALSE; @@ -78,18 +79,17 @@ dump_sound (SwfdecSound *sound) } static void -dump_sprite (SwfdecSprite *s) +dump_sprite (SwfdecSwfDecoder *dec, SwfdecSprite *s) { if (!verbose) { g_print (" %u frames\n", s->n_frames); } else { - guint i, j; + guint i, j, tag; + SwfdecBuffer *buffer; SwfdecSound *sound = NULL; for (i = 0; i < s->n_frames; i++) { SwfdecSpriteFrame *frame = &s->frames[i]; - if (frame->actions == NULL) - continue; if (frame->sound_head...
2007 May 29
0
Branch 'as' - 6 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_js_xml.c libswfdec/swfdec_tag.c player/swfplay.c
...rame sprites are common diff --git a/libswfdec/swfdec_tag.c b/libswfdec/swfdec_tag.c index 7df13f4..10a33b6 100644 --- a/libswfdec/swfdec_tag.c +++ b/libswfdec/swfdec_tag.c @@ -254,7 +254,7 @@ tag_func_define_sprite (SwfdecSwfDecoder /* sanity check the sprite */ if (s->parse_sprite->n_frames != s->parse_sprite->parse_frame) { - SWFDEC_ERROR ("not enough frames in sprite %u (have %u, want %u), filling up with empty frames", + SWFDEC_INFO ("not enough frames in sprite %u (have %u, want %u), filling up with empty frames", id, s->parse_sprite->parse...
2007 Mar 29
0
Branch 'as' - 9 commits - libswfdec-gtk/swfdec_playback_alsa.c libswfdec/js libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_function.c
...fdecSw int swfdec_spriteseg_remove_object_2 (SwfdecSwfDecoder * s) { - unsigned int depth; + guint depth; depth = swfdec_bits_get_u16 (&s->b); SWFDEC_LOG (" depth = %u", depth); @@ -504,8 +504,8 @@ swfdec_sprite_init (SwfdecSprite * sprit } void -swfdec_sprite_set_n_frames (SwfdecSprite *sprite, unsigned int n_frames, - unsigned int rate) +swfdec_sprite_set_n_frames (SwfdecSprite *sprite, guint n_frames, + guint rate) { guint i; @@ -523,10 +523,10 @@ swfdec_sprite_set_n_frames (SwfdecSprite SWFDEC_LOG ("n_frames = %d", sprite->n_frames);...
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
...ash_security.h" -#include "swfdec_flv_decoder.h" #include "swfdec_loader_internal.h" #include "swfdec_loadertarget.h" #include "swfdec_movie_clip_loader.h" @@ -98,8 +97,6 @@ swfdec_resource_loader_target_image (SwfdecResource *instance) movie->n_frames = movie->sprite->n_frames; swfdec_movie_invalidate (SWFDEC_MOVIE (movie)); swfdec_resource_check_rights (instance); - } else if (SWFDEC_IS_FLV_DECODER (instance->decoder)) { - /* nothing to do, please move along */ } else { g_assert_not_reached (); } @@ -174,10 +1...