Displaying 10 results from an estimated 10 matches for "g_array_set_size".
2007 Apr 22
0
3 commits - libswfdec/swfdec_bits.c libswfdec/swfdec_font.c libswfdec/swfdec_movie.c
...ffsets here */
- s->b = save_bits;
+ if (swfdec_bits_left (&s->b)) {
+ SWFDEC_WARNING ("parsing shape didn't use %d bytes",
+ swfdec_bits_left (&s->b) / 8);
}
+ s->b = save_bits;
}
int
@@ -232,7 +229,7 @@ tag_func_define_font (SwfdecSwfDecoder *
g_array_set_size (font->glyphs, n_glyphs);
offset = swfdec_bits_get_u16 (&offsets);
- for (i = 0; i < n_glyphs; i++) {
+ for (i = 0; i < n_glyphs && swfdec_bits_left (&s->b); i++) {
SwfdecFontEntry *entry = &g_array_index (font->glyphs, SwfdecFontEntry, i);
if (i +...
2007 Apr 16
0
4 commits - libswfdec/swfdec_shape.c libswfdec/swfdec_stroke.c test/dump.c
...gt;len);
for (i = 0; i < path_array->len; i++) {
@@ -927,13 +936,14 @@ swfdec_morph_shape_get_recs (SwfdecSwfDe
end_type = swfdec_shape_peek_type (end_bits);
if (end_type == SWFDEC_SHAPE_TYPE_CHANGE && start_type != SWFDEC_SHAPE_TYPE_CHANGE) {
SubPath *path;
- g_array_set_size (start_path_array, start_path_array->len + 1);
- path = &g_array_index (start_path_array, SubPath, start_path_array->len - 1);
if (start_path) {
start_path->x_end = start_x;
start_path->y_end = start_y;
- *path = *start_path;
}
+ g_array_set_size (start_p...
2007 Feb 15
0
8 commits - libswfdec/swfdec_bits.h libswfdec/swfdec_font.c libswfdec/swfdec_font.h libswfdec/swfdec_loader.c libswfdec/swfdec_loader_internal.h libswfdec/swfdec_tag.c libswfdec/swfdec_text.c libswfdec/swfdec_text.h test/swfedit_token.c test/various
...}
+ offset = swfdec_bits_get_u32 (&offsets);
+ } else {
+ if (swfdec_bits_skip_bytes (bits, n_glyphs * 2 + 2) != n_glyphs * 2 + 2) {
+ SWFDEC_ERROR ("DefineFont3 too short");
+ return SWFDEC_STATUS_OK;
+ }
+ offset = swfdec_bits_get_u16 (&offsets);
+ }
+ g_array_set_size (font->glyphs, n_glyphs);
+ for (i = 0; i < n_glyphs; i++) {
+ SwfdecFontEntry *entry = &g_array_index (font->glyphs, SwfdecFontEntry, i);
+ if (wide_offsets)
+ next_offset = swfdec_bits_get_u32 (&offsets);
+ else
+ next_offset = swfdec_bits_get_u16 (&offset...
2007 Oct 28
0
4 commits - libswfdec-gtk/swfdec_gtk_loader.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame_internal.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_loader.c libswfdec/swfdec_loader.h libswfdec/swfdec_load_object.c
...AME (frame));
+ g_return_if_fail (frame->blocks->len > 0);
block = &g_array_index (frame->blocks, SwfdecAsFrameBlock, frame->blocks->len - 1);
- if (block->destroy) {
- block->destroy (block->data);
- }
+ func = block->func;
+ data = block->data;
g_array_set_size (frame->blocks, frame->blocks->len - 1);
if (frame->blocks->len) {
block--;
@@ -245,19 +259,8 @@ swfdec_as_frame_pop_block (SwfdecAsFrame *frame)
frame->block_start = frame->script->buffer->data;
frame->block_end = frame->script->buffer->data...
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
...if (!swfdec_rectangle_is_empty (&player->invalid_extents)) {
- g_signal_emit (player, signals[INVALIDATE], 0, &player->invalid_extents,
- player->invalidations->data, player->invalidations->len);
- swfdec_rectangle_init_empty (&player->invalid_extents);
- g_array_set_size (player->invalidations, 0);
+ if (!swfdec_rectangle_is_empty (&priv->invalid_extents)) {
+ g_signal_emit (player, signals[INVALIDATE], 0, &priv->invalid_extents,
+ priv->invalidations->data, priv->invalidations->len);
+ swfdec_rectangle_init_empty (&priv->...
2007 Sep 13
0
5 commits - libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame_internal.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_scope.c libswfdec/swfdec_as_scope.h libswfdec/swfdec_as_script_function.c
...frame_pop_block (SwfdecAsFrame *frame)
+{
+ SwfdecAsFrameBlock *block;
+
+ g_assert (frame->blocks->len > 0);
+
+ block = &g_array_index (frame->blocks, SwfdecAsFrameBlock, frame->blocks->len - 1);
+ if (block->destroy) {
+ block->destroy (block->data);
+ }
+ g_array_set_size (frame->blocks, frame->blocks->len - 1);
+ if (frame->blocks->len) {
+ block--;
+ frame->block_start = block->start;
+ frame->block_end = block->end;
+ } else {
+ /* FIXME: do we need to set the block_start and block_end here? */
+ frame->block_start =...
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
...@@ swfdec_debugger_set_breakpoint (SwfdecDe
break;
br = NULL;
}
- if (!JS_SetTrap (SWFDEC_PLAYER (debugger)->jscx, script->script,
- script->commands[line].code, swfdec_debugger_handle_breakpoint,
- GUINT_TO_POINTER (i + 1)))
- return 0;
if (br == NULL) {
g_array_set_size (debugger->breakpoints, debugger->breakpoints->len + 1);
@@ -255,6 +300,7 @@ swfdec_debugger_set_breakpoint (SwfdecDe
br->script = script;
br->line = line;
script->commands[line].breakpoint = i + 1;
+ swfdec_debugger_update_interrupting (debugger);
g_signal_emit (debu...
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
...d
-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,
- gpointer data)
+swfdec_sprite_add_action (SwfdecSprite *sprite, guint tag, SwfdecBuffer *buffer)
{
SwfdecSpriteAction action;
- SwfdecSpriteFrame *...
2007 Apr 04
0
Branch 'as' - 17 commits - configure.ac doc/Makefile.am doc/swfdec-docs.sgml doc/swfdec-sections.txt doc/swfdec.types libswfdec-gtk/Makefile.am libswfdec-gtk/swfdec-gtk.h libswfdec-gtk/swfdec_gtk_loader.c libswfdec-gtk/swfdec_gtk_loader.h
...allocated_items);
+ preallocated_items = 1024;
+ }
+
+ size = sizeof (SwfdecAsArray);
+ if (!swfdec_as_context_use_mem (context, size))
+ return NULL;
+ object = g_object_new (SWFDEC_TYPE_AS_ARRAY, NULL);
+ swfdec_as_object_add (object, context, size);
+ if (preallocated_items) {
+ g_array_set_size (SWFDEC_AS_ARRAY (object)->values, preallocated_items);
+ g_array_set_size (SWFDEC_AS_ARRAY (object)->values, 0);
+ }
+ return object;
+}
+
diff --git a/libswfdec/swfdec_as_array.h b/libswfdec/swfdec_as_array.h
new file mode 100644
index 0000000..c4a2b82
--- /dev/null
+++ b/libswfdec/swf...
2007 Feb 06
0
109 commits - configure.ac libswfdec/js libswfdec/Makefile.am libswfdec/swfdec_bits.c libswfdec/swfdec_bits.h libswfdec/swfdec_buffer.c libswfdec/swfdec_button_movie.c libswfdec/swfdec_codec_screen.c libswfdec/swfdec_color.c libswfdec/swfdec_color.h
...@@ swfdec_debugger_set_breakpoint (SwfdecDe
break;
br = NULL;
}
- if (!JS_SetTrap (SWFDEC_PLAYER (debugger)->jscx, script->script,
- script->commands[line].code, swfdec_debugger_handle_breakpoint,
- GUINT_TO_POINTER (i + 1)))
- return 0;
if (br == NULL) {
g_array_set_size (debugger->breakpoints, debugger->breakpoints->len + 1);
@@ -255,6 +300,7 @@ swfdec_debugger_set_breakpoint (SwfdecDe
br->script = script;
br->line = line;
script->commands[line].breakpoint = i + 1;
+ swfdec_debugger_update_interrupting (debugger);
g_signal_emit (debu...