search for: swfdec_bits_getbit

Displaying 20 results from an estimated 41 matches for "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
...int font_descent; int font_leading; - int kerning_count; int i; id = swfdec_bits_get_u16 (bits); font = swfdec_swf_decoder_create_character (s, id, SWFDEC_TYPE_FONT); if (!font) return SWFDEC_STATUS_OK; + font->scale_factor = SWFDEC_TEXT_SCALE_FACTOR; has_layout = swfdec_bits_getbit (bits); shift_jis = swfdec_bits_getbit (bits); @@ -335,12 +342,7 @@ tag_func_define_font_2 (SwfdecSwfDecoder for (i = 0; i < n_glyphs; i++) { swfdec_bits_get_rect (bits, &rect); } - kerning_count = swfdec_bits_get_u16 (bits); - if (0) { - for (i = 0; i < ker...
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...
2007 Mar 28
0
3 commits - libswfdec/swfdec_bits.c libswfdec/swfdec_bits.h libswfdec/swfdec_sprite.c libswfdec/swfdec_tag.c
...T { \ - g_assert (b->end >= b->ptr); \ - g_assert (b->idx == 0); \ - if ((unsigned long) (b->end - b->ptr) < n) { \ - SWFDEC_ERROR ("reading past end of buffer"); \ - b->ptr = b->end; \ - b->idx = 0; \ - return 0; \ - } \ -} G_STMT_END - int swfdec_bits_getbit (SwfdecBits * b) { diff --git a/libswfdec/swfdec_bits.h b/libswfdec/swfdec_bits.h index ac07746..4f7b20a 100644 --- a/libswfdec/swfdec_bits.h +++ b/libswfdec/swfdec_bits.h @@ -38,6 +38,7 @@ struct _SwfdecBits void swfdec_bits_init (SwfdecBits *bits, SwfdecBuffer *buffer); void swfdec_bits_init...
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
...gt;b; - int has_clip_actions; - int has_clip_depth; - int has_name; - int has_ratio; - int has_color_transform; - int has_matrix; - int has_character; - int move; - int depth; - int cache; - int has_blend_mode = 0; - int has_filter = 0; - SwfdecContent *content; - - has_clip_actions = swfdec_bits_getbit (bits); - has_clip_depth = swfdec_bits_getbit (bits); - has_name = swfdec_bits_getbit (bits); - has_ratio = swfdec_bits_getbit (bits); - has_color_transform = swfdec_bits_getbit (bits); - has_matrix = swfdec_bits_getbit (bits); - has_character = swfdec_bits_getbit (bits); - move = swfdec_bit...
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_m...
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 (...
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
...SwfdecLanguage language = SWFDEC_LANGUAGE_LATIN; - g_assert (version == 1 || version == 2); - id = swfdec_bits_get_u16 (&s->b); font = swfdec_swf_decoder_get_character (s, id); if (!SWFDEC_IS_FONT (font)) { @@ -150,7 +149,7 @@ tag_func_define_font_info (SwfdecSwfDeco ansi = swfdec_bits_getbit (&s->b); if (jis != 0 || ansi != 0) { SWFDEC_LOG ("ansi = %d, jis = %d", ansi, jis); - if (version == 2) + if (tag == SWFDEC_TAG_DEFINEFONTINFO2) SWFDEC_INFO ("ANSI and JIS flags are supposed to be 0 in DefineFontInfo"); if (jis) language...
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
...guint bytes) { g_return_if_fail (bits != NULL); g_return_if_fail (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...
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_b...
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...
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_...
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....
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
...guint bytes) { g_return_if_fail (bits != NULL); g_return_if_fail (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...
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 ne...
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 ne...