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->...
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...