search for: swfdec_bits_getbits

Displaying 20 results from an estimated 41 matches for "swfdec_bits_getbits".

Did you mean: swfdec_bits_getbit
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
...e_bits = s->b; + SwfdecShape *shape = g_object_new (SWFDEC_TYPE_SHAPE, NULL); + entry->shape = shape; + + g_ptr_array_add (shape->fills, swfdec_pattern_new_color (0xFFFFFFFF)); + g_ptr_array_add (shape->lines, swfdec_pattern_new_stroke (20, 0xFFFFFFFF)); + + shape->n_fill_bits = swfdec_bits_getbits (&s->b, 4); + SWFDEC_LOG ("n_fill_bits = %d", shape->n_fill_bits); + shape->n_line_bits = swfdec_bits_getbits (&s->b, 4); + SWFDEC_LOG ("n_line_bits = %d", shape->n_line_bits); + + swfdec_shape_get_recs (s, shape); + swfdec_bits_syncbits (&s->b...
2007 Aug 13
0
2 commits - libswfdec/swfdec_sprite_movie.c libswfdec/swfdec_tag.c libswfdec/swfdec_tag.h
...ec_bits_get_u8 (bits); - if (flags & 0x01) - button->menubutton = TRUE; - offset = swfdec_bits_get_u16 (bits); - - SWFDEC_LOG (" flags = %d", flags); - SWFDEC_LOG (" offset = %d", offset); - - while (swfdec_bits_peek_u8 (bits)) { - int reserved; + reserved = swfdec_bits_getbits (&s->b, 7); + button->menubutton = swfdec_bits_getbit (&s->b) ? TRUE : FALSE; + length = swfdec_bits_get_u16 (&s->b); + + SWFDEC_LOG (" reserved = %d", reserved); + SWFDEC_LOG (" menu = %d", button->menubutton); + SWFDEC_LOG (" length of r...
2007 Mar 28
0
3 commits - libswfdec/swfdec_bits.c libswfdec/swfdec_bits.h libswfdec/swfdec_sprite.c libswfdec/swfdec_tag.c
...*bits, SwfdecBuffer *buffer); void swfdec_bits_init_data (SwfdecBits *bits, const guint8 *data, guint len); +void swfdec_bits_init_bits (SwfdecBits *bits, SwfdecBits *from, unsigned int bytes); unsigned int swfdec_bits_left (SwfdecBits *b); int swfdec_bits_getbit (SwfdecBits * b); unsigned int swfdec_bits_getbits (SwfdecBits * b, unsigned int n); diff --git a/libswfdec/swfdec_sprite.c b/libswfdec/swfdec_sprite.c index 8bbc7c9..a993ece 100644 --- a/libswfdec/swfdec_sprite.c +++ b/libswfdec/swfdec_sprite.c @@ -420,11 +420,8 @@ swfdec_spriteseg_place_object_2 (SwfdecS while ((event_flags = swfdec_get_clip...
2007 Oct 26
0
3 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_as_interpret.c
..._ERROR ("With action requires a length of at least 8, but got %u", @@ -2565,28 +2691,33 @@ swfdec_action_try (SwfdecAsContext *cx, guint action, const guint8 *data, guint return; } + try_data = g_malloc (sizeof (TryData)); + swfdec_bits_init_data (&bits, data, len); swfdec_bits_getbits (&bits, 5); // reserved - use_register = swfdec_bits_getbit (&bits); - finally = swfdec_bits_getbit (&bits); - catch = swfdec_bits_getbit (&bits); + try_data->use_register = swfdec_bits_getbit (&bits); + try_data->finally = swfdec_bits_getbit (&bits); + try_data-...
2007 Apr 16
0
7 commits - libswfdec/swfdec_codec_gst.c libswfdec/swfdec_font.c libswfdec/swfdec_js_movie.c libswfdec/swfdec_morph_movie.c libswfdec/swfdec_pattern.c libswfdec/swfdec_pattern.h libswfdec/swfdec_shape.c libswfdec/swfdec_shape.h libswfdec/swfdec_sprite.c
...200 implement DefineShape4 in a very unsupported way diff --git a/libswfdec/swfdec_font.c b/libswfdec/swfdec_font.c index 9efe573..0aca1d5 100644 --- a/libswfdec/swfdec_font.c +++ b/libswfdec/swfdec_font.c @@ -192,7 +192,7 @@ swfdec_font_parse_shape (SwfdecSwfDecode shape->n_line_bits = swfdec_bits_getbits (&s->b, 4); SWFDEC_LOG ("n_line_bits = %d", shape->n_line_bits); - swfdec_shape_get_recs (s, shape); + swfdec_shape_get_recs (s, shape, swfdec_pattern_parse, swfdec_stroke_parse); swfdec_bits_syncbits (&s->b); if (swfdec_bits_skip_bytes (&save_bits, size)...
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
...o); - SWFDEC_LOG (" has_color_transform = %d", has_color_transform); - SWFDEC_LOG (" has_matrix = %d", has_matrix); - SWFDEC_LOG (" has_character = %d", has_character); - SWFDEC_LOG (" move = %d", move); - - if (tag == SWFDEC_TAG_PLACEOBJECT3) { - swfdec_bits_getbits (bits, 5); - cache = swfdec_bits_getbit (bits); - has_blend_mode = swfdec_bits_getbit (bits); - has_filter = swfdec_bits_getbit (bits); - SWFDEC_LOG (" cache = %d", cache); - SWFDEC_LOG (" has filter = %d", has_filter); - SWFDEC_LOG (" has blend mode =...
2007 Jun 19
0
Branch 'as' - test/dump.c
...switch (tag) { + case SWFDEC_TAG_DOACTION: + g_print (" %4u script\n", j); + break; + case SWFDEC_TAG_PLACEOBJECT2: + case SWFDEC_TAG_PLACEOBJECT3: + { + SwfdecBits bits; + gboolean has_char, is_move; + guint depth; + + swfdec_bits_init (&bits, buffer); + swfdec_bits_getbits (&bits, 6); + has_char = swfdec_bits_getbit (&bits); + is_move = swfdec_bits_getbit (&bits); + if (tag == SWFDEC_TAG_PLACEOBJECT3) + swfdec_bits_get_u8 (&bits); + depth = swfdec_bits_get_u16 (&bits); + g_print (" %4u %5u %s", j, depth, is_mo...
2007 Apr 26
0
4 commits - libswfdec/swfdec_bits.c libswfdec/swfdec_bits.h NEWS README
...dex 7077cdc..b74846e 100644 --- a/libswfdec/swfdec_bits.c +++ b/libswfdec/swfdec_bits.c @@ -125,7 +125,7 @@ swfdec_bits_init_data (SwfdecBits *bits, } guint -swfdec_bits_left (SwfdecBits *b) +swfdec_bits_left (const SwfdecBits *b) { if (b->ptr == NULL) return 0; @@ -179,7 +179,7 @@ swfdec_bits_getbits (SwfdecBits * b, gui } guint -swfdec_bits_peekbits (SwfdecBits * b, guint n) +swfdec_bits_peekbits (const SwfdecBits * b, guint n) { SwfdecBits tmp = *b; @@ -201,9 +201,12 @@ swfdec_bits_getsbits (SwfdecBits * b, gu } guint -swfdec_bits_peek_u8 (SwfdecBits * b) +swfdec_bits_peek_u8 (c...
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
...ecBits *bits = &s->b; int has_clip_actions; @@ -264,7 +265,7 @@ swfdec_spriteseg_do_place_object (Swfdec SWFDEC_LOG (" has_character = %d", has_character); SWFDEC_LOG (" move = %d", move); - if (version > 2) { + if (tag == SWFDEC_TAG_PLACEOBJECT3) { swfdec_bits_getbits (bits, 5); cache = swfdec_bits_getbit (bits); has_blend_mode = swfdec_bits_getbit (bits); @@ -390,19 +391,7 @@ swfdec_spriteseg_do_place_object (Swfdec } int -swfdec_spriteseg_place_object_2 (SwfdecSwfDecoder * s) -{ - return swfdec_spriteseg_do_place_object (s, 2); -} - -int -swfdec...
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
...fDecode entry->shape = shape; g_ptr_array_add (shape->fills, swfdec_pattern_new_color (0xFFFFFFFF)); - g_ptr_array_add (shape->lines, swfdec_pattern_new_stroke (20, 0xFFFFFFFF)); + g_ptr_array_add (shape->lines, swfdec_stroke_new (20, 0xFFFFFFFF)); shape->n_fill_bits = swfdec_bits_getbits (&s->b, 4); SWFDEC_LOG ("n_fill_bits = %d", shape->n_fill_bits); @@ -327,7 +328,7 @@ tag_func_define_font_2 (SwfdecSwfDecoder entry->shape = shape; g_ptr_array_add (shape->fills, swfdec_pattern_new_color (0xFFFFFFFF)); - g_ptr_array_add (shape->lines,...
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
...il (from != NULL); @@ -122,7 +122,7 @@ swfdec_bits_init_data (SwfdecBits *bits, bits->end = bits->ptr + len; } -unsigned int +guint swfdec_bits_left (SwfdecBits *b) { if (b->ptr == NULL) @@ -150,11 +150,11 @@ swfdec_bits_getbit (SwfdecBits * b) return r; } -unsigned int -swfdec_bits_getbits (SwfdecBits * b, unsigned int n) +guint +swfdec_bits_getbits (SwfdecBits * b, guint n) { unsigned long r = 0; - unsigned int i; + guint i; SWFDEC_BITS_CHECK (b, n); @@ -176,8 +176,8 @@ swfdec_bits_getbits (SwfdecBits * b, uns return r; } -unsigned int -swfdec_bits_peekbits (Swfde...
2007 Apr 22
0
3 commits - libswfdec/swfdec_bits.c libswfdec/swfdec_font.c libswfdec/swfdec_movie.c
...0 make the font parsing loops exit on no more data diff --git a/libswfdec/swfdec_font.c b/libswfdec/swfdec_font.c index c0562b1..8b6d5f3 100644 --- a/libswfdec/swfdec_font.c +++ b/libswfdec/swfdec_font.c @@ -193,17 +193,14 @@ swfdec_font_parse_shape (SwfdecSwfDecode shape->n_line_bits = swfdec_bits_getbits (&s->b, 4); SWFDEC_LOG ("n_line_bits = %d", shape->n_line_bits); + swfdec_bits_init_bits (&s->b, &save_bits, size); swfdec_shape_get_recs (s, shape, swfdec_pattern_parse, swfdec_stroke_parse); swfdec_bits_syncbits (&s->b); - if (swfdec_bits_skip_by...
2007 Oct 26
0
8 commits - doc/swfdec-sections.txt libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_as_interpret.c test/trace
...ires a length of at least 8, but got %u", @@ -2727,18 +2727,22 @@ swfdec_action_try (SwfdecAsContext *cx, guint action, const guint8 *data, guint } try_data = g_malloc0 (sizeof (TryData)); + swfdec_action_try_data_ref (try_data); swfdec_bits_init_data (&bits, data, len); swfdec_bits_getbits (&bits, 5); // reserved try_data->use_register = swfdec_bits_getbit (&bits); - try_data->finally = swfdec_bits_getbit (&bits); - try_data->catch = swfdec_bits_getbit (&bits); + use_finally = swfdec_bits_getbit (&bits); + use_catch = swfdec_bits_getbit (&bits)...
2007 Aug 13
0
Branch 'vivi' - 24 commits - configure.ac libswfdec/swfdec_sprite_movie.c libswfdec/swfdec_tag.c libswfdec/swfdec_tag.h vivified/core vivified/dock vivified/ui
...ec_bits_get_u8 (bits); - if (flags & 0x01) - button->menubutton = TRUE; - offset = swfdec_bits_get_u16 (bits); - - SWFDEC_LOG (" flags = %d", flags); - SWFDEC_LOG (" offset = %d", offset); - - while (swfdec_bits_peek_u8 (bits)) { - int reserved; + reserved = swfdec_bits_getbits (&s->b, 7); + button->menubutton = swfdec_bits_getbit (&s->b) ? TRUE : FALSE; + length = swfdec_bits_get_u16 (&s->b); + + SWFDEC_LOG (" reserved = %d", reserved); + SWFDEC_LOG (" menu = %d", button->menubutton); + SWFDEC_LOG (" length of r...
2007 Apr 28
0
libswfdec/swfdec_font.c
...13 +188,14 @@ swfdec_font_parse_shape (SwfdecSwfDecode g_ptr_array_add (shape->fills, swfdec_pattern_new_color (0xFFFFFFFF)); g_ptr_array_add (shape->lines, swfdec_stroke_new (20, 0xFFFFFFFF)); + swfdec_bits_init_bits (&s->b, &save_bits, size); + shape->n_fill_bits = swfdec_bits_getbits (&s->b, 4); SWFDEC_LOG ("n_fill_bits = %d", shape->n_fill_bits); shape->n_line_bits = swfdec_bits_getbits (&s->b, 4); SWFDEC_LOG ("n_line_bits = %d", shape->n_line_bits); - - swfdec_bits_init_bits (&s->b, &save_bits, size); swfdec_s...
2008 Jun 15
1
14 commits - configure.ac swfdec/.gitignore swfdec-gtk/swfdec_gtk_loader.c swfdec-gtk/swfdec_playback_alsa.c swfdec/Makefile.am swfdec/swfdec_asnative.h swfdec/swfdec_as_string.c swfdec/swfdec_audio.c swfdec/swfdec_audio_load.c swfdec/swfdec_audio_load.h
...mp;bits, buffer); + if (swfdec_bits_get_u8 (&bits) != ''I'' || + swfdec_bits_get_u8 (&bits) != ''D'' || + swfdec_bits_get_u8 (&bits) != ''3'') + goto error; + /* version = */ swfdec_bits_get_u16 (&bits); + /* flags = */ swfdec_bits_getbits (&bits, 3); + footer = swfdec_bits_getbit (&bits); + /* reserved = */ swfdec_bits_getbits (&bits, 4); + size = swfdec_bits_get_bu32 (&bits); + if (size & 0x80808080) + goto error; + size = ((size & 0xFF000000) >> 3) | + ((size & 0xFF0000) >> 2) | +...
2008 Jan 27
2
[Bug 14264] New: flash ad that kills your machine
...swfdec-0.5.so.5.0.0 swfdec_movie_find 6825 1.5084 libglib-2.0.so.0.1400.5 g_hash_table_lookup 6611 1.4611 libswfdec-0.5.so.5.0.0 swfdec_sprite_movie_perform_one_action 6277 1.3873 libgobject-2.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.9...
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
...il (from != NULL); @@ -122,7 +122,7 @@ swfdec_bits_init_data (SwfdecBits *bits, bits->end = bits->ptr + len; } -unsigned int +guint swfdec_bits_left (SwfdecBits *b) { if (b->ptr == NULL) @@ -150,11 +150,11 @@ swfdec_bits_getbit (SwfdecBits * b) return r; } -unsigned int -swfdec_bits_getbits (SwfdecBits * b, unsigned int n) +guint +swfdec_bits_getbits (SwfdecBits * b, guint n) { unsigned long r = 0; - unsigned int i; + guint i; SWFDEC_BITS_CHECK (b, n); @@ -176,8 +176,8 @@ swfdec_bits_getbits (SwfdecBits * b, uns return r; } -unsigned int -swfdec_bits_peekbits (Swfde...
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
...es_offset = shape->lines->len; n_line_styles = swfdec_bits_get_u8 (bits); if (n_line_styles == 0xff) { @@ -349,7 +348,6 @@ swfdec_shape_add_styles (SwfdecSwfDecode g_ptr_array_add (shape->lines, parse_stroke (s)); } - swfdec_bits_syncbits (bits); shape->n_fill_bits = swfdec_bits_getbits (bits, 4); shape->n_line_bits = swfdec_bits_getbits (bits, 4); } diff-tree b498ba186ab9d587cc087ae9ab5952f1d5b2865a (from 45c89c3d902be858a304539165d1160e822fba52) Author: Benjamin Otte <otte@gnome.org> Date: Tue Apr 17 12:19:27 2007 +0200 avoid overflow issues when bytes is nea...
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
...es_offset = shape->lines->len; n_line_styles = swfdec_bits_get_u8 (bits); if (n_line_styles == 0xff) { @@ -349,7 +348,6 @@ swfdec_shape_add_styles (SwfdecSwfDecode g_ptr_array_add (shape->lines, parse_stroke (s)); } - swfdec_bits_syncbits (bits); shape->n_fill_bits = swfdec_bits_getbits (bits, 4); shape->n_line_bits = swfdec_bits_getbits (bits, 4); } diff-tree b498ba186ab9d587cc087ae9ab5952f1d5b2865a (from 45c89c3d902be858a304539165d1160e822fba52) Author: Benjamin Otte <otte@gnome.org> Date: Tue Apr 17 12:19:27 2007 +0200 avoid overflow issues when bytes is nea...