search for: parse_sprit

Displaying 20 results from an estimated 25 matches for "parse_sprit".

Did you mean: parse_sprite
2007 Mar 15
0
2 commits - libswfdec/swfdec_sprite.c
...(SwfdecS int id = swfdec_bits_get_u16 (bits); content->graphic = swfdec_swf_decoder_get_character (s, id); if (!SWFDEC_IS_GRAPHIC (content->graphic)) { - g_hash_table_remove (sprite->live_content, GUINT_TO_POINTER (content->depth)); + g_hash_table_remove (s->parse_sprite->live_content, GUINT_TO_POINTER (content->depth)); swfdec_content_free (content); swfdec_sprite_remove_last_action (s->parse_sprite, s->parse_sprite->parse_frame); @@ -366,7 +366,7 @@ swfdec_spriteseg_place_object_2 (SwfdecS SWFDEC_LOG (" id = %d&q...
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
...lags (SwfdecSwfDecoder * s, SwfdecBits * bits) -{ - if (s->version <= 5) { - return swfdec_bits_get_u16 (bits); - } else { - return swfdec_bits_get_u32 (bits); - } -} - -int -tag_show_frame (SwfdecSwfDecoder * s, guint tag) -{ - SWFDEC_DEBUG("show_frame %d of id %d", s->parse_sprite->parse_frame, - SWFDEC_CHARACTER (s->parse_sprite)->id); - - s->parse_sprite->parse_frame++; - if (s->parse_sprite->parse_frame < s->parse_sprite->n_frames) { - SwfdecSpriteFrame *old = &s->parse_sprite->frames[s->parse_sprite->parse_frame -...
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
...vascript */ JSContext * jscx; /* global Javascript 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...
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
...t INFO, since 0-frame 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_spr...
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
...SWFDEC_SPRITE_ACTION_ADD, content); + swfdec_sprite_add_action (sprite, SWFDEC_SPRITE_ACTION_ADD, content); return content; } @@ -349,8 +349,7 @@ swfdec_spriteseg_place_object_2 (SwfdecS depth -= 16384; /* new name always means new object */ - content = swfdec_contents_create (s->parse_sprite, - s->parse_sprite->parse_frame, depth, move, has_character || has_name); + content = swfdec_contents_create (s->parse_sprite, depth, move, has_character || has_name); if (has_character) { int id = swfdec_bits_get_u16 (bits); content->graphic = swfdec_swf_decoder_ge...
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
...g_assert_not_reached (); diff --git a/libswfdec/swfdec_tag.c b/libswfdec/swfdec_tag.c index 4e59456..7df13f4 100644 --- a/libswfdec/swfdec_tag.c +++ b/libswfdec/swfdec_tag.c @@ -252,6 +252,13 @@ 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", + id, s->parse_sprite->parse_frame, s->parse_sprite->n_frames); + s->parse_sprite->parse_frame = s->parse_sp...
2007 Jun 15
0
Branch 'as' - 5 commits - libswfdec/swfdec_as_native_function.c libswfdec/swfdec_edittext.c libswfdec/swfdec_edittext.h libswfdec/swfdec_font.c libswfdec/swfdec_font.h libswfdec/swfdec_image.c libswfdec/swfdec_image.h libswfdec/swfdec_morphshape.h
....h" G_DEFINE_TYPE (SwfdecSprite, swfdec_sprite, SWFDEC_TYPE_GRAPHIC) @@ -159,7 +160,7 @@ swfdec_get_clipeventflags (SwfdecSwfDeco } int -tag_show_frame (SwfdecSwfDecoder * s) +tag_show_frame (SwfdecSwfDecoder * s, guint tag) { SWFDEC_DEBUG("show_frame %d of id %d", s->parse_sprite->parse_frame, SWFDEC_CHARACTER (s->parse_sprite)->id); @@ -176,7 +177,7 @@ tag_show_frame (SwfdecSwfDecoder * s) } int -tag_func_set_background_color (SwfdecSwfDecoder * s) +tag_func_set_background_color (SwfdecSwfDecoder * s, guint tag) { SwfdecPlayer *player = SWFDEC_DECO...
2007 Apr 20
0
8 commits - libswfdec/swfdec_buffer.c libswfdec/swfdec_buffer.h libswfdec/swfdec_root_sprite.c libswfdec/swfdec_swf_decoder.c libswfdec/swfdec_tag.c NEWS test/parse.c
...ec_swf_decoder_parse (SwfdecDecoder if (func == NULL) { SWFDEC_WARNING ("tag function not implemented for %d %s", tag, swfdec_swf_decoder_get_tag_name (tag)); - } else { + } else if (s->main_sprite->parse_frame < s->main_sprite->n_frames) { s->parse_sprite = s->main_sprite; ret = func (s); s->parse_sprite = NULL; @@ -308,6 +308,9 @@ swfdec_swf_decoder_parse (SwfdecDecoder swfdec_buffer_queue_get_offset (s->input_queue), tag, swfdec_swf_decoder_get_tag_name (tag), tag_len); } + } else { + ret = SWFDEC_STATE_EOF; +...
2007 Nov 22
0
5 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_bits.c libswfdec/swfdec_bits.h libswfdec/swfdec_debugger.c libswfdec/swfdec_movie.c libswfdec/swfdec_script.c libswfdec/swfdec_sprite_movie.c libswfdec/swfdec_tag.c libswfdec/swfdec_text_field.c
...h_version (&s->b, s->version); + s->password = swfdec_bits_get_string (&s->b, s->version); } return SWFDEC_STATUS_OK; } @@ -79,7 +79,7 @@ tag_func_frame_label (SwfdecSwfDecoder * s, guint tag) SWFDEC_WARNING ("frame %d already has a label (%s)", s->parse_sprite->parse_frame, frame->label); g_free (frame->label); } - frame->label = swfdec_bits_get_string_with_version (&s->b, s->version); + frame->label = swfdec_bits_get_string (&s->b, s->version); SWFDEC_LOG ("frame %d named %s", s->parse_sprite...
2007 Feb 15
0
3 commits - libswfdec/swfdec_bits.c libswfdec/swfdec_shape.c libswfdec/swfdec_tag.c
...turn SWFDEC_STATUS_OK; SWFDEC_LOG (" ID: %d", id); - swfdec_sprite_set_n_frames (sprite, swfdec_bits_get_u16 (bits), SWFDEC_DECODER (s)->rate); - - parse = *bits; + swfdec_sprite_set_n_frames (sprite, swfdec_bits_get_u16 (&parse), SWFDEC_DECODER (s)->rate); s->parse_sprite = sprite; - while (1) { + do { int x; - int tag; guint tag_len; SwfdecBuffer *buffer; SwfdecTagFunc *func; - //SWFDEC_INFO ("sprite parsing at %d", parse.ptr - parse.buffer->data); x = swfdec_bits_get_u16 (&parse); tag = (x >> 6) &...
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
...swfdec_sprite_add_action (sprite, move ? SWFDEC_SPRITE_ACTION_UPDATE : SWFDEC_SPRITE_ACTION_ADD, content); return content; } @@ -374,29 +282,27 @@ swfdec_spriteseg_do_place_object (Swfdec depth -= 16384; /* new name always means new object */ - content = swfdec_contents_create (s->parse_sprite, depth, move, has_character || has_name); + content = swfdec_contents_create (s->parse_sprite, depth, move); if (has_character) { int id = swfdec_bits_get_u16 (bits); content->graphic = swfdec_swf_decoder_get_character (s, id); if (!SWFDEC_IS_GRAPHIC (content->graphic))...
2007 Apr 13
0
5 commits - libswfdec/Makefile.am libswfdec/swfdec_color.c libswfdec/swfdec_color.h libswfdec/swfdec_font.c libswfdec/swfdec_loadertarget.c libswfdec/swfdec_movie.h libswfdec/swfdec_pattern.c libswfdec/swfdec_pattern.h libswfdec/swfdec_player.c
...ode = swfdec_bits_getbit (bits); + has_filter = swfdec_bits_getbit (bits); + SWFDEC_LOG (" has filter = %d", has_filter); + SWFDEC_LOG (" has blend mode = %d", has_blend_mode); + } + /* new name always means new object */ content = swfdec_contents_create (s->parse_sprite, depth, move, has_character || has_name); if (has_character) { @@ -402,6 +421,19 @@ swfdec_spriteseg_place_object_2 (SwfdecS content->clip_depth = swfdec_bits_get_u16 (bits) - 16384; SWFDEC_LOG (" clip_depth = %d (=> %d)", content->clip_depth + 16384, content->c...
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
...racter = swfdec_swf_decoder_get_character (s, swfdec_bits_get_u16 (bits)); - buffer = swfdec_bits_get_buffer (bits, -1); + guint id; + SwfdecSprite *sprite; - if (SWFDEC_IS_SPRITE (character)) { - SWFDEC_WARNING ("init actions not implemented yet"); -#if 0 - SwfdecSprite *save_parse_sprite = s->parse_sprite; - s->parse_sprite = SWFDEC_SPRITE(obj); - retcode = swfdec_action_script_execute (s, buffer); - s->parse_sprite = save_parse_sprite; -#endif + id = swfdec_bits_get_u16 (bits); + sprite = swfdec_swf_decoder_get_character (s, id); + if (!SWFDEC_IS_SPRITE (spri...
2007 Jan 26
0
Branch 'interpreter' - 9 commits - libswfdec/js libswfdec/Makefile.am libswfdec/swfdec_debugger.c libswfdec/swfdec_debugger.h libswfdec/swfdec_edittext_movie.c libswfdec/swfdec_event.c libswfdec/swfdec_js.c libswfdec/swfdec_js_global.c
...#endif diff --git a/libswfdec/swfdec_tag.c b/libswfdec/swfdec_tag.c index 3896101..e7c8aa8 100644 --- a/libswfdec/swfdec_tag.c +++ b/libswfdec/swfdec_tag.c @@ -297,7 +297,7 @@ tag_func_do_action (SwfdecSwfDecoder * s name = g_strdup_printf ("Sprite%u.Frame%u", SWFDEC_CHARACTER (s->parse_sprite)->id, s->parse_sprite->parse_frame); - script = swfdec_script_new (&s->b, name, s->version); + script = swfdec_script_new_for_player (SWFDEC_DECODER (s)->player, &s->b, name, s->version); g_free (name); if (script) swfdec_sprite_add_action (s-&gt...
2007 Aug 09
0
Branch 'vivi' - 12 commits - libswfdec-gtk/swfdec_gtk_player.c libswfdec-gtk/swfdec_gtk_player.h libswfdec/Makefile.am libswfdec/swfdec_as_array.h libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_as_debugger.c
...wfdec_script_new_from_bits (bits, name, s->version); g_free (name); if (sprite->init_action) { swfdec_script_ref (sprite->init_action); @@ -594,7 +594,7 @@ tag_func_do_action (SwfdecSwfDecoder * s name = g_strdup_printf ("Sprite%u_Frame%u", SWFDEC_CHARACTER (s->parse_sprite)->id, s->parse_sprite->parse_frame); - script = swfdec_script_new (&s->b, name, s->version); + script = swfdec_script_new_from_bits (&s->b, name, s->version); g_free (name); if (script) { swfdec_swf_decoder_add_script (s, script); diff --git a/libsw...
2007 Nov 08
0
configure.ac libswfdec-gtk/swfdec_gtk_widget.c libswfdec-gtk/swfdec_playback_alsa.c libswfdec/swfdec_as_date.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_types.c libswfdec/swfdec_audio_flv.c libswfdec/swfdec_audio_flv.h
..._bits_getbits (bits, 2); if (interpolation) { diff --git a/libswfdec/swfdec_sound.c b/libswfdec/swfdec_sound.c index 06022bc..0d795e7 100644 --- a/libswfdec/swfdec_sound.c +++ b/libswfdec/swfdec_sound.c @@ -265,23 +265,25 @@ tag_func_sound_stream_head (SwfdecSwfDecoder * s, guint tag) s->parse_sprite->frames[s->parse_sprite->parse_frame].sound_head = sound; switch (sound->codec) { - case 0: + case SWFDEC_AUDIO_CODEC_UNDEFINED: if (swfdec_audio_format_is_16bit (sound->format)) { SWFDEC_WARNING ("undefined endianness for s16 sound"); /* just assume...
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
...et_type()) #define SWFDEC_IS_SWF_DECODER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SWFDEC_TYPE_SWF_DECODER)) @@ -62,6 +73,7 @@ struct _SwfdecSwfDecoder GHashTable *characters; /* list of all objects with an id (called characters) */ SwfdecSprite *main_sprite; SwfdecSprite *parse_sprite; + GArray **root_actions; /* actions to be executed by the root sprite */ gboolean protection; /* TRUE is this file is protected and may not be edited */ char *password; /* MD5'd password to open for editing or NULL if may not be opened */ @@ -77,11 +89,15 @@ struct _SwfdecSwfDec...
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
...atic int tag_func_protect (SwfdecSwfDecoder * s, guint tag) { if (s->protection) { @@ -69,7 +69,7 @@ tag_func_protect (SwfdecSwfDecoder * s, return SWFDEC_STATUS_OK; } -int +static int tag_func_frame_label (SwfdecSwfDecoder * s, guint tag) { SwfdecSpriteFrame *frame = &s->parse_sprite->frames[s->parse_sprite->parse_frame]; @@ -323,7 +323,7 @@ swfdec_button_append_content (SwfdecButt } } -int +static int tag_func_define_button_2 (SwfdecSwfDecoder * s, guint tag) { SwfdecBits *bits = &s->b; @@ -411,7 +411,7 @@ tag_func_define_button_2 (SwfdecSwfDecod...
2007 Jan 18
0
Branch 'interpreter' - 4 commits - libswfdec/js libswfdec/swfdec_bits.c libswfdec/swfdec_bits.h libswfdec/swfdec_codec_screen.c libswfdec/swfdec_image.c libswfdec/swfdec_script.c libswfdec/swfdec_swf_decoder.c libswfdec/swfdec_tag.c
...st unsigned char *endptr; SwfdecBuffer *buffer; s->b = s->parse; diff --git a/libswfdec/swfdec_tag.c b/libswfdec/swfdec_tag.c index 4f57b1a..3896101 100644 --- a/libswfdec/swfdec_tag.c +++ b/libswfdec/swfdec_tag.c @@ -212,7 +212,6 @@ tag_func_define_sprite (SwfdecSwfDecoder s->parse_sprite = sprite; while (1) { - unsigned char *endptr; int x; int tag; guint tag_len; @@ -258,7 +257,7 @@ tag_func_define_sprite (SwfdecSwfDecoder SWFDEC_ERROR ("invalid tag %d %s during DefineSprite", tag, swfdec_swf_decoder_get_tag_name (tag)); } els...
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
...object_class->dispose = swfdec_sound_dispose; + + cached_class->unload = swfdec_sound_unload; } static void @@ -67,8 +81,6 @@ tag_func_sound_stream_block (SwfdecSwfDe int n_samples; int skip; - /* for MPEG, data starts after 4 byte header */ - sound = SWFDEC_SOUND (s->parse_sprite->frames[s->parse_sprite->parse_frame].sound_head); if (!sound) { @@ -114,8 +126,6 @@ tag_func_define_sound (SwfdecSwfDecoder int type; int n_samples; SwfdecSound *sound; - unsigned int skip = 0; - SwfdecBuffer *orig_buffer = NULL; id = swfdec_bits_get_u16 (b); for...